ti-enxame.com

Por que as posições do meu modelo se tornam Posição personalizada no Gerenciador de módulos?

Eu criei a posição dos meus módulos no meu modelo e também declarei no arquivo XML. Agora, no gerenciador de módulos, quando eu escolho uma das posições do meu módulo e salvo o módulo, ele é exibido como uma Posição Personalizada no campo de seleção de Posições do Módulo.

Atualizar:

Eu não estou usando nenhuma estrutura. Apenas modelo joomla casual. As posições do módulo são definidas no XML e nos arquivos de bloco do modelo (portanto, não devem ser consideradas como posições personalizadas) e são exibidas no filtro Posição do módulo no Gerenciador de módulos normalmente.

Porém, após salvar um módulo, ele também será adicionado ao grupo Posições personalizadas no filtro, terminando com a mesma posição do módulo duas vezes, 1 nas posições mytemplate e 1 nas posições personalizadas.

Isso torna as coisas um pouco confusas.

Atualização 2

Acabei de perceber que isso também está acontecendo por padrão, mesmo com o modelo proto-estrela, e provavelmente com outros modelos também. Depois de atribuir um módulo à posição, essa posição também estará disponível nas Posições personalizadas do módulo. Não é este o caso também para mais alguém?

1
FFrewin
  1. Eu acho que o <optgroup> a etiqueta deve ser alterada de "Posição Personalizada" para "Já Utilizada" ou "Posições Selecionadas" ou algo parecido. Para fazer isso, crie ou abra o arquivo

    /administrator/language/overrides/en-GB.override.ini
    

    e adicione esta linha:

    COM_MODULES_CUSTOM_POSITION="Already Used"
    
  2. Também há uma maneira suja de se livrar do optgroup comentando esta linha

    $templateGroups[$customGroupText] = ModulesHelper::createOptionGroup($customGroupText, $customPositions);
    

    em

    /administrator/components/com_modules/helpers/html/modules.php
    

    e escolha nomes de posição exclusivos no arquivo XML do seu modelo.

1
Farahmand

Tente também definir as posições de seu módulo, nomeando-as no arquivo de idioma do sistema do modelo, ou seja;

en-GB.tpl_yourtemplatename.sys.ini

Nomeie cada posição como esta, onde neste exemplo as posições do módulo são cabeçalho, banner e trilhas de navegação e yourtemplatename é nome do seu modelo;

TPL_YOURTEMPLATENAME_POSITION_HEADER="Header"
TPL_YOURTEMPLATENAME_BANNER="Banner"
TPL_YOURTEMPLATENAME_BREADCRUMBS="Breadcrumbs" 
1
Seth Warburton