ti-enxame.com

Adicionando a barra de ferramentas padrão do joomla em uma página de visualização de componentes

Estou desenvolvendo um componente mvc para o joomla 2.5 e 3.Em muitos componentes, vi que eles adicionaram os botões de comando padrão do joomla, como novo, editar, publicar, lixeira, opções na parte superior da página de configurações no lado do administrador. Por exemplo. se alguém for componentes-> weblinks-> página de links, eu estou falando sobre esses botões de comando no canto superior direito.

Então, como adiciono esses botões de comando na página de configurações do meu componente? quando clicado, ele faria a ação respectiva e mostrava a visualização respectiva. Por exemplo, se eu clicar no botão "novo", ele exibirá a visualização de entrada de adição do componente mvc como está.

Então, como eu poderia adicionar botões de comando do joomla totalmente viáveis ​​na página de configurações do meu componente no lado do administrador.

10
dev-m

A melhor prática é criar o método addToolBar() dentro da classe View e, em seguida, usar a classe JToolBarHelper para criar botões de comando:

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

Portanto, eles chamarão a tarefa/função "add"/"edit" no seu controlador especificado. Em seguida, basta chamar $this->addToolBar() no método display() do seu View.

Referência Criando uma barra de ferramentas para seu componente

12
Dmitry Rekun

Você precisa garantir que a exibição que exibe os botões tenha um formulário para enviar. O nome do formulário deve ser adminForm. O formulário também deve ter um campo oculto chamado task e o token gerado dinamicamente. Não consigo lembrar a API do topo da minha cabeça, mas algo como JHtml::_('form.token'); (alguém por favor corrija isso, se estiver enganado)

Isso faz o truque.

5
Mathew Lenning