Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[resolu]Pb de migration
#26

... un menu ?

faut me donner + d'info, parce que si c'est juste un menu classique : {MenuManager}
#27

Alors j'avance pas à pas.
Apparemment c'est un objet du module Glossary qui n'arrive pas à s'afficher
Dans le Glossary j'ai plusieurs catégorie Faq, liens
Et à ma grande surprise la catégorie Liens s'affiche parfaitement !
J'ai essayé de comparer les 2 pages mais elles sont en tous point identique seul la categorie change
C'est incompréhensible. Mais j'avance c'est le principal
#28

Bon je reviens vers vous car j'avancé dans ma reflexion.
Le problème ne vient pas du module ou encore du code que je vous ai posté.
Le probleme vient du menu.
Je m'explique lorsque je crée un contenu de type "Contenu" et que je mets du texte à l'intérieur, j'ai cette fameuse erreur qui apparait. Cette page est un lien direct dans le menu, il n'y a pas de sous menu.

Effectivement, quand je crée la même page avec un sous menu ça fonctionne bien.
Code :
Fatal error: Call to a member function MenuText() on a non-object in D:\wamp\www\test\lib\content.functions.php(969) : eval()'d code on line 9

Merci
#29

tu peux réexpliquer ? j'ai rien compris... Sad
#30

Alors j'ai dans mon cms des pages.
Quand je crée une page
- de type content
- Aucun parent
- Contenu : <h3>Ceci est une test</h3>

Cette page s'ajoute directement Dans le menu horizontal.
Lorsque je clique sur ce lien j'ai le message d'erreur

Si je refais la même page et que je lui mets un parent, la page fonctionne bien
#31

ok mais je pense que tu confond cause et conséquence.

là tu viens de trouver une conséquence du bug,

essai mon code pour ta balise utilisateur

Code :
global $gCms;
$manager =& $gCms->GetHierarchyManager();
$thisPage = $gCms->variables['page_name'];
$currentNode = &$manager->sureGetNodeByAlias($thisPage);

if($currentNode == null)
{
   echo "erreur dans la balise utilisateur XXX, le currentNode est vide";
   return;
}

$nodesParent = $currentNode->getParent();
if($nodesParent){
  $content = $nodesParent->getContent();
  if($content != null)
  {
    echo '<h3>'.$content->MenuText().'</h3>';
  }
}
#32

Ca fonctionne.
C'est un code magic!
Merci pour votre aide
#33

ok ajoute [résolu] dans le titre de ton tout premier message en l'éditant alors Wink
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)