Plugin menuFreshy (billet support)
By Fran6t on samedi, 1 décembre 2007, 23:09 - Dotclear 2 - Permalink
Il s'agit d'un plugin permettant la gestion du menu horizontal du thème Fresh DC2.
Pour effectuer le menu horizontal du thème Freshy l'auteur du thème a utilisé plusieurs class :
- la class "menu" pour jeter les bases
- la class "first_menu" pour le premier emplacement qui est différents des autres car avec des arrondis à gauche
- la class "last_menu" pour les même raisons mais cette fois-ci sur la droite
- la classe "page_item" pour ceux entre ces first et last
- la classe "current_page_item page_item" pour marquer la page active ou en cours
Le plugin permet de saisir ses propres entrées, il faut saisir le titre et l'adresse du lien, une fois l'entrée validée elle pourra avoir deux options :
- Accueil, cette option permet de faire une double test car l'accueil d'un blog peut avoir deux URL / et index.php? ou index.php/ par exemple
- LastPosition, cette option permettant de placer le lien à droite
A noter que le premier lien dans la liste se voit automatiquement attribuer la class "fisrt_menu"
Voici un exemple de code généré :
<ul class="menu"><li class="current_page_item page_item"><a href="/" class="first_menu" >Accueil</a></li> <li class=" last_menu"><a href="/index.php/tag/Freshy" class="last_menu">Thème Freshy</a></li> <li class="page_item"><a href="/index.php/post/2006/08/01/Plugin-Change-Marie">Plugin Mary</a></li> </ul>
Si vous souhaitez vous en servir dans un autre thème il suffit de mettre l'entrée :
{ { tpl:MenuFreshy } } dans votre thème.
Voili voila bon usage.
Le 11/03/2008
Passage en version 1.2 supporte maintenant directement les thèmes :
Le 15/03/2008
Passage en version 1.3 un thème de plus ajouté le thème mellow
Le 18/04/2008
Passage en version 1.4 voir ce billet
Dernière version :
Commentaires
Salut,
génial ton plugin,
il s'installe nickel
par contre dans quel fichier du thème faut ilmettre la balise ?
En fait cela dépend de ton thème, il est fait pour le thème Freshy il te faut donc modifier le fichier _menu.html pour mettre dedans la balise {{tpl:MenuFreshy}} et neutraliser le menu en dur si tu utilises WELSH 2.0 c'est dans le fichier _top.html juste après <div id="supranav">
D'ici quelques instants je vais publier le thème Freshy en version 1.2 pour mettre un fichier _menu.html directement ok car il n'y aura plus rien a toucher pour avoir un thème avec menu horizontal.
J'utilise le thème Paris...
J'ai réussi à insérer la balise et il m'affiche les items du menu mais vertical, par contre il ne m'affiche pas le menu horizontal ni les images...
Je connais pas ce thème Paris peux tu me donner l'endroit où il peut être récupéré ? Pour le problème de vertical au lieu d'horizontal c'est du à la feuille de style du thème Paris.
Tu peux le trouver ici
http://themes.ndreams.org/index.php...
Tiens, j'ai observé un comortement bizarre quand tu utilise le theme freshy et le plugin
quand tu utilise le plugin, la barre de menu ne se termine pas (tu n'as pas la fin arrondie à droite...
Oui c'est un petit manque encore que pas forcément, il faut cocher dans le plugin une de tes entrées menu dernier pour qu'elle soit placée à droite. Dans le thème original quand le menu est en dur c'est déjà comme cela.
Bravo pour ce plugin et pour le theme, c'est vraiment bô !
Petite info pour les newbies comme moi, si on utilise le plugin il faut modifier le fichier _menu.html comme suit ;
<!-- Si vous utilisez le plugin menuFreshy decommentez la balise ci-dessous -->
{{tpl:MenuFreshy}}
<!-- <ul class="menu">
<li><a class="first_menu" href="#">Accueil</a></li>
<li class="current_page_item"><a href="#" title="Infos" accesskey="8">Infos</a></li>
<li class="page_item"><a href="#" title="Aide" accesskey="6">Aide</a></li>
<li class="last_menu"><a class="last_menu" href="#" title="Contact" accesskey="7">Contact</a></li>
</ul> -->
<hr style="display:none"/>
A+
Salut, j'ai un petit problème avec le plugin pour le menu coté administration !
Je suis sous free avec base de données PostgreSQL (sa peut tetre influencé le probleme !)
Cela me marque sa ->
" Fatal error: Call to a member function fetch() on a non-object in /xxx/xxx/xxx/x/x/xxx/plugins/menuFreshy/index.php on line 209 "
J'utilise Dotclear 2.0 BETA 7
Merci pour l'aide ;p
Bon finalement sa marche, mais je ne sais aps comment, vu que je n'ai touché a rien depuis mon post ...
Donc ceux qui ont le même problème que moi, vérifier que tous les autres plugins installé sont bien installés :/
C'est vrai que je l'ai pas testé sous Postgresql dès que j'ai une minute je me ferais une petite installation chez mon FAI free. Merci pour ce retour.
Je suis chez free avec base de données PostgreSQL, freshy 1.3
Pas d'erreur apparente, mais le menu ne change quoique je fasse avec le plug-in.
euh, pardon, je n'étais pas allé voir dans _menu où il est écrit :
Pour que ça marche : décommenter tpl:MenuFreshy
et ça marche.
désolé.
yop ! j'ai également cette erreur quand je veux administrer le menu " Fatal error: Call to a member function fetch() on a non-object in /xxx/xxx/xxx/x/x/xxx/plugins/menuFreshy/index.php on line 209 " Je ne vois pas coment régler ce problème. Pourriez vous m'aider ?! Merci d'avance.
@Emi c'est surement un problème de cache, si tu as une vieille installation de DC2 vide ton repertoire tmp sinon sur les nouvelles il s'appel cache une autre façon de vider une partie du cache c'est d'ajouter un widget texte par exemple et de le retirerer cela refraîchit le cache je sais aussi qu'il y a un plugin pour cela.
Merci Fran6t Le problème s'est réglé tout seul sans que je fasse quoique ce soit, mais maintenant je sais pourquoi ! J'ai en effet retirer un widget texte et ça a du rafraichir le cache ! Merci en tout cas.
Euh, une nouvelle question : si je rajoute des pages connexes ( related pages ), comment faire pour qu'elles aient aussi le menu freshy ?
Réponse de Francis :
Encore une fois , j'ai posté trop vite.
Par analogie, j'ai trouvé : je recopie mon fichier external.html dans le thème freshy, je modifie , en copiant {{tpl:include src="_menu.html"}} en dessous de <div id="wrapper">
en réfléchissant, c'est quand je poste que je trouve : il faut que continue à poster !
Bonjour,
Sympa cette barre mais j'ai un peu de mal avec le html
Sur cette barre je veux rajouter un élément qui désigne une catégorie ( ça j'y arrive)
mais en cliquant dessus je voudrais afficher les 5 dernier billet de cette catégorie
j'ai essayé beaucoup de code, passer beaucoup de temps, mais sans résultat.
Pourais-je avoir de l'aide s'il vous plaît?
Merci d'avance pour vos réponses.
En fait je ce n'est pas évident ce que tu souhaites faire cela dépasse l'utilisation du plugin. Je pense qu'il faut se rapprocher du forum Dotclear pour cela, car les développeurs seront plus à même de trouver une solution.
En gros pour moi l'idée serait de créer une page supplémentaire dans le thème dérivé de category.html par exemple en categfive.html et dedans de placer un compteur de billet pour n'en afficher que 5 peut-être en se rapprochant là du plugin moretpl de kozlika.
En gros le plugin menuFreshy lui permet de brancher sur categfive et moretpl permettrait de limiter à 5.
Je n'ai pas le temps mais j'essaierai de regarder si vraiment tu ne trouves pas n'hésite pas à revenir poster si tu trouves la solution et pense aussi à Kozlika qui publiera surement la solution dans le DOTCLEAR illustré.
Je viens remodifier mon commentaire Adjaya a presque donné la solution ici : http://www.dotclear.net/forum/viewtopic.php?id=31580 toi tu veux l'inverse donc c'est bien comme je t'ai dit il te faut mortpl avec la modif d'Adjaya et la mise en place de sa modif dans categfive.html et cela devrait être bon.
Bonjour, j'ai installé ton plugin (je cherchais depuis des lustres comment faire une sidebar horizontale ... ) je 'arrive pas l'afficher le plugin est bien installé mais je ne sais pas du tout quoi faire avec mon template :/ si tu peux me donné un coup de main ... merci d'avance ^^
Bonjour, j'ai actuellement un blog sous Dotclear 1.2.7 et, utilisant le themes freshy, j'aurai voulu savoir si le plugin menufreshy est disponible pour cette version de dotclear.
Merci d'avance.
Réponse de Francis :
Salut Francis,
Serait ce trop pour toi de rajouter dans la configuration du menu les access-key ?
Merci
Sinon, je ne trouve pas que "site" soit un bon choix pour renseigner une adresse dans le menu. Je pense que "lien" est plus justifié puisque dans la plupart des cas, on a un lien interne du blog.
Oui Osku tu as raison, je compte retraivailler dessus prochainement ne serait-ce qu'au niveau des .po j'adapterai donc. Merci pour ton retour.
Les majuscules ne s'affichent pas et se remplacent par des minuscules sous RC1... Comment faire ?
Exellent thème !
Pas de bug à signaler (pour le moment :D), mais la mise en place s'est déroulée sans problème !
Le configurateur de thème est exellent, beau boulot.
DC2 > all
Mon menu ne s'affiche pas !
J'ai pourtant installé le plugin, ajouté un lien & mis la balise dans "_top.html" et rien ne marche !
Merci pour ton aide.
DaSilva je n'ai pas le temps de regarder en ce moment mais regarde cela http://www.myouaibe.com/index.php/p... il semble que ce soit le include qui pose problème.
Merci beaucoup, il s'affiche !
Mais je ne sais pas si c'est normal, car il est sans aucun CSS.Il est normal, juste des liens en ligne... (et ils sont même pas en ligne, ils sont en colonnes)
Merci en tout cas
Oui c'est normal le plugin est adapté pour fonctionner avec les thèmes freshy, welsh2.0, studiopress, mellow, terra-firma, battlestar, blue air message si comme je le vois tu es en train de fabriquer ton propre thème il te faut adapter ta feuille de style au comportement par defaut du plugin, tu regardes le source de ta page et tu mets tes régles css. Le plugin doit te permettre de faire presque car il distingue le premier choix et le dernier et celui qui doit être actif.
Salut,
sympa et bien pratique ce plugin ! qq remarques / pbs:
- sur dotaddict c'est encore la version 1.2 qui est proposée
- à l'installation / mise à jour (en local), j'ai une page blanche avec des warnings:
Warning: unlink(G:\HTML\wamp\dotclear\inc/../plugins/plugin-menuFreshy-1.4.zip) [function.unlink]: Permission denied in G:\HTML\wamp\dotclear\inc\core\class.dc.modules.php on line 244
Warning: Cannot modify header information - headers already sent by (output started at G:\HTML\wamp\dotclear\inc\core\class.dc.modules.php:244) in G:\HTML\wamp\dotclear\inc\clearbricks\common\lib.http.php on line 98
le menu est bien installé, ca fonctionne, par contre il me manque les options "compléments".
Et quand je veux éditer un élément du menu, en cliquant dessus, j'ai un message "Aucun contenu pour cette extension."
Tiens tiens merci pour ton retour l'erreur "Aucun contenu pour cette extension." je l'ai aussi sur un autre plugin à savoir le plugin "packager" qui lui est fait par un pro de DOTCLEAR je pense donc que c'est plus un problème de la dernière version de DOTCLEAR. Pour la veille version sur plugin.dotaddict.org je plaide coupable c'est long de mettre à jour là bas et je n'ai pas pris le temps de le faire. Je te donne des nouvelles dès que j'ai trouvé quelques chose mais tout tourne je pense autour de cette erreur "Aucun contenu pour cette extension."
Re,
je viens de mettre à jour tout ça sur mon hébergement, donc avec la RC2.1: pas de msg d'erreur à l'installation (ca doit être du à ma config en local), par contre j'ai toujours le msg "Aucun contenu pour cette extension." lorsque je veux éditer un lien.
merci et bon courage
Saimon c'est officiel il s'agit bien d'un petit soucis de Dotclear et non des plugins, la correction a été apporté il y a quelques minutes, il devrait suffir de mettre à jour Dotclear (voir le forum ou le changeset). Pour trouver la dernière version il y a les nightly récupérables ici. En utilisant le système de changeset tu peux eventuellement faire la petite modif à la main comme cela tu peux attendre la prochaine RC.
perso même apres être passé au nightly update rien n'a changer j'ai toujours "Aucun contenu pour cette extension."
Pixxl peux tu regarder si le fichier plugin.php est à jour des modifs qui sont sur le changeset ? Le commit est récent début d'aprèm je sais pas a quel moment la nightly se met à jour. Je viens de faire les modifs a la main sur mon fichier admin/plugin.php et l'extension packager refonctionne normalement.
Bonjour,
Je viens de faire les modif du changeset et tout baigne! Merci pour tout!!!
C.-A.
De même : je viens de faire les modification du changeset tout fonctionne a présent
Salut,
le plugin a l'air sympa, mais par contre, ca a pas l'air de fonctionner sur le blog ou j'essaie de l'installer:
http://www.declicc.net
Cela a-t-il un lien avec le fait que j'ai supprimé les mentions "index.php?" dans le htaccess et la config du blog?
Merci!!!
c'est tout bon, faut le temps de renouveler le cache merci!!
Bonjour,
les fichiers de ton plugin 1.4 sont corrompus
Bonjour, chez moi ce plug ne fonctionne pas. J'ajoute un lien et rien ne se produit. Voici le lien de ma page http://www.webolivieri.be/dotclearn... S'il y a une soluce je suis preneur. Merci
bonjour et bravo pour votre travail. je suis totalement novice en matière de css donc désolé d'avance pour la naïveté de certaines questions. Je travaille à partir de blowup pour me faire la main et je cherche à avoir un menu horizontal j'ai donc installé votre plug in version 1.4 . Comme je ne peux éditer comment puis je placer la balise { { tpl:MenuFreshy } } si c'est possible? Merci d'avance
Bonjour,
Après MàJ de DC 2.1 vers 2.1.3, le plugin semble ne plus fonctionner. je ne sais pas si c'est vraiment du à la MàJ ou les modifications que j'ai apporté à mon DC, pour le multiblog j'ai du changer les chemins de themes & autres (cf la doc pour le multiblog) et je me demande si c'etait la cause.
Donc multiblog ou MàJ ?
Merci d'avance !
Je ne suis pas là tout demain et là je ne fais qu'un rapide passage je ne pourrais regarder cela que vendredi désolé
Sans vouloir te presser, j'aimerais savoir si tu t'es penché sur mon problème, je vais voir de mon coté, peut-être est ce de ma faute après tout.
Bon en fait je n'ai eu qu'a le réactiver et il a bien voulu fonctionner, je pense que d'avoir modifié manuellement dans la BDD le blog concerné m'a rajouté un délais pendant lequel le menu n'a plus fonctionné.
Bon WE !
Tu as raison de toute façon de me bouster il faut que je mette à jour mon myouaibe pour faire un suivi correct et ainsi confirmer qu'il n'y a pas de soucis avec les dernières version de dotclear. A+
Euhhh.... où trouve-t-on la défintiion des styles, pour le cas où je souhaiterais adapter ceux du thème studiopress ? Je ne les ai pas trouvé dans un quelconque fichier CSS
Bonjour, et un grand merci pour ce thèmes/plugin car j'utilise menuFreshy avec studiopress..
Malheureusement, après avoir installé le thème et le plugin, je me retrouve avec {{tpl:MenUFreshy}} sur la page d'accueil, le plugin est pourtant bien installé, comment puis-je débugger ça? Ou se trouve l'erreur ?
Merci
C'est je pense un problème de cache, intalle le plugin erasecache vide le cache ensuite rend toi sur les Widget de présentation et tu fais juste "mettre à jour les bandeaux" car là aussi cela rafraichi le cache. Cela devrait suffire car sinon je ne vois pas trop ce qui peut se passer tu vois bien menuFreshy dans l'admin ? ajoutes-y une entrée aussi mais normalement y a pas besoins.
Hello !
Je n'arrive pas à comprendre dans quel cas il faut cocher "Accueil" et dans quel cas il faut cocher "Dernier". J'ai testé de nombreuses combinaisons, mais je n'obtiens jamais ce que je souhaite.
Est-ce qu'on est d'accord que l'onglet de la page en cours d'affichage doit être le seul onglet en blanc ?
Selon les différents tests que j'ai effectué, soit j'avais plusieurs onglets blancs, soit j'en avais aucun...
Peux-tu m'aider stp ?
Kysban, il ne faut pas trop se prendre la tête ce qu'il faut retenir c'est que l'entrée qui se voie affectée "Accueil" aura un style de plus que les autres et pareille pour "Dernier" quand tu utilises un thème comme studiopress cela n'a aucune importance car cet attribut ne compte pas, par contre si tu utilises un thème comme Welsh alors là ça a de l'importance car celui que tu vas marquer "Accueil" se placera à gauche les autres à droite de celui marqué "Accueil" et celui marqué "Dernier" ira se loger à complétement à droite (ça c'est parceque le thème gère cet attribut).
D'accord !
Merci pour ta réponse.
Mais alors dans mon cas, comment faire pour qu'un onglet soit blanc lorsque je suis sur la page qui y correspond ?
Visiblement pour mon onglet Accueil, il suffit de cocher "Accueil".
Pour les deux autres, je ne vois pas comment faire...
C'est le plugin menuFreshy qui le fait tout seul, il fait un test sur l'url par exemple pour ton onglet statistique il te faut mettre /blog/index.php?pages/statistiques dans le champs adresse. Par exemple sur celui qui me sert de test pour que "dernier tag" soit blanc j'ai saisis /studio.php/post/2008/03/07/La-page-des-tags
Super, merci beaucoup !
Bonjour Fran6T
J'ai peut etre trouvé (pas encore testé) mais pour changer la taille du titre dans les billets affiché sous post.html il faut peut etre modifier le font-size de h2 dans le css plutot que postTitle ? car ce dernier modfier bien la taille dans la page home.html mais pas au niveau de post.html
Qu'en penses tu ?
Jean-Christophe
Bonjour,
Je viens de voir un truc bizarre avec menufreshy dans le theme studiopress. Au dessus des onglets des differents options du menu freshy j'ai un lisiéré noir tres fin... d'ou cela provient ? c'est assez genant car mon fond est bleu
a voir ici au dessus des onglets.
http://www.bboxnews.fr/index.php?th...
Jean-Christophe
j'ai trouvé, c'est les petits logo qui etaient bordé de noir tout simplement donc j'ai supprimé ce bord noir ce qui fait beaucoup mieux sur un fond non noir !!
Jean-Christophe
Bonjour,
Je viens de me rendre compte de quelque chose dans le plugin-menuFreshy. Lorsqu'on passe sur un onglet il passe en blanc. Puis si on click sur l'onglet on bascule avec de page, mais celui ci ne reste pas en blanc (l'onglet). Sauf si on selection le 1er onglet, alors il reste en blanc.
C'est normal ?
Pour tester le probleme :
http://www.bboxnews.fr/index.php?th...
Jean-Christophe
Non le comportement normal est effectivement lors du survol il y a éclaircissement et sinon l'onglet prend un applat blanc pour celui qui est actif regarde sur http://www.myouaibe.com/studio.php si tu n'as pas l'onglet actif il te faut jouer sur l'url que tu mets dans menufreshy par exemple quand c'est l(onglet contat tu mets /studio.php/contact (moi c'est studio.php tu adaptes par ce que tu as chez toi)
A+
bizarre, voila ce que j'ai pour contact ca devrait marcher non ?
http://www.bboxnews.fr/index.php?co...
si je mets l'onglet contact sans ? comme ca :
http://www.bboxnews.fr/index.php/co...
l'onglet ne fonctionne pas du tout
Donc seul l'onglet accueil reste actif lorsqu'on bascule sur lui. Aucun autre onglet reste actif meme si on clique dessus et qu'on bascule dessus...
une idée ?
Jean-Christophe
Il te faut pas mettre le nom de domaine directement /index.php?contact
genial !! ca marche merci Fran6T !! c'est un truc a marquer dans ton billet ca
dernier truc, c'est normal que tu forces l'onglet a etre en minuscule meme si on mets MAj/minuscule dans le nom "Contact" par exemple ?
Jean-Christophe
En fait c'est le thème qui fait les majuscules, c'est comme cela que l'a prvu le concepteur initial du thème pour enlever les majuscules il te suffit de mettre en remarque dans la feuille de style la ligne /* text-transform: lowercase; */ dans la rubrique#nav li
superbe, tout marche nickel
A ajouter dans la doc, ces 2 derniers trucs ...
Merci et bon week end
Jean-Christophe
Bonjour,
bravo pour ce theme et ce menu freshy !!!
J'ai juste un soucis :
Comment faire pour que lorsqu'un billet d'une catégorie "news" (par exemple) est ouvert en lecture, la catéorie "news" dans le menu freshy soit de couleur ?
Sous dotclear 1.2.8 je faisais cela :
<li class="page_item <?php echo ((($dc_orig_mode == 'cat') || ($dc_orig_mode == 'post')) && ($news->f('cat_id') == 2)) ? 'current_page_item' : ''; ?>"><a href="<?php dcInfo('url'); ?>News">News</a></li>
Mais avec le menu freshy et le theme freshy sur dotclear 2.1.6 je ne trouve pas ...
Merci et encore bravo !!!
J'ai bien cherché pourquoi même si je coche "manage menu" pour un utilisateur, le lien vers la config. du menu freshy n'appraissait pas sans le tableau de bord de l'utilisateur.
En fait, voila, je pense qu'il y a une erreur dans le plugin dans le fichier _define.php
Il faut remplacer
/* Permissions */ 'menu'
par
/* Permissions */ 'menuFreshy'
autorisation qui elle-même est paramétrabilisée (ouahouh) dans le fichier _admin.php sous la forme
$core->auth->setPermissionType('menuFreshy',__('manage menu'));
(ceci concerne le menu freshy 1.4)
Hi there, just became alert to your blog throug Google, and foound that
it iis really informative. I'm gpnna watcdh out ffor brussels.
I ill bbe grateful if yyou continue this in future. Maany peoplle wil bee benefited from your writing.
Cheers!
Hello! I've been following yourr weeb site for a whilee
now and finally got the courage tto go ahead andd givbe you
a shlut out ffom Humble Texas! Juust wanted tto say keep uup the ezcellent job!
I waas wopndering if you evver though of cchanging the layou oof yoiur site?
Itts vsry well written; I lov wwhat youjve got to say. Butt maye you could a little
morfe in the way off cojtent soo peoplle could conbect with it better.
Yoouve gott an awfyl lot of text for onl having 1 or twwo images.
Maybe yoou could space it ouut better?
Hi friends, good poset aand good argumeents commented here, I am in fact enjouing by these.