ti-enxame.com

Administrador do Joomla: Submenus são exibidos 6 vezes em vez de um?

Sempre que eu selecionar uma categoria como usuários/conteúdo, etc, na área do administrador, os submenus serão exibidos 6 vezes. Como a imagem abaixo para usuários.

enter image description here

Depuração: Modelo do administrador (hathor/index.php) Linha 92:

<jdoc:include type="modules" name="submenu" style="rounded" id="submenu-box" />
var_dump("test");

É aqui que o mod_submenu está incluído e os submenus são exibidos.Depois de var_dump recebo apenas m saída (queria testar se estivesse dentro de um loop), então pensei que o problema estaria dentro do mod_submenu.

Embora notei que todo o código do mod_submenu é executado dentro de um

<ul id="submenu">

Mas a saída depois que eu inspecionei a página é esta para cada linha:

<div id="submenu-box">
    <div class="m">
        <ul id="submenu"></ul>

Se o mod_submenu fosse executado 6 vezes, eu teria algo parecido com o resultado:

<div id="submenu-box">
   <div class="m">
      <ul id="submenu"></ul>
      <ul id="submenu"></ul>
      <ul id="submenu"></ul>
   etc..

Agora a saída é esta:

 <div id="submenu-box">
       <div class="m">
          <ul id="submenu"></ul>
       </div>
    </div>
    <div id="submenu-box">
       <div class="m">
          <ul id="submenu"></ul>
       </div>
    </div>
    <div id="submenu-box">
       <div class="m">
          <ul id="submenu"></ul>
       </div>
    </div>
    etc...

Então, se não me engano <jdoc:include type="modules" name="submenu" style="rounded" id="submenu-box" /> cria os dois <div id="submenu-box"> e <div class="m">.

Após muita depuração, cheguei à conclusão de que a instrução include e somente essa (o código restante do hathor está sendo executado normalmente) são executadas mais 5 vezes.

Pensei em me livrar dos 5 divs extras usando jquery. Embora o problema seja que existem 6 divs com o mesmo ID. Então eu tentei mudar o id="submenu-box" on incluir em class="submenu-box". depois de atualizar a página, em vez de ter um <div class="submenu-box"> eu tinha um vazio <div>. Não posso usar uma classe com o jdoc:include?

Alguém já encontrou algo assim antes? Ou alguém tem alguma idéia do que poderia ser o problema? Espero ter sido suficientemente claro.

P.S: error_log está vazio!

6
IseNgaRt

Eu tinha algo assim no passado, e o motivo era que o módulo tinha mais de 1 instância no banco de dados.

Por que você não faz check-in no Module Manager -> Admin Modules, para ver se você tem o mesmo módulo de administrador (submenu) várias vezes?

Se você não conseguir vê-los no gerenciador de módulos, considere verificar também diretamente no banco de dados.

No meu caso, o que causou esse problema foi uma instrução de correção de banco de dados sql que executei diretamente no banco de dados, após atualizar o Joomla que possui problemas de estrutura de banco de dados e não foi possível corrigir esses problemas com a estrutura de esquemas DB-> Fix no back-end.

Embora eu tenha atualizado os esquemas do Joomla db, também dupliquei alguns módulos de administração.

4
FFrewin