it-swarm.dev

Aggiunta della barra degli strumenti predefinita di joomla in una pagina di visualizzazione dei componenti

Sto sviluppando un componente mvc sia per joomla 2.5 che per 3. In molti componenti ho visto che hanno aggiunto i pulsanti di comando predefiniti di joomla come nuove opzioni di modifica, pubblicazione, cestino, nella parte superiore della pagina delle impostazioni nel lato amministratore. Per esempio. se uno va nella pagina dei componenti-> collegamenti web-> collegamenti, sto parlando di quei pulsanti di comando in alto a destra.

Quindi, come posso aggiungere quei pulsanti di comando nella pagina delle impostazioni del mio componente? quando si fa clic, farebbe la rispettiva azione e mostrerà la rispettiva vista. Ad esempio, se faccio clic sul pulsante "nuovo", visualizzerà la vista di aggiunta del mio componente mvc così com'è.

Quindi, come potrei aggiungere i pulsanti di comando di joomla completamente funzionanti nella pagina delle impostazioni del mio componente sul lato amministratore.

10
dev-m

La migliore pratica è creare il metodo addToolBar() all'interno della classe View e quindi utilizzare la classe JToolBarHelper per creare i pulsanti di comando:

protected function addToolBar()
{
  JToolBarHelper::addNew('yourcontroller.add');
  JToolBarHelper::editList('yourcontroller.edit');
}

Quindi questi chiameranno l'attività/la funzione "aggiungi"/"modifica" nel controller specificato. Quindi chiama semplicemente $this->addToolBar() nel metodo display() di View.

Riferimento Creazione di una barra degli strumenti per il componente

12
Dmitry Rekun

Devi assicurarti che la vista che mostra i pulsanti abbia un modulo da inviare. Il nome del modulo deve essere adminForm. Il modulo dovrebbe inoltre avere un campo nascosto denominato task e il token generato dinamicamente. Non riesco a ricordare l'API dalla parte superiore della mia testa, ma qualcosa come JHtml::_('form.token'); (qualcuno per favore correggi questo, se sbaglio)

Questo fa il trucco.

5
Mathew Lenning