Ich entwickle eine MVC-Komponente für Joomla 2.5 und 3. In vielen Komponenten wurden die Standardbefehlsschaltflächen von Joomla wie Neu, Bearbeiten, Veröffentlichen, Papierkorb und Optionen oben auf der Einstellungsseite auf der Administrationsseite hinzugefügt. Z.B. Wenn man auf die Seite Komponenten-> Weblinks-> Links geht, spreche ich über diese Befehlsschaltflächen oben rechts.
Wie füge ich diese Befehlsschaltflächen auf der Einstellungsseite meiner Komponente hinzu? Wenn Sie darauf klicken, wird die entsprechende Aktion ausgeführt und die entsprechende Ansicht angezeigt. Wenn ich beispielsweise auf die Schaltfläche "Neu" klicke, wird die Ansicht zum Hinzufügen von Einträgen meiner MVC-Komponente so angezeigt, wie sie ist.
Wie könnte ich also voll funktionsfähige Joomla-Befehlsschaltflächen auf der Einstellungsseite meiner Komponente auf der Administrationsseite hinzufügen?
quelle
function add() { JRequest::setVar('view', 'entry'); JRequest::setVar('layout', 'form'); parent::display(); }
also habe ich in meiner Datei view.html.php JToolBarHelper :: addNewX ('controller.add') hinzugefügt; dann erscheint eine neue Schaltfläche, aber wenn sie angeklickt wird, wird sie nicht in mein Ansichtsformular verschoben, sondern fügt der URL ein # hinzucontroller.task
-JToolBarHelper::addNewX();
controllers
Verzeichnis erstellen . Siehe Hinzufügen von Backend-AktionenSie müssen sicherstellen, dass die Ansicht, in der die Schaltflächen angezeigt werden, ein Formular zum Senden enthält. Der Formularname sollte adminForm sein. Das Formular sollte auch ein verstecktes Feld mit dem Namen task und das dynamisch generierte Token enthalten. Ich kann mich nicht an die API erinnern, aber so etwas wie
JHtml::_('form.token');
(jemand korrigiert dies bitte, wenn ich mich irre)Das macht den Trick.
quelle