ti-enxame.com

Ocultar componentes sem interface administrativa

Eu tenho trabalhado em um componente há algum tempo agora, ele deve ser mais uma biblioteca acessível por link do que um componente (é para processamento de formulários).

Basicamente, ele não precisa adicionar configurações à administração; portanto, não precisa de link, todas as configurações são tratadas por meio de módulos e plugins.

No momento, eu uso um script de instalação para remover o link no banco de dados, mas acho que isso é impuro. Removê-lo do banco de dados poderia ter um efeito indesejado na versão posterior. Existe alguma maneira legal de fazer isso além do banco de dados? Caso contrário, um componente é uma má ideia para ele? Pode funcionar como uma biblioteca, apenas precisa ser capaz de lidar com solicitações GET.

2
Jordan Ramstad

Crie um plugin do sistema. No plug-in, crie um método onAfterRoute com esta linha:

JLoader::registerPrefix('Mylibraryprefix', __DIR__ );

Portanto, na pasta do plug-in, coloque suas bibliotecas seguindo as convenções de nomenclatura do JLoader. Então você pode instanciar suas aulas em qualquer lugar do joomla.

4
csbenjamin

Na verdade, parece que você deve criar uma biblioteca em vez de um componente. Como a maior parte de suas aulas será usada apenas por módulos e plugins. Que terão seus próprios zips de instalação.

Aqui está um link que mostra como configurar o manifesto

Use este tutorial para configurar o carregamento automático

2
Mathew Lenning