Changements
v1.11 (16 juin 2005)
- Ajout d'une classe
post-title
aux titres (h2
,h3
, ...) utilisés pour la table des matières. (suggestion de xave).
v1.10 (16 juin 2005 - voir l'annonce)
- Ajout d'une option ''Oui si il y en a" aux options d'affichage du nombre de commentaires, de trackbacks, .... (suggestion de xave).
v1.9.1 (26 mai 2005)
- Mise au propre (et à la norme) de la documentation des sources
- Vérification du caractère dépendant de certaines options. Exemple, la légende à propos de l'état d'ouverture des commentaire dépend de la présence de cet état pour les billets et pour les galeries. Si on n'active pas l'affichage des galeries mais que l'affichage de l'état des commentaires pour celles-ci est à oui, cet état est décrit dans la légende même si cet état n'est pas affiché pour les billets.
v1.9 (9 mai 2005 - voir l'annonce)
- Ajout de l'aide en anglais (ISO-1 et UTF-8)
- Correction de l'URL pour le mode rédacteur (merci Veuve Tarquine)
- Correction du libellé de la gestion des URL rédacteurs
v1.8.2 (27 avril 2005)
- Correction d'un bug avec l'utilisation conjointe du plugin multicat dans le cas où le regroupement choisi n'est pas par catégorie
- Ajout de l'aide au format UTF-8
v1.8.1 (26 avril 2005)
- Correction d'un bug avec l'utilisation conjointe du plugin multicat. Bug identifié et corrigé par Teddy Ber en personne, m'ci m'sieur !
v1.8 (26 avril 2005 - voir l'annonce)
- Prise en compte du plugin Mode Rédacteurs de Cymago et abandon du plugin ThemeTools du même auteur (en fait c'est juste une modification esthétique puisque celà ne change rien dans le code de ce plugin, uniquement un libellé).
- Prise en compte de la nouvelle version v0.5a du plugin multicat de Teddy Ber, et correction de deux bugs présents dans la version précédente lorsque ce plugin était utilisé conjointement avec le plugin multicat.
- Ajout d'un lien vers la licence applicable au plugin (ajouté le 12 avril 2005)
v1.7 (21 avril 2005 - voir l'annonce)
- Mise en place des liens vers les billets des rédacteurs lorsque le plugin Rédacteurs de Creatika ou le plugin ThemeTools de Cymago est utilisé.
v1.6.1 (20 avril 2005 - voir l'annonce)
- Correction du nom des images utilisées par le plugin en mode path_info
- Ajout du contrôle de l'existence de l'image avant affichage
v1.6 (19 avril 2005 - voir l'annonce)
- Ajout de la liste des pages connexes (via le traitement du fichier de configuration du plugin Pages connexes).
- Ajout des images associées aux catégories ou aux rédacteurs (via le plugin Gestionnaire d'image par catégorie d'Aurélien Antoine). (ajouté le 7 avril 2005)
v1.5.1 (4 avril 2005)
- Correction de l'affichage de la liste des billets. Le premier billet se retrouvait en dernier chez certains.
v1.5 (4 avril 2005 - voir l'annonce)
- Renforcement de la stabilité du code (entre autre en cas de retours incohérents comme une liste d'utilisateur vide ou une requête SQL non aboutie).
- Ajout de l'age maximum des billets listés dans le cas où une limitation a été demandée. (ajouté le 29 mars 2005).
- Ajout d'un identificateur de classe sur les titres des groupes (catégories, mois, ...) (ajouté le 1er avril 2005).
v1.4 (21 mars 2005 - voir l'annonce)
- Protection des chaines de caractères utilisées dans les requêtes SQL (usage de la fonction escapeStr() indiquée par JLauriol dans son dernier commentaire).
- Déplacement du fichier de configuration dans un sous-répertoire
toc
du répertoireshare
. - Gestion intégrée (copie, modification) de tous les fichiers de configuration présents dans le répertoire
share/toc
.
V1.3 (14 mars 2005 - voir l'annonce)
- Ajout de l'affichage du nombre de lecture des billets si le plugin Nombre de lecture est installé.
- Ajout de la possibilité de limiter la table des matières à une seule catégorie. (ajouté le 4 mars 2005 sur proposition de David, voir les commentaires ci-dessous).
- Ajout d'un paramètre à la fonction DisplayToc() sous la forme d'un tableau contenant la liste des libellés à utiliser en priorité par rapport aux fichiers toc.lang du thème ou du plugin. (ajouté le 10 mars 2005).
- Changement du préfixe
plugin_
utilisé dans les fichiers.ini
du plugin au profit detoc_
pour éviter des conflits avec d'autres fichiers de configuration. (ajouté le 11 mars 2005).
V1.2 (2 mars 2005 - voir l'annonce)
- Limitation optionnelle de la liste des billets
et des galeriesà un auteur. (modifié le 02/03/2005, les galeries n'étant pas affectées à un auteur). - Suppression de l'insertion du lien permettant d'avoir la liste des billets d'un auteur (fonctionnalité non prévue dans la version 1.2 de DotClear).
- Contrôle plus poussé de l'URL d'appel pour éviter les conflits avec le plugin Related. En effet une page connexe dont le nom commence par toc est interceptée par le plugin Table des matières ! (Bug découvert par Kozlika dans ce billet). (Ajouté le 01/03/2005)
V1.1 (16 février 2005 - voir l'annonce)
- Indication de l'état de sélection des billets.
- Correction de l'URL fournie pour les rédacteurs dans le cas du mode path-info.
V1.0 (7 février 2005 - voir l'annonce)
- Gestion séparée des libellés utilisés côté administration et côté utilisateur.
- Ajout de l'affichage du nombre d'images des galeries (ajouté le 5 février 2005 suite à la sortie de la nouvelle version du plugin Gallery v0.8 de Nikikko).
v0.9 (3 février 2005 - voir l'annonce)
- Ajout de l'affichage de l'état d'ouverture/fermeture des commentaires et/ou trackbacks (icône ou texte) des billets
- Ajout de l'affichage de l'état d'ouverture/fermeture des commentaires (icône ou texte) des galeries
- Ajout de l'affichage d'une légende des états d'ouverture et de fermeture en fin de page
- Les icônes sont fournies et installables depuis la page d'administration
v0.8 (2 février 2005 - voir l'annonce)
- Ajout de l'affichage de la liste des galeries du plugin Gallery.
- Ajout du traitement du fichier de configuration fourni via la fonction dcToc::HomeURL()
v0.7 (30 janvier 2005 - voir l'annonce)
- Ajout d'un regroupement par lettre (premiere lettre du titre des billets).
- Ajout d'un tri alphabetique (normal ou inverse)
v0.6 (28 janvier 2005 - voir l'annonce)
- Moteur et carrosserie ré-écrit.
- Ajout du regroupement par catégorie, auteur, mois, ou non.
- Chronologie normale ou inverse.
- Age maximum des billets listés.
- Nombre de commentaires et/ou de trackbacks.
- Affichage de la catégorie des billets.
- Options diverses.
- Suppression du passage d'arguments à la fonction d'affichage au profit de l'URL (optionnel) d'un fichier de configuration.
v0.5 (15 janvier 2005 - voir l'annonce)
- Rajout du marqueur hreflang dans les liens des billets.
v0.4 (13 janvier 2005 - voir l'annonce)
- Rajout de saut de ligne dans le code généré de la table des matières pour une meilleure lisibilité.
- Rajout de l'option "Affichage de la date au format court".
- Remplacement du traitement de l'URL fournie. D'après le code fourni par xave dans ce post sur le forum DotClear.
- Rajout de l'option "Affichage de l'auteur du billet".
v0.3 (11 janvier 2005 - voir l'annonce)
- Rajout du fichier de langue codé en UTF-8.
- Rajout d'un espace devant le nombre total de billets.
- Paramétrage de l'identificateur utilisé pour le div encapsulant la table des matières.
- Exclusion optionnelle d'une catégorie de la table des matières.
v0.2 (11 janvier 2005 - voir l'annonce)
- Rajout du code de [RV] pour pouvoir utiliser les fonctions intégrées de traduction et par conséquent mise en place de tous les textes dans le fichier langue.
- Rajout de l'option "Affichage du nombre de catégories".
- Rajout de l'option "Affichage du titre en début de page".
- Correction de la prise en compte du paramètrage de l'affichage du nombre total de billets. Etait auparavant enregistré avec la valeur du nombre maximum de billets.
v0.1 (10 janvier 2005 - voir l'annonce)
- Version initiale.
1 De Philippe -
bonjour je me sers de la version 0.4 sur mon site et j'en suis très content
je n'ai utilisé que quelques unes des nombreuses options et n'ai pas encore eu besoin de mieux
mais je mettrai peut être à jour en 0.8 pour inclure les galeries ;)
2 De nikikko -
Le plugin toc marche très bien avec le plugin gallery (même la dernière version pas encore sortie).
Beau boulot, continue comme ça.
3 De netwizz -
A propos des astuces que tu donnes :
Qd on suit bêtement comme moi tes instructions et que l'on fait du copier-coller on s'embrouille avec les noms fichiers qui sont un coup tcmois.ini et dans l'extrait à coller c'est tocmois.ini.
Je sais, je sais, c'est à moi de réfléchir un peu.... ;)
Sinon aussi, dans le plugin related ne pas oublier de regénérer les pages connexes.
Comme tu mets le lien à mettre en mode query-string, je me permets de mettre à titre info en mode pathinfo :
<a href="<?php dcInfo('url'); ?>tocmois" title="Table des matières par mois" >
Voili, voilou.
Merci pour ce plugin, c'est vraiment une bonne idée :)
(version 0.9)
4 De Franck -
netwizz : merci pour les précisions qui ont été reportées dans les astuces.
5 De Franck -
netwiz : petite précision, il n'est plus nécessaire d'utiliser le plugin related pour pouvoir utiliser plusieurs fichiers de configuration différents. Ils peuvent maintenant être directement spécifiés via la fonction HomeURL.
6 De Alain -
Salut,
Merci pour ce plugin :)
J'ai essayé de le placer mais j'ai eu un problème... Jaimerais que tu sois plus spécifique sur l'endroit ou l'installer dans le template...
La partie 1
<?php elseif ($mode == 'tocHome') : ?> <?php dcToc::DisplayToc(); ?>
Va dans entre les balises head ou body ?
Idem pour la partie 2:
<div class="error"><strong>Erreur : </strong> <?php echo $err_msg; ?></div>
Si cette partie va juste après.... pourquoi les avoir séparé ?
Merci,
Alain
7 De Franck -
Alain :
La partie 2 existe dans tout les templates qui se respectent ! En fait il faut chercher cette partie 2 et rajouter derrière la partie 1 ! C'est tout. Je vais de ce pas modifier celà pour que ce soit plus clair.
8 De Saladdin -
J'ai installé ton plugin sur mon blog, et il fonctionne à merveille ! Merci ! ^_^
Pierre Gavard-Colenny
9 De Alain -
Merci :)
La table générale fonctionne mais je n'arrive pas à réaliser des catégories
Pour une table des matière classée selon les mois, le lien dans le template devrait être :
<li>dcToc::HomeURL(<?php dcToc::HomeURL('share/tocmois'); ?>) "title="Table des matières par mois" >par mois</a></li>
??? -J'ai placé dans le dossier share un fichier tocmois.ini et tocmois.php est-ce cela qu'il faut faire ?
je pense qu'il a qq. chose qui m'échappe :)
Alain
10 De Bussiere -
il faudrait peut etre rajouter des fichiers dans l'installation non moi j'ai : Le répertoire icones n'existe pas.
L'icône icones/comment_on.png n'existe pas.
L'icône icones/comment_off.png n'existe pas.
L'icône icones/trackback_on.png n'existe pas.
L'icône icones/trackback_off.png n'existe pas.
je les chopes ou les icones et je crée le repertoire icone ou exactement ?
thks Bussiere
11 De Alain -
Oups... come je suis en mode query-string j'ai placé ces balises pour insérer les liens :
<div> <li><a href="<?php dcInfo('share/tocmois'); ?>?tocmois" title="Table des matières par mois" >par MOIS</a> share/tocmois</li>
<li><a href="<?php dcInfo('share/toccat'); ?>?toccat" title="Table des matières par catégorie" >par CATÉGORIES</a> share/tocmois</li> </div>
.....mais sans succès :(
Alain
12 De Franck -
Bussière : En bas de la page de paramétrage, il y a un petit bouton nommé Copier, c'est celui que tu cherches ;-)
13 De Franck -
Alain :
1. Créer le ou les fichiers ini dont tu as besoin. Dans ton cas, toccat.ini et tocmois.ini, puis les mettre dans le dossier share de ton blog.
2. Dans le fichier template, pour insérer les liens vers ces deux présentations de la table des matières insérer pour le premier :
et
pour le deuxième. A priori, c'est tout.
14 De Alain -
Encore merci ++
J'avais déjà crée les fichiers toccat.ini et tocmois.ini dans share mais suite à ton dernier message j'ai enlevé toccat.php et tocmois.php.
Je dois faire une grossière erreur de syntaxe... puisque ça ne fonctionne tjrs pas (On ne voit même pas le lien)... sauf l'index général qui fonctionne super. Voici le "paragraphe" complet:
<div id="toclink"> <h2>Table des matières</h2> <li><a href="<?php dcToc::HomeURL(); ?> "title="Table des matières générale" >GÉNÉRALE</a></li> <li><a href="<?php dcToc::HomeURL('actus/share/tocmois'); ?></a></li> <li><a href="<?php dcToc::HomeURL('actus/share/toccat'); ?></a></li> </div>
Alain
15 De Franck -
Alain :
1. Dans les 'actus/share/toc...' enlève le début (actus/). Ca doit ressembler à 'share/toc...' !
2. rajoute un <ul> devant le premier <li> et un </ul> après le dernier </li>.
16 De Alain -
Bonjour :)
j'avais essayé avec et sans...actus/ mais ça me donne des tables des matières identiques ? et ce peut importe que la table des matière... carégorie, mois... générale ??
<div id="toclink"> <h2>Table des matières</h2> <ul><li><a href="<?php dcToc::HomeURL(); ?> "title="Table des matières générale" >GÉNÉRALE</a></li> <li><a href="<?php dcToc::HomeURL('share/tocmois'); ?> "title="Table des matières mensuel" >MENSUEL</a></li> <li><a href="<?php dcToc::HomeURL('share/toccat'); ?> "title="Table des matières par catégorie" >CATÉGORIE</a></li></ul> </div>
J'ai laissé les liens sur le site...
17 De Franck -
Alain : va voir dans le tocmois.ini, à mon avis il doit y avoir un petit problème sur le choix du regroupement ;-)
18 De Alain -
J'y pensais justement :)
mais qu'est ce que je dois changer dans le choix du regroupement ? Pour une tablepar mois:
; === Options de Presentation === ; Affichage du titre plugin_show_title = 1
; Regroupement ; 0 = aucun ; 1 = par categorie ; 2 = par auteur ; 3 = par mois ; 4 = par lettre plugin_group_by = 3;
Pourquoi m'enverrais-tu pas tes fichiers tocca.ini et tocmois.ini ?
Ça me pemetterait de visualiser les changements..
Un gros merci pour ton coup de main :)
Alain
19 De Franck -
Alain : Dans ce cas je t'envoie ceux que j'utilise, le toc.ini standard plus les deux tocmois.ini et toccat.ini
20 De Alain -
C'est super !
J'ai regardé et il y a plusieurs différences entre le fichier original "toc.ini" et les autres tels que "tocmois.ini" Je pense qu'il serait pertinent que tu rendes disponible ces fichiers à même la page du plug-in... Peut-être même en surlignant les endroits où il y a des changements... Ça permettrait au néophyte (tel que moi) de mieux comprendre les changements à apporter aux fichiers "toc".
Par ailleurs, mon fichier toc.ini d’origine donne un classement par catégorie alors que le tien donne un classement alphabétique… Ce qui amène une certaine confusion…
Encore merci pour ton aide diligente et sympa…et pour partager ainsi ton travail avec nous… Il est réellement très bien ce plug-in et drôlement utile!
Alain
21 De Franck -
Alain :
le meilleur moyen de produire les différents fichiers ini est de sauvegarder le toc.ini original qui se trouve dans le répertoire ecrire/tools/toc/ (pour pouvoir le restaurer à la fin), de paramétrer ensuite en fonction de ses besoins et en testant au fur et à mesure si nécessaire, et lorsqu'on est satisfait du résultat, de copier ce fichier toc.ini modifié ailleurs (par exemple dans le répertoire share).
C'est comme celà que j'ai fait (c'est plus facile de passer par l'interface de paramétrage).
Ne pas oublier après tout celà de restaurer le fichier toc.ini original à sa place !
22 De philippe -
bonjour
un autre blog avec ton magnifique plug in :
Lilou la Teigne
23 De Franck -
Philippe : Content qu'il soit utile ;-)
24 De PiTiLeZarD -
Je suis dès a présent utilisateur de cet excellent plugin ... facile a mettre en place, facile a configurer, rendu excellent ... bravo :)
25 De Jeanne -
En visitant ton site aujourd'hui, je viens de comprendre l'intégration de ton plugin. Ces lignes (<div class="error"><strong>Erreur : </strong> <?php echo $err_msg; ?></div>) étaient non pas à rajouter mais simplement à chercher...
Ouf ! Je suis maintenant sauvée. Et merci pour ce plugin.
26 De cymago -
on peut aussi lister les titres des billets fermés ainsi que l'état de sélection. Voir cette fonction :
$res = ''; while (!$rs->EOF()) { $rest = $rs->f('post_titre');
$rs->moveNext(); } printf($block,$res); }
27 De cymago -
Il y a possibilité de lister aussi les billets fermés, ainsi que la sélection. Voir cette fonction
28 De Franck -
Cymago : Oui c'est une possibilité (je note dans ma wish-list).
PS: J'ai mis hors-ligne ton premier commentaire, je pense qu'il y a eu un double-post malencontreux ;-)
29 De Ricou -
Bien, bien ce p'tit plugin, je ne peut plus m'en passer ... Mais j'ai un p'tit souci, le même pb que Veuve Tarquine (cf forum Dotclear 'Problème liste par rédacteur')mais la soluce miracle du "?" ne marche pas ! J'suis en Query string.
Donc à chaque lien vers la liste des billets par rédacteur, j'ai doit à la 'home' du blog et non à la liste des billets du rédacteur ...
illustration : FrancoisD a 1 seul billet : la toc
la liste de 'billets' du pére FrancoisD
Ce pb est présent sur mes 2 blog T&T! et Icare
Le pb vient peut-être de mon hébergeur Shyper(Pep en sait qq chose!)
Et voilou, normalement je devais dégotter un bug pour Pep mais c'est Tortuegt qui en hérite (quel veinard!), j'suis désolé ...
30 De Franck -
Ricou : Je sais qu'il y a un blème, je vais rapidement explorer celà en profondeur... je tiendrais tout le monde au courant dès que j'aurai (ou pas) trouvé la solution ;-)
31 De Franck -
Bon, après enquête, il s'avère que le lien que j'utilise pour obtenir les billets d'un rédacteur n'est pas prévu par le moteur de DotClear. Il y a certainement des moyens d'obtenir ceci, mais celà sort du cadre de ce plugin. Donc ce lien sera désactivé dans la prochaine version en attendant la version 1.4 de DotClear où cette fonctionnalité devrait être incluse.
32 De Ricou -
No souci Mr Tortue GT !
Même sans cette fonction le plugin me convient parfaitement \o/ !
33 De Traxs -
Adopté :) Merci pour ton boulot
34 De Cyril Z. -
ET hop, adopté sur mon blog ! Franchement sympa comme plugin.
Bravo pour ton travail.
35 De David -
Excellent plug-in, merci beaucoup, je l'ai adopté sur mon blog !
J'aurai toutefois deux propositions :
En tout cas, félicitations, c'est du très bon boulot ! :)
36 De Franck -
David > Ouh là là, et dire que j'étais en train de réfléchir à mon prochain plugin et voilà-t-y pas qui z'en redemandent. Pour la multi-exclusion de catégories, il faut que je regarde si la sélection multiple dans un combo est gérée par l'interface d'administration de DotClear (je ne pense pas). Pour le deuxième point, il va falloir que j'aille voir la mécanique mise en place pour la multicatégorie mais à priori pourquoi pas !
37 De David -
TortueGT > Normal qu'on en redemande ! Quand c'est bon, on en veut toujours plus ! :)
Bon alors si la mutli-exclusion de catégories de fonctionne pas, on peut envisager la sélection d'une seule catégorie ? L'utilité serait par exemple de pouvoir gérer un glossaire : On met le terme expliqué (la vedette) dans le titre du billet, on classe le billet dans la catégorie Glossaire et on utilise ton plug-in TOC pour n'afficher que les articles de cette catégorie pour créer une liste alphabétiques des vedettes du glossaire...
Mais peut-être que cela vaudrait la peine de créer un plug-in à part entière pour la création de glossaires. Ou bien de passer à l'utilisation d'un CMS pour gérer tout ça...
38 De Franck -
La sélection d'une unique catégorie me parait beaucoup plus simple à mettre en place ! Ca je sais faire ;-) C'est urgent ? si oui comment ? ou ça peut attendre un chouïa ? Parce que j'aimerai regarder au passage le système de multi-catégorie et voir les implications sur mon code !
39 De David -
Non, ce n'est pas urgent du tout. Cette fonctionnalité me sera utile dans un avenir proche mais pour l'instant je n'en suis qu'à définir mes besoins pour ce projet.
40 De Jeanne -
je viens de restaurer mon site et j'ai un problème avec la présentation de la table des matières :( L'affichage en 3 colonnes semble le dérouter et, du coup, tout part en live. Quelqu'un aurait-il une solution ? Merci
41 De Franck -
Jeanne > J'ai regardé ton problème, il faudrait d'abord vérifier ton template.php, il y a un certain nombre d'erreurs (entre autre il y a un </div> en trop quelque part). Tu peux utiliser le validateur du W3C pour t'aider.
42 De Jeanne -
Merci beaucoup ! Dorénavant je validerai mes codes avec le W3C ! Merci encore, tout est rentré dans l'ordre !
43 De Franck -
C'est pour ça que j'ai mis les icônes [W3C|XHTML] et [W3C|CSS] en bas de la page pour pouvoir valider directement le XHTML et le CSS de la page en cours ;-)
44 De .:: Goddess-Gate.com - Le blog ::. -
Nouvelle fonctionnalité: la table des matières
J'ai rajouté à ce blog le pratique plugin Table des matières. La table des matières et disponible dans la sidebar et vous permet d'avoir accès à l'ensemble des billets classés par catégorie....
45 De David -
Trop, trop bien la nouvelle version !
Je m'empresse de l'installer pour mon projet en cours et dès que c'est opérationnel, je te transmets l'adresse pour ton florilège de sites utilisant ton plug-in !
Merci encore, TortueGT ;)
46 De JojoNews -
Salut, as-tu déjà constaté des problèmes avec Keepsake ? Car j'ai installé ton plugin et......rien. Il apparaît bien activé. J'ai bien modifié le template de mon thème, copier les icones et fichiers de traduction, enregistré ma config. Merci de ton aide. Gros débutant DotClear.
47 De JLauriol -
Super ce plugin, je vais l'adopter ( aprés quelques modifications ).
- je reproche à de nombreux plugin ( celui-ci en fait partie ) de stocker leurs données dans leur sous-repertoire ( /dotclear/ecrire/tools/toc/... dans ton cas ). Il serait plus simple pour les mises à jours et d'autres raisons(*) de séparer le code des données de fonctionnement. Il est vrai que cela est possible avec le parametre $ini_file_alt de la fonction displayToc, mais c'est seulement possible avec des manipulations ( copie de fichier... ). Cette copie de fichier pourrai être systèmatique :
Même combat pour les fichiers langages qui dans l'installation de toc sont liès au theme en cours. J'ai pris comme habitude d'avoir un theme dédié aux tests est tripatouilles ( pardon developpement ). Cela me permet d'isoler plus facilement les problèmes avant de mettre en ligne.
Et pour les fichiers images je les ai mis dans /images/... ( il est accéssible à l'utilisateur c'est plus facile, mais ça peut aussi être mauvais )
Naturellement, il vaut mieux prendre les chemins définis dans config.php par exemple que de les inscrire en dur.
Autre 'petite remarque' dans le code de DotClear j'ai vu des trucs du genre :
et dans les plugin je le vois souvent traduit par :
exemple : dans le fichier fonction.php de toc ligne 52 et 763 ( environ ). Pourquoi ne pas utiliser la fonction con->escapeStr() ?
Mais bon malgrés ces petites choses, je suis super content d'avoir trouvé ton PlugIn. Merci
48 De jfl -
Et voilà une Table des matières installé sur mon weblog. Merci pour cet additif aux intéressantes fonctions.
49 De Franck -
JojoNews> Je n'ai pas testé ce plugin avec tous les thèmes (y compris KeepSake). As-tu une adresse du site ou je pourrai examiner le problème ?
JLauriol> Merci pour ces commentaires constructifs. J'aime ! Ce plugin est très certainement améliorable (c'est mon premier bout de code PHP pour DotClear). Je vais détailler un peu mon(mes) avis sur ce que tu dis :
Pour le fichier toc.ini tu as raison, il vaut mieux le placer dans un sous-répertoire toc du répertoire share et intégrer une fonction de duplication pour ce fichier. J'intègrerai celà dans la prochaine version.
Pour les fichiers de traduction, je me suis souvent posé la question et j'estime qu'il vaut mieux les associer au thème. On peut avoir besoin de personnaliser ceux-ci en fonction du thème, mais le débat reste ouvert ! Ceci-dit, les fichiers langues s'il n'existent pas pour le thème courant, sont récupérés dans le répertoire du plugin.
Pour les icônes utilisées, elles sont déjà récupérées dans le dossier image (ou un sous-dossier de celui-ci), et une fonction d'installation existe, donc je ne comprends pas trop la demande !
En ce qui concerne l'usage de la fonction escapeStr(), je vais très rapidement me pencher sur celle-ci et bien sûr la mettre en oeuvre dès que j'aurai compris à quoi elle sert ! Merci pour l'info.
50 De JLauriol -
fonction escapeStr() : Protège une chaîne pour la passer à mysql_query(). C'est pour les quotes et autres caractères qui pourait être significatifs pour SQL. exemple
(je sais pas si ça passe dans un commentaire wiki ?)
L'interet principal de ces transformations est d'éviter les CSS ( pas CSS2 du W3C mais Cros Site Scripting ). Si un méchant veut négligement introduire une commande malicieuse... Bon rassures toi ton code n'est pas le seul...
Pour les icones, j'ai du m'embrouiller ou alors c'est un problème de chemin défini en dur, je ne sais plus. J'essaie de transformer un peu dotclear et je touche quelques plugin.
Bonne journée
51 De JLauriol -
Coucou c'est encore moi... C'était juste pour un autre petit truc. Les retours de recordset ne sont pas testés :
Et si par hasard ( $rs_user = false ) ?
52 De Franck -
Ok je mettrais les contrôles plus poussés dans la prochaine version ;-)
53 De defsiam -
Salut Tortue GT. Je te remémore cette petite citation parce que j'en aurais vraiment besoin. héhé ... :)
Sinon, un énorme merci ... je ne manquerai pas de signaler ton plugin à tous ceux qui utilisent dotclear, car il m'est vraiment devenu indispensable !!!
54 De Franck -
defsiam> Qu'est-ce que tu attends exactement de la prise en compte de la multi-catégorie ? Est-ce qu'un billet doit être listé dans chacune de ses catégories ou doit-on uniquement indiquer la liste de ses catégories entre parenthèses ? On le compte pour un ou plusieurs dans ce cas ? En tout cas, ca va pas se faire en deux coups de cuillère à pot !
55 De FranKc -
Salut, J'ai fouillé ici et sur le forum de Dotclear, et mis à part un code qui a l'air mauvais (j'en ai déjà trop je pense), je n'ai pas trouvé ce qu'il y a à changer pour que le titre "table des matières" soit de la même couleur que les h2, sachant qu'il s'affiche comme un lien (donc comme la couleur des liens)
Some help please?
En tout cas merci pour ce super plugin et beau travail :)
56 De Franck -
FranKc> J'ai eu le même problème, tu peux le résoudre en ajoutant le code suivant dans le fichier style.css :
57 De Franck -
defsiam> Est-ce que tu peux faire un petit test avec une version modifiée pour prendre en compte automatiquement les multi-catégories ? Si oui, télécharge le fichier functions.php et places-le à la place de l'ancien dans le répertoire
ecrire/tools/toc/
. Sauvegardes l'ancien avant on ne sait jamais ! Attention c'est du code brut de fonderie non testé !!!58 De FranKc -
Merci beaucoup (ainsi que pour ton plugin ;) )
59 De FranKc -
Mais pourquoi mes liens sont-ils tous devenus soulignés? Mouarf!
60 De FranKc -
Hum, corrigé...
(à effacer :p)
61 De FranKc -
Re-,
Alors voilà j'ai ajouté la catégorisation soit par mois, soit par catégories et tout marche super.. Sur la home, ça apparaît bien comme je le voudrais, mais quand je regarde la validation xthml de la page, il me glisse (parmi les autres) cette erreur-ci:
Line 225, column 8: document type does not allow element "li" here; missing one of "ul", "ol" start-tag
<li><div id="toclink">
Voici le code tel que je l'ai insérer dans le template:
<h2>Table des Matières</h2>
<a href="<?php dcToc::HomeURL('cat'); ?>"title="Table des matières par catégorie" >par catégorie</a> <span>~</span> <a href="<?php dcToc::HomeURL('mois'); ?>"title="Table des matières par mois" >par mois</a> </div></li>
Aurais-tu une idée s-il-te-plaît? Merci d'avance...
62 De Franck -
FranKc> un <li>...</li> représente un élément d'une liste et cette liste doit être encadrée par un <ul>...</ul> (liste non numérotée) ou par un <ol>...</ol> (liste numérotée). Donc dans ton cas, rajoute un <ul> devant le <li> et un </ul> après le </li> !
63 De FranKc -
C'est si simple quand tu expliques! ;) Merci beaucoup! (ainsi que pour ta disponibilité)
64 De Franck -
Zizir ;-) D'autres l'ont fait avec moi, alors je fait pareil c'est tout ! Faites suivre ;-)
65 De Pascal -
Je coince...
J'ai ajouté le plug-in aux autres plugs-ins de dotclear sans problème. J'ai ajouté :
php elseif ($mode == 'tocHome') : php dcToc::DisplayToc();
là où tu l'indiques, dans mon fichier themes/default/template.php. avec les < , ? et > bien sûr
"Ca marche" quand j'affiche la table des matières DANS le template lui-même. Mais ça coince quand je demande l'affichage dans une page extérieure : Le lien a bel et bien la forme http://www.pascal-grouselle.net/blog/?toc/home mais sur cette page s'affiche en fait une copie de la page index.php
J'ai beau remuner le code dans tous les sens, je n'arrive pas à résoudre ce pb. Voyez-vous une solution ?
66 De Franck -
Pascal> Je ne saisis pas très bien ce que tu cherches à obtenir ! Qu'est-ce que tu appelles une page extérieure ? Est-ce une page utilisée avec le plugin related ?
67 De Pascal -
Je souhaiterais que la table des matières ne s'affiche pas dans la sidebar, sur toutes les pages du blog, mais sur une page "à part". Je ne peux te dire si cela correspond au plug-in related que je ne connais pas.
68 De Franck -
Quand tu parle de la table des matières, il s'agit du lien où de la table en elle-même ? Parce que la table générée par le plugin ne s'affiche pas dans la sidebar, mais dans la partie principale du blog, là ou sont affichés les billets !
PS: J'aimerai assez voir ton template.php pour étudier comment tu traites l'affichage de la table des matières. Si c'est pas top-secret, bien sûr ;-)
69 De Pascal -
Quand je parle de la table des matières, je parle de la table en elle-même.
Mon template : http://www.pascal-grouselle.net/blog/themes/default/template.php
70 De Pascal -
Mon template
71 De Franck -
Je te proposes de continuer par mail, envoies-moi le contenu de ton template.php via le formulaire de contact et je te répondrais dès que j'aurais vu ce qu'il se passe.
PS: Si j'ai bien compris tu souhaites le contenu de la table des matières sans rien d'autre autour ?
72 De Pascal -
Grr...Voilà ti pas que je ne sais comment te donner à voir ce fichu template.
Je te laisse mon mail : pascal point grouselle at wanadoo point fr
Si tu le peux, merci de m'écrire, je te l'enverrai en PJ.
73 De Franck -
Après avoir regardé ton template, tu as un
?toc
en trop dans la ligne 119 :Enlèves-le et dis moi si ca fonctionne.
74 De Franck -
Après avoir (beaucoup) cherché avec Pascal, il s'avère que la version de DotClear installée était la 1.2-rc et non pas la 1.2 et dans ce cas, le plugin ne fonctionne pas. Donc une petite mise à jour s'impose et tout rentrera dans l'ordre ! Qu'on se le dise ;-)
75 De Yiannis Girod -
Salut,
J'ai chargé le fichier functions.php que tu proposes à Defsiam pour la compatibilité avec le plugin Multi-catégories.
Mais il semble que ce soit le même fichier que dans la version 1.5.1 de TOC et je n'ai pas de prise en charge des multi-catégories.
Aurais-je manqué un épisode ? ;-"
PS : En passant, c'est quoi cette jolie interface d'Index qui affiche ton dossier share ?
76 De Franck -
Yiannis Girod> j'attendais que quelqu'un teste la version prenant en charge la multicatégorie vu que je n'ai pas installé ce plugin chez moi. Théoriquement, un billet affecté à plusieurs catégories devrait apparaitre plusieurs fois dans la table des matières et d'autre part, si on affiche la catégorie d'un billet (à la suite de son titre), la catégorie principale sera suivi des catégories auxquelles il a été affecté avec le plugin. Mais il y a peut-être un blème. Il faut noter que tout ça est automatique (il n'y a pas d'option correspondante dans la partie administrative du plugin).
PS: Pour l'aspect du dossier share, j'ai utilisé ce qui est indiqué ici chez Lithium.
77 De Yiannis Girod -
TOC et Multi-catégories > Ne fonctionne pour l'instant pas chez moi en local. Je termine mon travail en local et je mets en ligne pour voir...
Feuilles de style pour Index > Merci ! ;-)
78 De Adrien -
Bonjour,
j'ai installé votre plugin, merci. Je dois maintentement le personnaliser en rentrant dans le détail des fonction.
79 De Gabie -
Bonjour,
j'ai tenté d'installer le plugin, mais ça m'affiche "pas de billet" (dans la barre de naviguation >sommaire) et je n'arrive pas à saisir d'où vient le problème.
peut être que tu sais?
sinon, je pense que je vais abandonner même si ce plugin me plaisait beaucoup...
++
80 De Franck -
Gabie> Tu utilises quelle version de DotClear et du plugin ?
81 De Gabie -
Oui j'aurais du le dire !:)
je me suis inscrite très récemment : moins d'une semaine . J'ai le version 1.2 et pour le plugin j'ai téléchargé la dernière version 1.8.1.
82 De Franck -
Et avec la 1.8.2 c'est toujours pareil ?
83 De Gabie -
J'ai installé la version 1.8.2, Et maintenant ça m'affiche quelque chose, les galeries entre autres mais c'est pas encore parfait :)
84 De Franck -
Tu utilises le plugin multicat ? Si oui quelle version ? Sinon, files-moi une copie de ton fichier de configuration (c'est celui-ci: share/toc/toc.ini) par mail ou par un autre moyen que je le teste chez moi.
85 De Gabie -
SUPER!
Je viens de supprimer le plugin "multicat" (il ne me servait pas en plus)et ça marche!je vais pouvoir reconfigurer tranquillement maintenant!
merci beaucoup en tous cas pour ton aide!!
86 De Fyter -
Je confirme les propoes de Gabie, en effet Table des matières ne fonctionnent pas avec MultiCat.
87 De Franck -
Fyter> C'est quoi le symptôme ? Que je regarde ça de plus près (et au passage avec quelle version de multicat ) ?
88 De Fyter -
Le symptôme est l'impossibilité d'afficher les billets et les catégories.
Quant à la version de MultiCat, c'est la dernière.
89 De Franck -
Pour ceux qui sont coincés avec la prise en compte du plugin multicat, vous pouvez, en attendant que je trouve une solution, éditer le fichier functions.php du plugin Table des matières et insérer un # (dièse) au début de la ligne 631 (
$conf_multicat = true;
). De cette manière les billets seront listés uniquement dans leurs catégories principales.90 De Yiannis Girod -
En local (EasyPHP 1.8.1), sur une 1.2.1 toute fraîche, j'obtiens une longue série de messages d'erreur (sur les lignes 185 à 228 du fichier "ecrire\tools\toc\index.php") se terminant par :
Warning: Cannot modify header information - headers already sent by (output started at ...\ecrire\tools\toc\index.php:185) in ...\ecrire\tools\toc\index.php on line 285
lorsque je veux dupliquer "toc.ini".
C'est grave, Docteur ?
91 De Franck -
Euh ... mets un nom de fichier dans la case qui précède le bouton "Dupliquer" pour voir ;-)
92 De Yiannis Girod -
Tortue GT tapota aimablement : "Euh ... mets un nom de fichier dans la case qui précède le bouton "Dupliquer" pour voir"
Tcheu la honte... ! Petit. Tout petit, je me fais, invisible... Négligeable. Pfouit ! Disparu. On a rien vu, hein ?
Merci.
Yiannis. Futur adepte du RTFM.
93 De Franck -
Ceci dit, il va falloir que je trouve un moyen de rendre ça plus clair, parce que ce n'est visiblement pas intuitif ! Et moi j'aime bien l'intuitif ;-)
PS: Anti-RTFM inside :-)
94 De XP-Fashion -
Sommaire / Table des matières
Voilà, je trouvais que ça devenait un peu "bordélique", donc le blog a été équipé d'une Table des matières, celle-ci est accessible depuis le prélude qui est un menu d'accessibilité (navigateurs textuels), et depuis le menu Catégories dans la sidebar à...
95 De Stéphane -
ça y est !!! enfin installé sur mon site :) j'ai mis le temps mais c'est fait.
Bravo pour ce plugin : - installation : facile - configuration : facile - insertion au template : facile car très bien expliqué
bref ... BRAVO :)
96 De Claire -
J'voudrais biennnnnnn, mais j'peux pointttttttt... bon, je garde le sourire parce que je ne désespère jamais, mais depuis deux jours, je n'arrive pas à télécharger le plug-in...
:) merci en tout cas pour tes supers idées...
97 De Franck -
Claire> Il y a aussi la page Plugins pour DotClear qui permet de télécharger les plugins. Si tu as encore un problème je te l'enverrai par mail.
98 De Claire -
Merci de ta réponse ;) J'avais déjà fait les deux ;) A partir du wiki de Dotclear, j'ai essayé en suivant ce lien : http://franck.paul.free.fr/dotclear/share/plugin-toc-1.9.pkg.gz duquel je ne peux rien faire. Quand j'appelle le plugin à partir de chez toi, j'arrive sur le même lien et je n'arrive pas à l'installer dans le gestionnaire de plugin (au bout de 5mn ;) j'ai une erreur d'install). Quant au test en téléchargeant le pkg.gz, après l'avoir décompressé, je l'ai mis dans le dossier ecrire/tools, mais je ne sais pas quoi en faire.
99 De Franck -
Si tu veux l'installer à la mimine, il faut télécharger l'archive (et pas le package), la décompresser quelque part chez toi et copier son contenu (dossier toc) dans le répertoire ecrire/tools. A partir de là tu devrais avoir accès à la page d'administration.
100 De Claire -
Géééééééééénnnnnnnnnnn iiiiiiiiiiiiaaaaaaaaaaallllllll !! Depuis le temps que je traine sur dotclear, j'avais jamais compris comment me servir des archives tar.gz... ca va nettement mieux, c'est installé en 3 secondes, je verrai le reste demain... Merci :: Bonne nuit ;)
101 De iomej -
Merci pour ce plugin. J'avais délaissé quelque peu dotclear faute de pouvoir mettre un plan et un accès au contenu par le plan. Les fonctionnalités du plugin, leur facilité de mise en oeuvre vont au delà de ce à quoi je rêvais. Merci 1000 fois encore.
102 De Franck -
Zizir ;-)
PS: Un lien pour voir ce que ça donne ?
103 De Benoit -
Merci pour ton plugin. Aucun probleme pour l'installer. je te laisse l'adresse si tu veux l'ajouter dans la liste des sites utilisant le plugin... Encore merci
104 De Franck -
Benoit> Ah y'est, une copie d'écran supplémentaire dans la galerie ;-)
105 De xave -
Si je puis me permettre une suggestion : ajouter une option supplémentaire aux oui/non de tout ce qui est affichage des commentaires et des trackbacks (par post ou général) qui voudrait dire "oui, s'il y en a", histoire de n'avoir pas à se fader plein de "0 trackbacks" ou "0 commentaires" ...
106 De Franck -
Xave> Yep, c'est une excellente idée ! Adoptée ;-)
107 De xave -
Puisque c'est bien reçu, je m'en permets une autre : rajouter un class="post-title" sur les titres internes. Ça permettra une meilleure intégration visuelle dans les thèmes existants.
108 De Franck -
C'est pas plutôt un problème de CSS çà ? Les titres et les sous-titres de la table des matières sont déjà en <h2> et <h3>, les listes sont en <ul> et <li>, on peut spécifier l'identificateur du bloc contenant la table. Avec tout ça on devrait pourvoir arriver à ses fins non ?
109 De Franck -
En fait non, c'est un poil plus compliqué. Je vais certainement permettre de spécifier les chaines de formattage des différents éléments. Faut que je cogite tout celà un petit peu ! Stay tuned ;-)
110 De xave -
Après maintes discutions sur le sujet avec le Beubeu pour le related, il est finalement d'accord avec moi pour dire que le défaut serait d'avoir ce class="post-title" pour permettre une intégration directe dans le style du site. Il est tout à fait possible ensuite de modifier le style pour cette page là, grâce à l'ID du div : #toc .post-title
Le but de mettre un post-title directement sur les h2 et les h3, c'est d'utiliser directement les styles déjà créés, et ce même sur les thèmes par défaut. C'est plus joli, c'est mieux intégré, et surtout : je n'ai pas encore trouvé de contre-indication.
(Attention, j'ai réussi à convaincre Beubeu sur ce sujet, je me sens près à convaincre la terre entière maintenant !)
111 De Franck -
Bon je m'incline devant l'argument ;-) Ca va viendre dans pas tard ...
112 De xave -
Toi même !
Désolé, vieil réflexe de gagman à la con ... :siffle: