it-swarm-es.tech

Agregar la barra de herramientas predeterminada de joomla en una página de vista de componentes

Estoy desarrollando un componente mvc para joomla 2.5 y 3. En muchos componentes vi que agregaron los botones de comando predeterminados de joomla como nuevo, editar, publicar, basura, opciones en la parte superior de su página de configuración en el lado del administrador. P.ej. si uno va componentes-> enlaces web-> página de enlaces, estoy hablando de esos botones de comando en la parte superior derecha.

Entonces, ¿cómo agrego esos botones de comando en la página de configuración de mi componente? cuando se hace clic en él, se realizarán las acciones correspondientes y se mostrará la vista correspondiente. Por ejemplo, si hago clic en el botón "nuevo", se mostrará la vista de agregar entrada de mi componente mvc tal como está.

Entonces, ¿cómo podría agregar botones de comando de Joomla totalmente viables en la página de configuración de mi componente en el lado del administrador.

10
dev-m

La mejor práctica es crear el método addToolBar() dentro de su clase View y luego usar JToolBarHelper class para crear botones de comando:

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

Entonces estos llamarán a la tarea/función "agregar"/"editar" en su controlador especificado. Luego simplemente llame a $this->addToolBar() en el método display() de su Vista.

Referencia Creando una barra de herramientas para su componente

12
Dmitry Rekun

Debe asegurarse de que la vista que muestra los botones tenga un formulario para enviar. El nombre del formulario debe ser adminForm. El formulario también debe tener un campo oculto denominado tarea y el token generado dinámicamente. No puedo recordar la API de la parte superior de mi cabeza, pero algo así como JHtml::_('form.token'); (alguien corrija esto, si me equivoco)

Esto hace el truco.

5
Mathew Lenning