Troisième pas en jQuery avec Dotclear 2, création d’onglets avec effets de transition et intégration au thème Freshy
Par pyeb le mardi 6 février 2007, 11:20 - Lien permanent
La mise en œuvre d’un menu de navigation par onglet demande de modifier les fichiers de structure de Dotclear 2, cela va permettre un peu de créativité et donc de chambouler la structure classique d’un blog DC2.
Le script jQuery utilisé est Tabs. Deux exemples, tout d’abord celui de l’auteur, exemple des différents possibilités et effets de transition, et, ensuite, celui de Pep tant qu’il ne change pas de thème.
La première partie portera sur la construction et l’intégration d’un menu de navigation par onglet s’insérant dans la structure de Dotclear 2. La deuxième partie s’intéressera à l’imbrication des effets affichage/masquage dans un menu de navigation existant – celui intégré dans le somptueux thème Freshy -, à l’utilisation des templates de Dotclear 2 et à la bataille de la comptabilité avec les principaux navigateurs internet.
Télécharger le thème freshyOne.
Menu de navigation par onglet avec des effets de transition
L’environnement Tabs comprend une fonction jQuery, un modèle html et deux feuilles de styles – l’une standard et l’autre pour Internet Explorer évidemment – pour fonctionner correctement.
La structure html
Le modèle html se découpe en deux parties : les titres des onglets et le contenu des onglets.
Une division encadre la structure html, un id, tabs, lui est affecté et servira à appeler la fonction jQuery. Une liste non numérotée est utilisée pour les titres des onglets, la classe anchors lui est appliquée pour gérer précisément cette liste avec les feuille de styles.
<div id="tabs">
<ul class="anchors">
<li><a href="#tabs1">Section 1</a></li>
<li><a href="#tabs2">Section 2</a></li>
<li><a href="#tabs3">Section 3</a></li>
</ul>
Chaque élément de la liste pointe vers la division du contenu d’un onglet, ex : <a href="#tabs2">.
A chaque division du contenu d’un onglet, la classe fragment est ajoutée. L’affichage/masquage de chaque contenu des onglets est géré par le script Tabs.
<div id="tabs1" class="fragment">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
</div> <div id="tabs2" class="fragment">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
</div>
<div id="tabs3" class="fragment">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
</div>
</div>
Le chargement du script et des feuilles de styles
Le fichier _head.html contient les éléments suivants.
<style type="text/css" media="screen">
@import url(tpl:BlogThemeURL/style.css);
</style>
<style type="text/css" media="print"> @import url(tpl:BlogThemeURL/../default/print.css);
</style>
Pour ajouter Tabs dans un thème, le fichier _head.html doit être soit créé en insérant le code ci-après soit modifié en remplaçant le code précédent par le code suivant.
<style type="text/css" media="screen">
@import url(tpl:BlogThemeURL/style.css);
@import url(tpl:BlogThemeURL/tabs.css);
@import url(tpl:BlogThemeURL/tabs-ie.css);
</style>
<style type="text/css" media="print"> @import url(tpl:BlogThemeURL/../default/print.css);
</style>
<script type="text/javascript" src="tpl:BlogThemeURL/../default/js/jquery.js"></script>
<script type="text/javascript" src="tpl:BlogThemeURL/jquery.tabs.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#tabs').tabs();
});
</script>
Les feuilles de styles pour Tabs sont importées puis la librairie jQuery et le script Tabs.
L’appel du script Tabs se fait sur la division des onglets ici avec l’id tabs avec le code $('#tabs').tabs();.
Les princiales options du script jQuery Tabs
{fxSlide: true} (effet de transition)
L’onglet précédent monte puis l’onglet activé descend.
{fxFade: true} (effet de transition)
L’onglet précédent s’éclaircit puis l’onglet activé apparaît.
Ces deux efets peuvent être combines entre eux.
{fxSpeed: 'slow'/'normal'/'fast'/’0 à 1000’}
Cette option permet de définir la vitesse des effets, elle peut être définie selon la rapidité ou en millisecondes.
{fxShow: {height: 'show', opacity: 'show'}} et {fxHide: {height: 'hide', opacity: 'hide'}} (effet de transition)
Effet d'animation qui réduit les onglets et éclaircie ou opacifie les onglets.
Choisir l'onglet sélectionné par défaut Par défaut, le premier onglet, ici la Recherche, est sélectionné. Il suffit d'indiquer le numéro d'onglet à sélectionner par défaut. Par exemple, l'onglet tabs3 sera l'onglet par défaut, le code sera $('#tabs').tabs(3);. Le nombre est celui de la position de l'onglet. Le code avec l'application d'effet est $('#tabs').tabs(3,{fxFade: true});
freshyOne, jQuery et template Dotclear 2
L’utilisation et l’installation du script jQuery Tabs sont assez simples. Son imbrication dans un menu sophistiqué comme celui de Freshy percute les comportements erratiques des différents navigateurs. Le principal point noir reste Internet Explorer mais pas que lui…
Au travail ! L’utilisation du script Tabs permet de se passer du menu latéral, les templates de DC2 permettent d’obtenir le code html des principaux widgets à l’exception notable des Liens. C’est un choix radical de navigation. Ainsi, le menu de navigation comprend la recherche, les catégories, les tags, les archives, les langues et les flux de syndication.
Modifier les fichiers template
Le contenu du fichier _head.html reste le même, il faut juste remplacer $('#tabs').tabs({}); par $('#frame').tabs({fxSlide: true});.
Le fichier _top.html comprend :
<div id="top">
<h1><span><a href="tpl:BlogURL">tpl:BlogName encode_html="1"</a></span></h1>
</div>
<div id="header"> </div>
tpl:include src="_menu.html"
<p id="prelude"><a href="#main">tpl:lang To content</a> |
<a href="#frame">tpl:lang To menu</a> |
<a href="#search">tpl:lang To search</a></p>
La structure html des onglets se trouve dans un nouveau fichier _menu.html. Tout d’abord, le code pour le titre des onglets sans template DC2 mais avec l’imbrication du menu de navigation de Freshy.
<ul class="menu">
<li class="page_item"><a class="first_menu" href="#search">Recherche</a></li>
<li class="page_item"><a href="#categories">Catégories</a></li>
<li class="page_item"><a href="#tags">Tags</a></li>
<li class="page_item"><a href="#archives">Archives</a></li>
<li class="page_item"><a href="#languages">Langues</a></li>
<li class="last_menu"><a class="last_menu" href="#rss">RSS</a></li>
</ul>
La classe page_current_item gérant l’onglet sélectionné de Freshy a été substituée par celle, classe tabs-selected, du script Tabs. Et a contrario, la classe anchors de Tabs a été remplacée par menu de Freshy.
Le but est de perfectionner l’affichage des onglets en l’internationalisant et en n’affichant que les titres utilisés. Comme exemple, les templates Categories seront utilisés, les autres templates fonctionnent sur le même principe (Tags, Archives, Langues, Syndication).
tpl:lang Categories
affiche Catégorie dans la langue par défaut du blog.
<tpl:Categories> est un fonction déclarative pour l’affichage des éléments des catégories. Le code html avec cette fonction template d’affichage est répété pour chaque catégorie.
<tpl:CategoriesHeader>, en-tête, et <tpl:CategoriesFooter>, pied de page, bloque l’effet de boucle de la fonction précédente, leur utilisation est essentielle pour l’affichage d’un titre ou l’insertion de la balise html ul.
<tpl:Categories>
<tpl:CategoriesHeader><li class="page_item">
<a href="#categories">tpl:lang Categories</a></tpl:CategoriesHeader>
<tpl:CategoriesFooter></li></tpl:CategoriesFooter> </tpl:Categories>
Pour les titres des onglets, la boucle ne doit pas fonctionner, il n’y a donc pas de code entre l’en-tête et le pied de page. L’onglet Categorie ne s’affichera que si des billets comportent des catégories.
Catégories, Tags et Langues ne seront affichés que s’ils sont utilisés sur le blog, de même pour le contenu des onglets. La présentation est donc impeccable, cela a aussi le mérite de réduire l’envoi de données. Utile pour avec la limitation des hébergeurs.
De ce fait, la Recherche, Archives et RSS sont toujours présents.
<tpl:Categories>
<tpl:CategoriesHeader><div id="categories" class="fragment"><ul></tpl:CategoriesHeader>
<li><a href="tpl:CategoryURL">tpl:CategoryTitle</a></li> <tpl:CategoriesFooter></ul></div></tpl:CategoriesFooter>
</tpl:Categories>
Les liens vers les catégories font parti de la boucle.
Faire fonctionner le prélude pour la recherche (ajout)
L'appel de la div #search avec un lien ne permet pas de modifier son état de visibilité. C'est le script Tabs qui affiche/masque les différents contenus des onglets. Tabs possède une fonction triggerTabs() pour visualiser un onglet mais le renvoi sur une ancre, ici #search, ne fonctionne pas. Il faut donc faire cela à la main…
Mais jQuery est là ! Dans _head.html, il suffit alors d'ajouter après $('#frame').tabs({fxSlide: true}); :
$('a.presearch').click( function() {
$('.menu li').removeClass('tabs-selected');
$('div.fragment').hide();
$('li.first_menu').addClass('tabs-selected');
$('#search').show(); });
Son action enlève le style sélectionné des titres d'onglets et leur contenu n'est plus visible puis le premier titre, ici Recherche, est sélectionné et son contenu affiché. Ces modifications surviennent lorsqu'un lien avec la classe presearch est cliqué. Dans le fichier _top.html, la classe presearch est ajouté (<a class="presearch" href="#search">).tpl:lang To search
</a>
Les options de couleurs et d'image
Le choix de l'image pour le top et de l'éléménet sélectionné pour le menu de navigation vient de mon appétit sans fin de l'orange... Mais, un autre monde est possible.
Le thème Freshy comprend plusieurs images pour le top, j'en ai retenu 9 qui sont dans le dossier img/headers de freshyOne. Les éléments sélectionnées peuvent avoir une couleur anis, cyan, bleu, violet et magenta et sont le dossier img/menu2.
Il faut modifier dans la feuille de style style.css, l'élément #header en changeant le nom du fichier header_image7.jpg :
background: transparent url(img/headers/header_image7.jpg) no-repeat top left;
Pour les éléments sélectionnés du menu de navigation, tout d'abord, il faut modifier dans le fichier style.css .menu li.page_item.tabs-selected, .menu li.first_menu.tabs-selected a et .menu li.last_menu.tabs-selected a en changeant le nom du fichier :
background:url(img/menu2/menu_selected_orange.png)
Ensuite, il faut modifier dans le fichier tabs-ie6.css .menu li.tabs-selected a en changeant le nom du fichier
background:url(img/menu2/menu_selected_orange.png)
Les problèmes avec les navigateurs
Internet Explorer 6 et 7 ne possèdent pas les mêmes tares pour la compréhension des standards web. Quand on règle le problème pour IE 6, IE 7 peut mal réagir et vice versa.
Tout d'abord le débordement de IE, il peut apparaître avec de l'italique ou une mauvaise prise en compte des espacements et autres marges. Un overflow: visible; sur les division concernées règle les problèmes sans affecter les autres navigteurs. Ouf !
Entre Freshy et Tabs, le mélange entre l'affichage sur une ligne du titre des onglets, le survol des liens sous IE et l'alignement vertical font bugger IE 6 et 7. Pire, IE 6 a du mal avec les éléments ayant plusieurs classes. Donc, j'ai réglé le problème en modifiant le fonctionnement de menu de navigation de Freshy et en utilisant ça, juste pour les IE hors 7, à ajouter dans _head.html :
<!--[if lte IE 6]>
<style type="text/css" media="screen">
@import url(tpl:BlogThemeURL/tabs-ie6.css);
</style>
<![endif]-->
Les problèmes de débordements de Safari et Opéra entre le titres des onglets et leur contenu ont été réglés en réduisant la taille des éléments et en ajoutant de l'espace supplémentaire.
Le thème freshyOne est compatible avec Firefox 2, IE6, IE 7, Safari 2, Opera 9.1 et Konqueror 3.5.
Commentaires
Très intéressant ! merci je bookmarque ton article.
Je pencherai sur le sujet plus profondément plus tard
Une petite question tout de même, penses tu qu'il soit possible d'avoir un thème jouant avec le jquery-tabs et le positionnement des widgets de l'interface admin ?
En passant, je centrerai d'avantage le contenu de chaque tab dans ton menu de navigation. Ton adaptation est sinon vraiment bien réalisée.
Essaie tabsOne. oO) Je vérifie deux/trois petits trucs et je le balance.
Pour le centrage du contenu des onglets, c'est le débordement de Safari qui l'impose.
Merci beaucoup pour ce travail !
Antoine
Très chouette le tabsOne !
Je suis impatient de le regarder dans le détail
Juste te dire que d'est vraiment super !!
Et une question qui souleverait a mon gout un bug!!
Cliques sur le tabs archive et ensuite clique sur le prélude aller à la recherche cela ne fonctionne pas il faut refaire un appel a jquery sur le prelude...
Sinon continues comme ca c'est génial !!
Génial ce thème!
Je voudrais juste te sigaler cependant que dans le prélude, quand tu clique sur aller à la recherche si l'onglet recherche n'est pas ouvert, rien ne ce passe...
Juste comme ça histoire d'être tatillon... :-p
Vraiment beau travail!
Autre chose met toi en page d'accueil par exemple et clique sur le tab archive tu vois toutes tes archives...
Maintenant met toi dans une category spécifique clique sur archives et tu n'auras que les archives de la categories...
Ca ne me parait pas logique...
Cordialement...
J'avais vu mais j'avais oublié pour la recherche dans le prélude, cela ne fonctionne pas puisque c'est le script qui affiche ou masque le contenu des onglets. Mais, je pense que c'est faisable en ajoutant du code jQuery.
J'avais vu aussi pour les catégories mais, là, cela vient de Dotclear. Je vais laisser un message sur le forum pour voir si c'est normal et donc modifiable.
Merci pour le thème.
Cependant j'aimerais rajouté un onglet qui s'ouvre comme les autres (en se déroulant vers le bas)
Apparament il faut utiliser les ancres pour que ça se déroule...
Il faut que je modifie "_menu.html" et après où est-ce que je met le contenu de l'onglet ?
(Je suis débutant en HTML et je ne comprend pas tout ce qui est dit dans le post :-p)
Pour la recherche, j'ai rajouté les modifications nécessaire dans le billet et mis à jour l'archive.
Pour les catégories et les archives, j'attends une réponse. Ce mode de fonctionnement est plutôt sympathique même s'il pose un problème dans ce contexte. Par contre, les tags ne sont pas affectés mais ils ne font pas partis du core de Dotclear.
@pihug12
Tu cherches dans le fichier _menu.html : <li class="last_menu"> puis avant tu ajoutes <li class="page_item"><a href="#idtononglet">tontitre</a></li>.
Après, tu cherches <div id="rss" class="fragment"> puis avant tu ajoutes <div id="idtononglet" class="fragment">toncontenuécritenhtml</div>.
Faire attention au #.
Ok impec !! et merci!!
Autre bug reperé !!
Tu vas dans archivemonth.html et tu cliques sur archive dans les navlinks la page n'étant pas dans le thème tu te retrouve avec une page moche pas stylée avec le thème il serait donc bon dans ce cas de sortir le lien...
Cordialement!!
J'avais fait exprès de ne pas la mettre... J'avais oublié ce lien. Va être obligé de faire la page !
Je suis pas convaincu que ce soit utile vu les tabs !! moi j'ai juste supprimer le lien...
Dis grand prêtre je n'arrive pas a faire juste deux trois choses pourrait tu me sauver...
1. mettre un premier onglet Accueil avec dans la div la description du blog...(ce que je n'arrive pas a faire c'est recharger le home.html
2. mettre une rss.png par exemple à la place de RSS.
Merci à toi !!
1) J'ai testé sans m'entêter, le script Tabs gère les liens dans la liste d'éléments et donc il bloque les évènements. Tu peux essayer d'utiliser un icône style maison, en noir ou même le fond standard du menu, en décalant le menu de navigation vers la gauche.
2) Jette un oeil sur la division #language et l'affichage des drapeaux. Cela repose sur le même principe.
Merci de ta réponse...
@pyep
Merci pour ta réponse rapide !
Si le contenu de l'onglet est assez long, est-ce que c'est pas plus interessant de faire un include() ?
Pour le moment php n'est pas accepté dans les templates Dotclear. Le contenu est de toutes façons chargé, mettre à part le menu de navigation permet de le séparer du top et de ne faire des modifications que sur celui-ci.
Si le contenu est long, il est intéressant d'utiliser des éléments flottants comme pour les archives pour que les onglets n'envahissent pas la page par contre.
Et c'est facile à faire un élément flottant ?
Sinon dans l'onglet j'ai code javascript qui doit être normalement entre les balises <head> et </head>.
Je l'ai mis à côté de mon code HTML mais ça n'a pas l'air de marcher. Est-ce que c'est possible que ce soit ça le problème ?
Est-ce qu'il y'a un moyen d'appeler ce script dans entre ces balises ?
Vraiment magnifique ! Bravo !!
J'ai modifié le fichier archive-month.html, j'ai supprimé le lien vers Archives. C'est beaucoup plus intelligent…
Pour le javascript, les fonctions sont à placer entre les balises head. Pour un script simple, on put le faire directement dans les balises html. Par contre, il faut toujours déclarer qu'on utilise du javascript (<script type="text/javascript">…</script>).
Je voulais rajouter ce script dans un onglet : http://www.xgarreau.org/temp/lectur...
Sur cette page ça fonctionne sous IE7 & Firefox, mais une fois dans l'onglet sous DotClear ça ne fonctionne que sous Firefox. D'où vient le problème ?
Sinon la console d'erreur de Firefox trouve quatre problèmes dans "tabs.css" : http://img175.imageshack.us/img175/...
C'est normal ?
J'ai trouvé deux différences entre IE7 et Firefox : http://img175.imageshack.us/img175/...
- sous IE le texte colle le trait de la date
- sous IE il manque le tiret entre le nombre de commentaire et le nombre de rétrolien
On peut insérer du php dans les templates en farfouillant dans about:config avec les derniers svn. Plus d'info, il faut demander au grand chef olivier.
Pour les erreurs, c'est du code uniquement pour IE. Pour les tirets, IE ne prend donc toujours pas en charge les :after. Pas conforme car moteur pas conforme.
IE doit fusionner les marges des éléments flottants. Une recherche sur le web pour trouver une solution ?
Les problèmes graphiques m'importent peu tant que le site fonctionne.
Le truc qui m'embête le plus c'est que je n'arrive pas à faire marcher le script avec Internet Explorer alors qu'il marche bien sur le site de son créateur. Est-ce que le javascript des onglets peut rentrer en conflit avec celui que je veux rajouter ?
On dirait que le problème vient de <a href="#">.
Pourquoi tu n'utilises pas le player mp3 intégré dans DC2 ? Jette un oeil sur la div Attachment du fichier post.html, le code html du player est dans le fichier _mp3_player.html du thème par défaut.
Joli boulot mais... et oui il faut des mais pour faire avancer le schmilblick, t'as un slash en trop sur l'adresse de fils rss billets et commentaires (_menu.html).
Et sous Safari (OS X) les éléments du menu sont ouverts par défaut (tous) et ne peuvent pas se refermer...
Bon courage et encore bravo pour l'excellent travail.
Bon, je retire ce que j'ai écris pour Safari, c'était passagé et c'est rentré (tout seul ?!) dans l'ordre.
Euuh, t'aurai pas l'intention de faire un menu jquery avec un thème 1 colonne ?, comme ça... par hasard ?
Oups... Je corrige le fichier ce soir pour freshyOne.
Pour Safari, cela m'aurait étonné, c'est mon navigateur par défaut chez moi...
Essaie tabsOne, le petit frère.
Ouaip, bin alors là... Chapeau, c'est du grand Pyeb
Adjugé, vendu au p'tit gars OSXien et dotcleareur.
(Même si je vais reprendre les couleurs de freshyone)
Moi aussi zaime bien l'orange.
Merci pour tout et @+
(visible là où indiqué et pour un bout de temps il me semble)
J'ai les modifs pour les flux rss et j'ai utilisé les templates qui vont bien…
François, tu as un problème avec le footer ! Pour augmenter sa hauteur, il faut aussi augmenter la taille de l'image.
Désolé mais je ne comprend pas ta remarque, nous avons le même footer sur le thème Freshyone.
En lisant de façon plus approfondie ton post, j'ai vu que tu mettrais le thème TabsOne en ligne un peu plus tard, je patienterai donc...
J'aime beaucoup l'idée du menu (2.0) du header et un footer complet où intégrer quelques widgets dc2, la couleur orange de FreshyOne est nickel.
Ce que je vise donc, c'est FreshyOne tel quel avec le footer de TabsOne.
Je devrais être capable de cela quand tu sortiras TabsOne...
Je reste à l'écoute, t'es rssisé
PS : Pyeb rocks
Je suis en train d'étudier cette petite merveille pour intégrer un onglet supplémentaire qui pointe vers une gallerie de photos.
Je voudrais donc qu'un des onglets pointe vers http://site/zenphoto et non une div...
J'ai essayé :
- de mettre le lien direct dans href. ECHEC
- de mettre javascript:location('/zenphoto') : ECHEC
Je ne vois pas d'autre solution que de faire une div #zenphoto qui contient un lien... c'est dommage...
De même que j'aurais bien aimé mettre les drapeaux de langues directement en haut ...
Sinon c'est parfait, magnifique et simple a installer !
Le script Tabs gère les liens et pointe uniquement vers les onglets. Dans ce cas, il faut mettre les liens vers les différentes galeries pour ne pas avoir un onglet trop inutile.
Merci pyeb pour la réponse éclair !
Je vais réfléchir à quelque chose dans ce style... dernière photo, dernière gallerie, et lien vers l'ensemble.
Salut,
J'aime beaucoup la barre en JQuery (le reste, moins, car je préfère la mise en page à deux colonnes). En revanche, mon blog étant très varié, il a *beaucoup* de tags (de l’ordre du milliers, 80 % étant pertinents). Résultat, le bouton tag est inutilisable, car on est noyé dans la masse (sans parler du temps de chargement).
Est-ce qu’il est possible, dans l’état actuel, de limiter le nombre de tags (par exemple, seuls les deux plus hauts niveaux d’importance ?). Si non, penses-tu faire quelque chose de ce côté ?
Encore bravo pour ce thème.
Je vois deux solutions :
1) Poser une question sur les options disponibles pour les templates des tags sur le forum Dotclear. Au niveau du widget, c'est possible de restreindre le nombre de tags. Il faudrait peut-être ajouter le lien pour accéder à la page Tous les tags et créer un fichier template tags.html.
2) Avec un modèle en deux colonnes, tu pourrais ne garder que #blognav dans la sidebar et mettre les widgets que tu veux hors Tags. Tu mettrais uniquement le widget Tags dans le bandeau Extra. Puis modifier dans _head.html :
<tpl:MetaData type="tag"><tpl:MetaDataHeader><div id="tags" class="fragment"><ul>
</tpl:MetaDataHeader><li><a href="" class="tag"></a></li>
<tpl:MetaDataFooter></ul>
</div></tpl:MetaDataFooter></tpl:MetaData>
par
<div id="tags" class="fragment">
</div>
Ne pas oublier de créer la page tags.html.
Installé hier soir et déjà adopté, bravo !
Je vois que tu n'as pas traîné pour l'intégration des liens !!
J'ai un soucis avec ce thème : il ne semble pas compatible avec LightBox...
Non, le plug-in lightbox, avec du javascript dedans, rentre en conflit avec la librairie jQuery. monoceros le sait et doit faire le nécessaire pour régler le problème. Wait & see.
Des scripts jQuery avec effets lightbox existent aussi mais il faut passer par du html dans les billets.
Je vais attendre la prochaine mise à jour de monoceros...
Merci !
Une version 2.0 de Freshy va bientôt voir le jour pour WordPress. Est-ce qu'elle sera adaptée pour DotClear ?
http://www.jide.fr/freshy-20-dispon...
Le côté Vista me laisse un peu froid mais je suis de mauvaise fois sur windows…
Je te rejoins sur ce point !
Autant freshy (et freshyone !) m'ont plu, autant la version 2 me laisse de glace...
bon, moi, j'ai pas d'effets. Peux tu me dire ce qui bloque chez moi ?
merci
Tu n'as pas la librairie jQuery dans le dossier du thème Default. Soit tu as une version antérieure de Dotclear à la beta 5, soit tu n'as pas de dossier Default ou les deux !
j'ai tout fait correctement. cela fonctionne bien. Merci
Maintenant, il reste plus qu'à personnaliser le tout.
2 questions :
-peut on ajouter un onglet accueil afin d'être sur une page neutre avec les billets (sans que forcement sur "rechercher" "catégories"...) ?
-y a t il enfin une compatibilité entre Lightbox ( ou ThickBox) et le thème ?
1) En onglet, non. Les liens avec le script sont convertis en liens de navigation pour les onglets. Il faut utiliser le titre du blog ou faire comme sur tabsOne en rajoutant un bouton sans casser le l'agencement du thème.
2) Le javascript de Lightbox rentre en conflit avec la librairie jQuery donc les deux ensemble ne fonctionne pas. Par contre, il n'y a pas de problème avec thickbox. Taho! essaie de faire un plug-in pour DC2.
Cheers mate ! Beau boulot !
Tout d'abord bonjour et bravo pour les thèmes !
Je souhaite isntaller sur mon blog le thème freshyOne qui me plait beaucoup : je le télécharge, le passe par Filezilla pour uploader l'archive dans mon dossier thèmes, je vais sur mon interface de gestion des thèmes et là c'est le drame : freshyOne n'apparait tout simplement pas :'(... Que se passe-t-il ? Y a t il des pré requis pour ce thème ? J'ai beau cherché rien n'est expliqué sur l'installation de ce thème :-s, aidez moi SVP !!!
Je précise que j'utilsie la version 2 de dot clear, en béta 6.
En téléchargeant le fichier, je n'ai pas vu de problème particulier. J'ai toutefois refait l'archive et j'ai de nouveau uploadé.
Ca ne fonctionne toujours pas... je télécharge le zip, je le décompresse, je l'upload et dans mon interface d'administratino je vais voir les thèmes disponibles et il n'apparait pas... ce n'est pas le premier thème que j'install pourtant, je suis la "procédure" habituelle je ne comprends pas ce qu'il ne va pas... dois-je avoir des composants ou des plug in spécifiques avant d'installer ce thème ? je précise que j'ai lighbox (bien qu'il n'apparaisse pas dans mes extensions), est ce que ça pourrait empecher le thème d'apparaitre à cause d'une incompatibilité ?
dcLightbox est incompatible avec tous mes thèmes utilisant jQuery. Pour autant, cela ne devrait pas interférer avec l'administration. J'uploaderai le thème sur un autre blog pour voir.
Le fichier _define.php avait disparu… Je l'ai remis dans l'archive.
Jme disais aussi, pourquoi dans so nthème y a pas de define ??
En totu cas maintenant le thème apparait... jlai pas testé à 100% mais il s'installe bien
Merci beaucoup et beau travail, maintenant à moi de perosnnalsier tout ça !
Bonjour à tous. Ces themes sont vraiment réussis et j'ai un faible pour freshy one. Si quelqu'un trouve le moyen d'ajouter un onglet qui pointe directement sur un lien externe ou une page connexe, ca completerai magnifiquement ce thème. En tout cas merci pour ton partage !
Bonjour,
Comment faire un lien vers une page (du plugin related ou contact par exemple) dans les onglets ? J'ai essayé avec :
Mais le 2ème lien est inopérant et rend tout les onglets inopérants (après avoir cliqué dessus, un clic sur n'importe quel onglet ne donne rien)...
Merci d'avance !
Tabs modifie le fonctionnement des liens la liste non ordonnée
ul. Il faut ajouter le lien en dehors deul class="menu"pour que cela fonctionne et s'amuser - au niveau html et css - pour que le menu reste cohérent.Salut,
j'ai un probleme avec le theme, il marchait bien et tout et j'ai installé le plugin aboutPage, et le theme n'affichait plus de posts, j'ai donc viré le plugin. Et le thème n'affichent plus les posts. Aucuns probleme avec le theme par défaut. Une idée ? est-ce que ce theme fait un truc de special pour afficher les posts ?
Rq: les posts ne sont pas masqués, ils ne sont meme pas dans la source de la page.
Je viens de trouver le problème, le plugin aboutPage ne se désinstalle que partiellement. Il suffit de chercher toutes les occurences du mot "about" dans la base sql. 2 posts sont rajoutés, ce qui perturbe l'affichage vraissemblablement.
Beau boulot,
concretement, je viens de mettre dotclear2 et telecharger le theme freshyone.
Que dois-je faire ensuite pour que le système de menu fonctionne.
Auriez-vous des fichiers à me donner.
Merci
Bon j'ai plus ou moins réussi à faire ce que je voulais : http://bio.carburants.free.fr/carne..., mais ce n'est vraiment pas propre. Si quelqu'un à mieux à proposer, je suis preneur !
Et merci encore pour cet élégant thème !
@guiliome : si le navigateur autorise le javascript, le thème Blue Silence est dans le dossier thème ainsi que freshyOne, tout doit fonctionner normalement. Après, il faut du contenu - billet, tag, catégorie - pour que le menu soit fonctionnel
@Nicolas : a priori, je trouve cela plutôt joli, le 2 novembre… :roll:
Bonjour bonjour!!
Tout d'abord je tiens a te dire que tes themes sont tout bonnement superbes et donnent a nos blogs un look carrement pro. Donc je tiens avant toute chose a t'adresser mes felicitations et surtout a te remercier grandement au nom de tous les webmasters debutants dont je fais parti.
J'ai une petite question concernant ce magnifique theme : est-il possible d'integrer a la barre de menu un onglet contenant le widget "text" et qui irait se greffer en position numero 1 dans cette barre, de maniere a afficher ce petit texte de presentation de notre blog lorsque des visiteurs arrivent.... J'ai essaye de jeter un oeil dans le code et pour tout t'avouer, c'est pour l'enorme noob que je suis, ni plus ni moins que de la science fiction.. Bref, tu l'auras compris, moi justement, je n'ai absolument rien compris... Enfin si, j'ai compris une chose : combien je suis nul...
Merci par avance pour ta reponse et encore bravo pour ton travail.
Pour le design, il faudra remercier l'auteur du thème Julien de Luca.
Il faudra s'appuyer sur l'explication du paragraphe Structure html. Dans la liste non numérotée, insérer un nouvel élément, par exemple
#tabtexte, avant#tabsearchet affecter la classefirst_menuà cet élément et non plus à#tabsearch.Créer une nouvelle division puis, il y a deux choix possible. Soit écrire en dur le texte dans le fichier _menu.html. Soit mettre
<div id="tabtexte" class="fragment">{{tpl:Widgets type="extra"}}</div>en veillant que seul le widget texte soit présent dans Bandeau d'extra.Merci pour ta reponse!!
Alors j'ai bien reussi a mettre le widget texte en tete du menu, il fonctionne, cependant il me reste un petit souci : lorsque je suis dans le menu categorie et que je selectionne une categorie, il m'affiche les articles de la categorie demande, donc parfait, mais en meme temps il se repositionne automatiquement sur le 1er tab et donc me reaffiche le petit texte issu du widget...
J'ai essye de suivre ton tuto en inserant le script $('#tabs').tabs(2); (le 2eme tab est la recherche) dans le fichier _head.html, mais ca n'a malheureusement rien change...
J'en fait donc appel une nouvelle fois a ton aide... Desole...
Pardonne moi de revenir a la charge, mais j'ai une autre petite question... Comment dois-je faire pour que lorsque je clique sur ce nouveau tab que j'ai insere, en plus de m'afficher le texte widget, il m'affiche la page d'index de mon blog? C'est certaiment une question tres bete, mais rien n'y fait, je ne trouve pas
Donne-moi l'adresse de ton site pour voir le code que tu as inséré.
Bonjour,
Sur ce thème, l'affichage du nombre de commentaire ("64 commentaires" ) ou "aucun commentaire" est automatique en rouge en bas de chaque billet, comment changer cette couleur par défaut ?
merci d'avance pour vos réponses.
Il faut modifier la règle
.post-info-co adans le fichier style.css.Bonjour Pyeb et merci pour ton superbe thème.
Je t'ai déjà contacté pour différents problèmes rencontrés ; et réglés depuis.
Un dernier demeure...
J'ai beau relire cette page, et rechercher dans les fichiers du thème, je ne trouve pas le fichier où modifier l'ordre des onglets du menu.
J'ai tenté d'insérer un bout du script plus haut dans le _head.html
à savoir :
$(document).ready(function() {
$('#tabs').tabs();
});
</script>
SANS SUCCES...
Je nage complètement. Limite je me noie...
Je veux juste faire apparatre les catégorie par défault mais rien à faire.
Pire, sur firefox (mac) j'ai la recherche par défaut, alors que sous safari, c'est le rss !
le thème est sur www.f3s.fr/actualitesv2
Si tu avais une seconde à m'accorder, ce serait super.
Merci d'avance.
Yan
Il faut modifier le fichier _menu.html. Il faut d'abord supprimer les différents éléments qui sont listés avec la balise html
liet que tu ne souhaitent pas utiliser. Attention à garder la recherche et les liens rss sinon le menu par en branle.Puis, il faut supprimer toutes les
divqui correspondent aux éléments à supprimer.Bonjour,
je reviens sur cette page à la quête de quelques détails et je me rends compte que je ne t'ai pas remercié pour ton dernier message.
Alors... Merci pour ces précieuses infos !