Extension "Simple Website" v1.1 pour Dotclear 2
Par Olivier Azeau, le 22 mars 2008, 01:07 - Amanèls
- Lien permanent
-
Il y a une semaine, je livrais la première mouture d'une extension dotclear permettant de découper un blog en un arbre de sections.
J'ai fait un peu de pub pour cette extension sur le forum dotclear et, sur ce forum tout comme sur mon billet initial, les retours ont été vraiment très positifs. Plusieurs personnes ont essayé d'installer l'extension et j'ai immédiatement eu une liste assez précise de problèmes rencontrés ainsi que quelques suggestions d'amélioration.
La version 1.1 disponible en pièce jointe à ce billet est le résultat des quelques corrections apportées.
J'ai tout d'abord mis à jour la configuration de mon environnement de développement XAMPP avec les recommendations officielles. Il ne devrait donc plus y avoir de problèmes du côté des divers avertissements qui peuvent apparaître en fonction des configurations PHP plus ou moins tolérantes.
J'ai profité de cette nouvelle version pour rajouter ou modifier quelques fonctionnalités :
- le widget de navigation dans les sections offre 2 modes :
- visualisation systématique de l'ensemble des sections du blog ("full")
- visualisation limitée à la hiérarchie courante et aux sections collatérales de la hiérarchie ("current")
- le menu inclus dans le widget est entièrement personnalisable avec un fichier template. En fait, les 2 modes "full" et "current" correspondent respectivement à 2 fichiers template "full.menu.html" et "current.menu.html" qui en définissent le contenu. Pour améliorer ces affichages (par exemple faire des menus déroulants) il "suffit" d'écrire un fichier template correspondant.
A noter que ces évolution nécessitent d'enlever l'ancien widget et d'en créer un nouveau.
Par ailleurs, plusieurs remarques mentionnaient la difficulté d'installation, en particulier la modification du thème pour profiter des fonctionnalités du plugin. J'ai donc inclus un dossier "goodies" dans le package du plugin. Il contient 2 fichiers prêts à l'emploi à mettre dans le thème utilisé :
- "post.html" remplace le fichier du même nom du thème par défaut (il y rajoute le block <tpl:swCustomPostContent>)
- "section.html" est un nouveau fichier qui met en forme l'affichage d'une section. Il suffit de le référencer dans le champ "Nom de fichier template" de chaque billet "section".
Pour tout problème avec cette version, laissez un commentaire ci-dessous.


Commentaires
Je peux te demander le fichier zip? Le pkg.gz ne marche plus sur DC2 SVN...
En tous les cas sympa ton plug...
En fait le .zip était déjà là dans le même dossier public mais je ne l'avais pas attaché au billet.
C'est réparé.
J'en profite pour rajouter une précision. La présence d'un formulaire de saisie de commentaires au niveau des pages de section nécessite le behavior "templateAfterBlock" introduit dans le changeset 1499 et donc non disponible en DC2 beta7.
J'ai vu l'extension sur le dépot dotclear, l'idée est géniale. Je l'utiliserais quand j'en aurai l'occasion !
Je ne savais pas que c'était de toi.
Merci Antonin. En fait je me rends compte que c'est quand le MoDem me sort par les yeux que j'arrive à dégager du temps libre pour coder.
lol
Bah, même quand le MoDem te sors par les yeux tu es utile au MoDem en codant open source...
Faudrait une licence gpl exepted MoDem
salut , effectivement ,cela fonctionne mieux avec cette modification manquante ;) "templateAfterBlock",
bon j'ai encore beaucoup d'erreur de ce genre :
Fatal error: Call to a member function commentsActive() on a non-object in /home/tititort/public_html/dotclear2.1/cache/cbtpl/12/9d/129dabc9de2cc3796f97a0bda97fac2b.php on line 179
mais ça doit être des soucis de compréhension de fonctionnement sur les Tag
Bizarre ton erreur sur "commentsActive". C'est justement celle qui est corrigée par le templateAfterBlock.
Tu es sur d'avoir effacé ton cache ?
La résolution de cet erreur passe par la présence d'un appel templateAfterBlock.
Une autre solution est de supprimer la partie "Comment form" dans section.html. C'est ce que j'ai sur mon blog ici présent : pas de formulaire de commentaire sur les pages section. Dans ce cas là , une DC2 beta7 suffit.
salut , non je crois que la première chose a faire serais de bien comprendre comment ton plugins fonctionne ;)
imagine que je suis le plus naze que tu peut connaitre ( j'exagère mais bon ) explique moi les étape a faire pour afficher un menu en section , ( création des billets menu et sous menu, quels tag et surtout a qui ect .....) j'ai bidouiller pour comprendre mais j'ai l'impression d'avoir tout mélanger. les sections ce qui peut surement causé les erreur que je trouve.
Ah si tu passe un exemple de fichier pour les section ; peut tu nous donner les balises html correspondante. oui je suis une buze aussi en css :) mais vous avez tous tendance a faire des choses qui vous paraisse fastoche alors que la plupart comme moi comprenne rien ;) d'un cotés pour vous aider c'est pas si mal, ont peut créer des erreur que vous ne feriez jamais
cordialement
Argh. Du coup je ne sais plus trop par où commencer.
Les fichiers de thèmes DC2, ça te parle ? "post.html" ? <tpl:Entries> ?
salut
oui je suis en plus entrain d'essayer de créer un thème pour ma femme ( c'est elle qui veut des sous catégorie) le mieux serais peut être d'utilisé le forum de dotclear non ? sinon tes commentaires vont être rallongé.
sinon, juste un exemple sans pensée au erreurs éventuel que je pourrais avoir.
Pour avoir ceci comme présentation :
A la table de Titi
- entrée
- Plats
- Viandes
- -----
Dans le jardin de Titi
- évolution de mon potager
- le potager en carré
- ------
- ------
donc un menu parents et un sous menu ( ou section ) comment faire.
les deux menu parents sont relié a l'accueil, ok mais doit t'ont leur mettre un Tag , tag par le plugin ou sur le billet ou les deux. ?
cordialement
Prenons ton exemple.
Tu crées les billets "A la table de Titi" et "Dans le jardin de Titi". Tu leur donnes "Accueil" comme parent.
Tu crées le billet "Viandes" et tu lui donne "A la table de Titi" comme parent. Idem pour les autres.
Dans la zone "Tag du menu" du billet "Viandes", tu mets, par exemple, le tag "viande". Tous les billets qui auront ce tag "viande" apparaitront dans cette section ainsi que dans la section "A la table de Titi".
Si tu veux que des billets apparaissent dans la section "A la table de Titi" sans pour autant qu'ils apparaissent dans une sous-catégorie, tu peux ajouter un "Tag du menu" sur le billet "A la table de Titi".
Par ailleurs, il te faut mettre "section.html" dans la zone "Nom de fichier template" de tous les billets représentant une section.
Est-ce plus clair comme cela ?
Salut,
j'ai essayé d'installer ton plugin sur mon blog et il me met ça dans l'interface d'administration
Warning: Cannot modify header information - headers already sent by (output started at /mnt/140/sdb/b/a/kompozitor.test/dotclear/plugins/simpleWebsite/_admin.php:196) in /mnt/140/sdb/b/a/kompozitor.test/dotclear/inc/admin/lib.dc.page.php on line 90
@Kompozitor,
Apparemment, une erreur est survenue lors de la recherche des fichiers *.menu.html
Tu peux vérifier s'ils sont présents dans le dossier plugins/simpleWebsite ?
Je vais rajouter un contrôle sur cette erreur pour la prochaine version mais ça ne le fera pas vraiment mieux fonctionner...
salut , oui c'est plus clair mais je doit avoir un soucis avec le fichier section.html vu que les billets n'apparaisse pas ?? je regarde ce jour et je te dit ça.
Il serait bien de faire figurer sur ton premier billet concernant ce plugin qu'une nouvelle version est à jour ;)
Bonjour,
Ce plugin me serait très très utile pour le montage d'un site-blog. Une partie des informations sera permanente (façon site, avec présentation générale etc...) et une partie blog avec des infos mises à jour régulièrement avec les dernières nouvelles, les événements etc...
Mais comme je débute, j'avoue avoir un peu de mal à installer et faire fonctionner correctement le plugin. Donc je vais expliquer brièvement ce que j'ai fait et qui ne marche pas, dans l'espoir qu'on me rende un peu moins bête :-/
J'ai installé le package du plugin depuis l'espace d'admin. Pas de pb. Je retrouve bien "simpleWebsite" dans mon dossier "plugins" du serveur FTP.
J'ai remplacé le fichier "post.html" du thème que j'utilise grâce à celui présent dans le sous-dossier "goodies".
Je ne sais pas trop quoi faire du fichier "section.html" du dossier goodies. Je le laisse où il est ? Je le mets dans le dossier de mon thème ? Je le renomme en fonction des différentes sections que je veux créer (par ex, conseil.html, presentation.html...) ? Dois-je créer des sous-dossiers au nom des différentes sections ?
Donc ça, c'était pour l'installation. Je ne sais pas exactement quoi faire... Et après, pour les billets (pour l'instant, fictifs), j'ai bien fait le test avec les infos données dans le commentaire de réponse à Renard Blanc, avec tel billet rattaché à accueil et les autres billets rattachés à ce billet-là , + tag. Mais pour "section.html", dois-je l'indiquer seulement au niveau du billet qui créé la section (par ex, "Conseil") ou alors aussi pour les autres "petits" billets rattachés ? Est-ce que je dois toujours mettre "section.html" pour chaque section ou alors je dois faire section1.html, section2.html... ?
Là , avec ce que j'ai fait, les titres des billets apparaissent en double, quand je clique dessus, rien ne fonctionne correctement, le sidebar disparait, j'ai un message d'erreur en bas... Bref, je galère.
Et question complémentaire, quand tout le reste sera résolu... : est-ce que je pourrai paramètrer l'affiche du widget dans sidebar, pour mettre un couleur de fond, comme c'est le cas pour les autres widgets ?
Bref, pour se rendre compte de l'étendue des dégâts : http://migno.olympe-network.com
@pinch,
@hellios,Il y a un rétrolien du 1er billet vers le second. J'espère que c'est suffisant.
Pour le post.html, tu dis qu'il y avait déjà un tel fichier dans ton thème, c'est à dire qu'il n'utilisait celui par défaut. Dans un tel cas, il ne faut pas remplacer le fichier mais rajouter la balise <tpl:swCustomPostContent></tpl:swCustomPostContent> dans le post.html de ton thème (Il suffit de prendre exemple sur celui qui est dans goodies).
Pour le section.html, il te suffit de le mettre tel quel dans le dossier du thème et de le référencer dans tous les billets "section" donc pour "Le Conseil municipal" mais aussi pour "Et si on bloggait ?" etc.
Il n'y a aucun autre fichier .html à créer. Pas de conseil.html ni de section2.html (sauf à vouloir des mises en pages spécifique par section mais on n'en est pas là ...)
Pour le reste, je ne comprends pas vraiment ce qui se passe. Il faudra voir petit à petit.
Un truc que j'aurais du mieux préciser dès le départ : les thèmes dotclear actuels ne prennent pas en compte l'existence de ce plugin et donc une connaissance du fonctionnement des fichiers de thème est quasiment indispensable pour s'en sortir.
il est toujours embêtant de se rendre compte après coup qu'une version plus récente existe ;) mais bon c'est déjà ça. Généralement un lien en début de post est souhaitable vers une page générique du plugin. bonne continuation dans tout les cas
Hello, je reviens ici plutot que sur le forum, ce sera plus simple ;)
Une question :
j'ai la section "actualité" , tag "actualite" . Dans cette section, j'ai la sous-section "internet" , tag "internet"
Si je tagge un billet actualité+internet, il s'affiche bien 1 fois dans accueil/actualité/internet, mais 2 fois dans accueil/actualité
Penses-tu que dans une prochaine version, il sera possible de ne l'avoir qu'une fois en section parente (dédoublonnage) ?
Aïe ! Je me doutais bien qu'une demande de ce genre allait me tomber dessus à un moment ou à un autre...
La solution de remplacement, c'est d'utiliser un autre tag que "actualité" pour définir la section parente : un tag qui ne servirait qu'à cette section et à rien d'autre.Mais bien évidemment la solution propre c'est de ne pas faire apparaitre le billet 2 fois. Il va falloir que je me creuse la tête pour modifier la requête SQL correspondante qui, avec ses 3 "inner join", est loin d'être simple...
S'il y a un guru SQL dans l'assistance...
euh... un GROUP BY P.post_id en fin de requete ?
Le problème du GROUP BY c'est que la "fin de requête" ne me semble pas "en théorie" accessible avec l'API actuelle de DC2.
Je dis "en théorie" parce que si je le rajoute dans la chaine de caractère juste après mes clauses du WHERE, ça va fonctionner mais si un autre plugin veut aussi mettre quelque chose dans le WHERE ça va foirer car ses clauses viendront se mettre après mon GROUP BY.
Erreurs :
* Fichier zip de module vide.
avec dc2-r1690
Bonjour,
je ne comprends pas comment "Simple website" classe les sections? Peut-on modifier ce classement? Par exemple 1) Chanter... 2) L'an passé , etc.
http://www.le-choeur.fr
@MaTThi9u,
Pour les install de dotclear > beta7, je verrai ça le jour où il y aura un package officiel...
Ceci étant, est-ce que tu as essayé de télécharger le package en local avant de l'installer. Il semble y avoir un problème avec DC2 sur les URLs qui font des redirections http 302 (ce qui est le cas avec mon package ici même car le téléchargement est géré par phpmyvisites)
@mjacques,
les sections sont triées par ordre d'URL. Il suffit donc d'aller modifier l'"URL spécifique" de chaque billet-section pour obtenir un classement adéquat.
Je suis en test de Simple Site avec la beta 7 de DC2.
Faut t'il transférer les templates sitemat.html, full.menu.html, currrent.menu.html (je l'ai fait sans y réfléchir).
J'obtiens le résultat suivant:
Sur une catégorise standard, et un billet non rattaché à une section, tout va bien.
Sur la catégorie qui contient une section, aucune liste de billet n'apparaît.
Le billet de la section n'accepte pas de pouvoir être commenté, sinon erreur "Fatal error: Call to a member function commentsActive() on a non-object in E:\wamp\www\dotclearbis\cache\cbtpl\21\6c\216c330f098135dda3ced8070cf8c283.php on line 226".
Le billet rattaché refuse aussi la possibilité de commentaires.
Dans le billet de section apparaissent deux fois le billet rattaché, puis deux fois le billet de section lui-même (auto-référencement).
Qu'en pensez-vous ?
J'ai compris pour le double affichage : J'avais défini en plus du tag propre à Simple Site le même Tag dans la partie Tags du billet et de la section.
Reste le problème des commentaires.
"Sur la catégorie qui contient une section, aucune liste de billet n'apparaît."
"Fatal error: Call to a member function commentsActive()" + impossibilité de commenterC'est normal ! Les sections ne sont pas des billets !
C'est un problème lié à DC2 beta7 qui ne fournit pas le behavior templateAfterBlock qui a été rajouté dans DC2 lors du changeset 1499
Donc, en attendant la future version de dotclear 2, on peut envisager 2 solutions :
- soit appliquer ce changement à la main dans /inc/public/class.dc.template.php
- soit supprimer toute la partie gestion des commentaires dans section.html
Ici, sur mon blog, j'ai fait le 2ème choix : on ne peut pas commenter les pages de sectionJoli ce panorama !!
Pour la catégorie contenant les sections, je m'attendais à ce qu'elle liste au moins soit ses sections, soit les billets qui en dépendent, soit les deux, après tout, ce sont quand même des billets du point de vue Dotclear, mais j'ai sans doute mal compris le système.
Au fait, les hiérachies Dotclear et Simple Web Site sont-elles indépendantes ? (un billet dépendant d'une section peut-il être dans une autre catégorie que sa section ?)
Pour l'erreur sur les commentaires :
Pas de problèmes pour couper les commentaires sous les sections, mais pas sous les billets dépendants, la différence entre votre blog et mon test, c'est qu'ici on peut commenter les billets sous la section (la preuve!), chez moi on ne peut pas.
Décidément, je n'ai pas fini de vous em..béter !
J'ai appliqué le #1499, ce qui me donne le choix de faire ce que je veux.
J'ai défini un nouveau billet "Plan du Site" et je l'ai rattaché à la Section 1 et pourvu du template sitemap.html.
Il n'affiche rien d'autre que son titre. Y-a t'il un paramétrage supplémentaire?
J'ai refais le même essai, avec un billet indépendant de la hiérarchie SWS, même résultat.
En fait le fichier sitemap.html a été prévu pour une url dédiée http://monblog.com/sitemap
Je ne l'ai pas testé dans un autre contexte
Salut,
Bravo pour ce plug utile.
Une question : une "section" est a l'origine un billet, sur lequel on a valide les options de SWS. Pour que la section apparaisse dans le "menu", il faut que le "billet-section" soit publie, apparemment. Exact ?
Si oui, est il possible que ces "billets-section" n'apparaissent pas dans le "home.html", c'est a dire dans la liste historique d'accueil de tous les billets ?
@marsouin,
Normalement, c'est le comportement par défaut.
La balise <tpl:Entries> qui sert à afficher les billets dans le home.html ne liste pas les "billets-section" (idem pour les pages catégories et tags)
Alors probleme chez moi, car ces "billets-section" sont affiches...
Bon, je n'ai pas trouvé ce qui fait que, "chez moi", les sections apparaissent comme des billets standards... Si quelqu'un a une idée...
Sinon, est-il possible d'ordonner arbitrairement l'ordre d'affichage des sections ?
Merci...
@marsouin,
Peut-être dû à la version de DC2 ? Je tourne pour ma part avec la beta7. Je n'ai pas encore pris le temps de tester le plugin avec la RC1.
Les sections sont triées par ordre d'URL : pour établir un ordre particulier, il suffit de redéfinir l'URL de chacune d'entre elles.
Merci.
Oui, en effet, je suis avec RC1.
Je vais essayer avec B7 (pour updater de RC1 en B7, y a-t-il juste besoin de copier-coller arborescence ou refaire install en écrasant RC1 ?).
Comment fais tu pour modifier l'URL ? Tu modifies dans la BD l'ID du billet ?
Salut,
Je reviens vers toi avec un problème avec la fonction du _public.php :
public static function makeArray($attr)
{
array_walk($attr, 'SimpleWebsiteTemplates::makeArrayCallback');
return 'array('.implode(',',$attr).')';
}
J'ai souvent un message d'erreur comme le suivant s'affichant en haut de page :
Warning: array_walk() [function.array-walk]: Unable to call SimpleWebsiteTemplates::makeArrayCallback() in /var/www/vhosts/acfain.com/httpdocs/pages/plugins/simpleWebsite/_public.php on line 88
De quoi cela vient-il ?
Merci de ton aide.
@marsouin,
Je crois que la seule solution est de ne plus utiliser cette fonction. J'ai saisi un ticket pour y penser lors d'une prochaine version.
Bonjour,
Moi j'ai cette erreur: Warning: Invalid argument supplied for foreach() in /mnt/104/free.fr/6/2/76dams/dotclear/plugins/simpleWebsite/_admin.php on line 196
Warning: Cannot modify header information - headers already sent by (output started at /mnt/104/free.fr/6/2/76dams/dotclear/plugins/simpleWebsite/_admin.php:196) in /mnt/104/free.fr/6/2/76dams/dotclear/inc/admin/lib.dc.page.php on line 101
J'ai bien les fichier *.menu.html et j'ai bien remplacer les fichier post et section par ceux se trouvant dans goodies.
De meme je ne retrouve pas le plugin dans le menu mais il est bien dans la liste des plugins installés...
Pouvez vous m'aider ?
Cordialement
Dam-s
@Dam-s,
J'ai l'impression que c'est le même problème que celui rapporté par Kompozitor (commentaire 12)
Il y a quelque chose qui fait planter l'appel "glob" lors de la recherche des fichiers .menu.html
Je n'en sais pas plus pour l'instant. :-(
Bonsoir Oaz
Je teste votre plugin avec easyphp2 et dotclear2 rc1.
Après plusieurs manip, je tombe aussi sur l'erreur du type:
Notice: Use of undefined constant home - assumed 'home' in C:\Program Files\EasyPHP 2.0b1\www\dotclear_rc\cache\cbtpl\9f\67\9f67cdc1b84f58a53cfd29b2ca99acbb.php on line 36
J'ai placé les fichiers "goodies" dans le thème Blue Silence livré avec DC
Avez-vous une solution car je souhaite vraiment utiliser votre plugin ?
D'avance merci
@theguigui à tu bien vidé le cache?
C'est à dire effacé tout ce qui est contenu dans ton fichier cbtpl?
Bonsoir Adrian et les autres,
J'ai bien essayé de vider le cache avec le plug Erase cache mais rien n'y fait ! J'ai toujours l'erreur php...
Il faudrait savoir ce qu'il y a dans cette ligne 36 du fichier php généré dans le cache dotclear.
Ceci étant dit, je n'ai pas testé le plugin au delà de DC2beta7. Actuellement, je n'ai pas le temps de m'y pencher...
Je suis chez free, et j'ai le même problème que les commentaires 12 et 41.
J'ai essayer de remplacer dans "_admin.php" l'utilisation de glob par une autre fonction "safe_blog", mais j'ai du mal à trouvé ou insérer le code de cette nouvelle fonction.
J'ai à chaque tentative : Call to undefined function....
Pour l'instant PHP et moi ça fait deux...
Une idée ?
@Dam-s et Kompozitor et éventuellement oaz ;-)
Pour le Warning: Invalid argument supplied for foreach() in /mnt/104/free.fr/6/2/76dams/dotclear/plugins/simpleWebsite/_admin.php on line 196
Je m'en suis sorti en modifiant le fichier _admin.php dans le répertoire du plug-in :
au dessus de la fonction initWidgets, j'ai ajouté le code suivant :
--
private static function safe_glob($pattern, $flags=0)
{
$split=explode('/',$pattern);
$match=array_pop($split);
$path=implode('/',$split);
if (empty($path))
{
$path = '.';
};
if (($dir=opendir($path))!==false)
{
$glob=array();
while(($file=readdir($dir))!==false)
{
if (fnmatch($match,$file))
{
if ((is_dir("$path/$file"))||(!($flags&GLOB_ONLYDIR)))
{
if ($flags&GLOB_MARK) $file.='/';
$glob[]=$file;
}
}
}
closedir($dir);
if (!($flags&GLOB_NOSORT)) sort($glob);
return $glob;
}
else
{
return false;
}
}
--
Puis dans la fonction initWidgets, j'ai remplacer l'appel à @glob, par self::safe_glob
j'ai donc remplacer la ligne :
$files = @glob(dirname(__FILE__).'/*.menu.html');
par la ligne :
$files = self::safe_glob(dirname(__FILE__).'
/*.menu.html');
C'est sans doute pas très propre (je ne connais pas PHP, mais d'autres langages), mais bon ça marche.
Merci pour l'info Yannick.
Je l'ai notée sur la fiche bug correspondante (pour le jour où j'aurais le temps de m'en occuper...)
Bonjour oaz,
petite question : pour avoir le comportement de ton menu (affichage des sections de 1er niveau et détail de la section courante), tu utilise le full.menu.html livré dans le plug-in, ou il a été personnalisé ?
Car pour moi, la racine du menu est systématiquement la section courante.
J'ai en partie la réponse en regardant le menu de ton blog, et les .menu.html. Je penses, donc, qu'il s'agit du current.menu.html, puisque c'est le seul qui met un lien vers le SiteMap.
Par contre chez moi, avec le "current", je n'ai que le sitemap (qui plante d'ailleurs, car il n'est pas sous la racine du blog). En fouillant dans current.menu.html, je soupçonne la ligne <tpl:swSetHierarchyRef>, qui n'est pas dans full.menu.html.
Mais mes connaissances en php sont si faibles, que je ne peux rien dire de plus...
yannick,
J'utilise effectivement le "current". C'est la version incluse dans le package et non modifiée.
Le swSetHierarchyRef n'est là que pour récupérer la hiérarchie correspondant au billet courant, rien de plus. Ca n'explique pas le fait qu'aucun menu n'apparaisse.
Tu utilises quelle version de dotclear ?
Pour faire éventuellement quelques investigations, tu peux modifier le fichier .menu.html utilisé et voir ce qui s'affiche ou pas.
En fait, je ne sais pas ce que j'ai fait, mais j'ai remis le current.menu.html d'origine et maintenant mes sections sont doublés. Exemple :
Section 1
..Section 1-1
..Section 1-1
..Section 1-2
..Section 1-2
Section 1
Section 2
..Section 2-1
..Section 2-1
..Section 2-2
..Section 2-2
Section 2
J'ai l'impression que les tests (si ce sont bien des tests) <tpl:swEntryIfHierarchy in="1"> et
<tpl:swEntryIfHierarchy in="0"> sont vrais tous les deux.
Qu'est censé faire ce test ?
@yannick,
Là ça dépasse ma compréhension...
<tpl:swEntryIfHierarchy> est un test qui permet de déterminer si l'élément en cours est dans la hiérarchie de référence (celle positionnée par <tpl:swSetHierarchyRef>)
Cela sert à donner un affichage différent à ces éléments.
Salut à tous, j'ai réussi à installé le plugin, seulement je me trouve face à un menu vide dès lors que je clique sur un des billets du menu. Celuis-ci apaprait complet sur l'accueil du site seulement. Je ne comprends pas ce que j'ai fait comme erreur … :) Merci