módulo DotNetNuke faltando página
-
19-08-2019 - |
Pergunta
Eu tenho um um problema estranho com módulos de armas nucleares tenho vindo a desenvolver para uma 4.8.4 local nuke.
Eu tenho um módulo que simplesmente se recusa a permitir que outro módulo para ser colocado abaixo dela no mesmo painel. carrega tudo bem, desde que ele é o último módulo no painel, mas se você movê-lo acima dos outros módulos, os outros não irá carregar.
eu pensava que era algo estranho na marcação do módulo fazendo com que a camada sobre os outros -. Mas quando eu ver fonte na página, os outros módulos nem sequer existem na fonte
Alguém viu esse problema antes, e em caso afirmativo, como você corrigir o problema?
EDIT: Nós construímos uma dúzia de módulos - e um módulo faz isso na minha máquina, mas um módulo diferente faz isso na máquina do outro desenvolvedor. Em cada máquina, o módulo que é partido por um dev funciona bem para o outro.
Outra coisa interessante que temos notado é que, no caso em que um destes módulos é de uma página, as GetTabModules retornará 2 linhas para o módulo, ambos com o mesmo ModuleID.
Solução 3
Nós desinstalado e reinstalado os módulos ofensivos, e eles trabalham muito bem agora. Deve ter sido algum tipo de erro no processo de instalação. Eu estou indo para atualizar para 4.9.2 e ver se nos deparamos com problemas semelhantes lá.
Outras dicas
Isso às vezes acontece para nós, especialmente em sites mais antigos, e especialmente se há uma longa história, possivelmente com a lixeira cheia de velho / módulos excluídos. Vai parecer que continuamos tentando mover um módulo UP ou TOP e não se moverá em comparação com os outros.
O problema é fácil de ver se você olhar para o banco de dados e pode ver que o registro Module_Tab envolvidos têm o mesmo número de ordem de classificação como outros módulos na página, ou que tem um valor nulo e adicionando um +1 ou - 1 a NULL ainda retorna NULL!
Portanto, para nós a resposta é sempre para executar as seguintes etapas para eliminar os seus problemas (e isso pode ser feito sem acessar o banco de dados):
- Esvaziar a lixeira e, em seguida, voltar para a página
- Mover todos os módulos fora do painel de que eles estão em ... por isso, se eles estão todos no Content Pane, movê-los para um painel à esquerda ou rodapé.
- Em seguida, de forma que você quiser vê-los na página, adicionar cada um volta para o Content Pane, um de cada vez.
Este processo faz com que a sua ordem de classificação clara / irrelevante e, em seguida, adicionando cada módulo volta começa um novo número de pedidos 1-2, etc e, depois disso, todos os módulos funcionarão corretamente com as ações normais de se mover para cima / para baixo.
Parece que o seu código de módulo está explodindo DNN. Eu executar o site com um depurador anexado e passo através do código que é instanciar os módulos.