it-swarm.com.de

Überschreiben Sie das Feld mit dem benutzerdefinierten Feld und dem benutzerdefinierten Formular, die Sie im Vorlagen-Manager senden

Ich erstelle ein neues Template für Joomla 3.x und möchte es dem Benutzer einfach machen ...

Im Vorlagenmanager möchte ich ein 'Foto hochladen' Dateifeld. Dies ist kein Problem; definieren Sie es einfach in templateDetails.xml.

Ich möchte das Foto jedoch mit unterschiedlichen Größen unter unterschiedlichen voreingestellten Namen speichern. Die Vorlage ist ein responsives Design, daher möchte ich dieses Bild als Hintergrundbild mit verschiedenen Größen für verschiedene Bildschirmgrößen verwenden (CSS mit @media (max-width: xxxpx)).

Ich kann Imagemagick verwenden, um die Größe zu ändern und Dateien an dem von mir gewünschten Ort zu speichern. Aber für mein Leben kann ich nicht herausfinden, wie und wo ich:

  • überschreiben Sie die für die templateDetails (falls erforderlich)
  • überschreiben Sie die Übermittlungsaktion für das Formular

Ich fand: Joomla Override Plugin, aber das scheint veraltet zu sein.

Es gibt eine Menge Informationen zum Überschreiben im Internet, aber nicht genau das, wonach ich suche.

Kann jemand helfen?

Marcel

1
Marcel Meijer

Der beste Weg könnte sein, ein Plugin zu schreiben und die richtigen Ereignisse zu verwenden:

onExtensionAfterSave

oder

onExtensionAfterSave

Der Kontext wäre "com_templates.style".

Beispiel:

public function onExtensionAfterSave($context, &$templateTableStyle, $isNew = 0)
{
    if(com_templates.style == 'com_templates_style')
    {
        // do your work ...
    }
}

Eine andere Möglichkeit könnte darin bestehen, die Bilder im laufenden Betrieb zu generieren.

1
Nils Rückmann