Détail des fonctions
Syntaxe : dcToc::homeURL([ini_file]) avec ini_file = URL d'un fichier de configuration (sans extension .ini).
Fonction : Affiche un lien permettant de demander l'affichage de la table des matières.
l'URL du fichier de configuration doit être fournie sans l'extension .ini finale. Par exemple, si j'ai un fichier de configuration mois.ini dans le répertoire share/toc/, je mettrais le code suivant :
<?php dcToc::homeURL('mois'); ?>
Syntaxe : dcToc::displayToc([ini_file] [, formats] [, display]) avec ini_file = URL d'un fichier de configuration et formats étant un tableau des formats à utiliser et enfin display spécifiant s'il faut afficher le résultat ou simplement le renvoyer sous forme de chaine de caractères (true par défaut).
Fonction : Affiche la table des matières.
La fonction dcToc::displayToc() admet un premier paramètre (optionnel) qui permet de préciser le fichier de configuration à utiliser à la place du fichier standard (toc.ini), fichier qui peut se trouver n'importe où.
Le deuxième paramètre optionnel de la fonction DisplayToc permet de spécifier des formats d'affichage à utiliser en lieu et place des formats par défauts utilisés normalement par le plugin. Le détail de ce paramètre est détaillé sur cette page.
Le troisième paramètre optionnel permet de spécifier si l'on souhaite l'affichage de la table des matières (option par défaut) ou si l'on veut uniquement récupérer cette table dans une chaine de caractères pour traitement ultérieur. Exemple, dans l'appel suivant, je récupère la table des matières par défaut (toc.ini) dans une chaine de caractères :
<?php $strToc = dcToc::DisplayToc(null, null, false); ?>
F.A.Q.
Comment avoir deux accès à la table des matières, un par catégorie, l'autre par mois ?
Effectuez les étapes suivantes :
1. Dupliquer le fichier toc.ini sous un nouveau nom, par exemple cat.ini
. Ce fichier devient le fichier de configuration actif.
2. Paramétrer le plugin pour le regroupement par catégorie.
3. Dupliquer ce fichier sous un autre nom, par exemple mois.ini
. Ce fichier devient le fichier de configuration actif.
4. Paramétrer pour le regroupement mensuel. Enregistrer.
5. Dans le fichier template.php rajouter les liens comme ceux-ci :
<a href="<?php dcToc::HomeURL('cat'); ?>" title="Table des matières par catégorie" > par catégorie</a> <a href="<?php dcToc::HomeURL('mois'); ?>" title="Table des matières par mois" > par mois</a>
6. Déguster !
Codes sources
Evolutions envisagées
v1.20 et suivantes
- Sélection multiple de catégories et/ou d'auteurs à inclure. Sera possible dès la prochaine version de DotClear.
Changements
v1.19 (8 septembre 2006 - voir l'annonce)
- Rajout d'un préfixe devant les identificateurs utilisés dans les balises
id
des groupes
v1.18 (25 juin 2006 - voir l'annonce)
- Classe supplémentaire, personnalisée et personnalisable pour les groupes
- Optimisation mineures de l'utilisation mémoire
v1.17.1 (20 mai 2006 - voir l'annonce)
- Correction de l'affichage des miniatures des galeries si l'affichage du nombre d'images ou de l'état d'ouverture des commentaires n'est pas demandé
v1.17 (17 mai 2006 - voir l'annonce)
- Ajout de l'affichage optionnel de la miniature des galeries
v1.16.1 (2 mai 2006 - voir l'annonce)
- Optimisation de l'utilisation de la mémoire (1ère étape).
v1.16 (24 avril 2006 - voir l'annonce)
- Rajout de l'affichage optionnel de la description des catégories.
v1.15.2 (25 mars 2006 voir l'annonce)
- Rajout d'un id pour le menu
- Clarification des informations de modification du template
- Correction pour ne lister que les billets publiés
v1.15.1 (7 novembre 2005)
- Correction du cas ou aucun billet n'est listé.
- Le fichier de configuration alternatif — 1er paramètre de la fonction displayToc() — est cherché dans share/toc si nécessaire.
- Le fichier de configuration alternatif est prioritaire sur celui positionné dans le postcon.php ce qui permet d'avoir plusieurs tables des matières sur la même page.
v1.15 (3 novembre 2005 - voir l'annonce)
- Mise en place des paramètres de définition des formats d'affichage
- Ajout du regroupement par mots-clés (plugin twTags)
- Correction utilisation classe iniFile -> toc_iniFile dans la page d'administration (sauvegarde)
- Ajout d'une option de prise en compte du plugin multicat
- Changement de l'URL d'appel,
[?]toc[/ini_file]
à la place de[?]toc/home[/ini_file]
- Suppression de la gestion des libellés côté frontend (les fichiers toc.lang sont supprimés)
- Suppression du paramètre fournissant les libellés alternatifs dans la fonction displayToc()
- Ajout du numéro de version sur la page d'administration
v1.14.2 (19 septembre 2005)
- Correction d'un bug qui empêchait l'utilisation simultanée de plusieurs fichiers de configuration. Bug trouvé par Vero et décrit dans ce commentaire
v1.14.1 (15 septembre 2005)
- Intégration de la classe gérant les fichiers de configuration pour rester compatible avec les nightlies sorties à ce jour.
- Correction de l'affichage de l'URL des catégories lorsque le plugin multicat est présent. Bug trouvé par Pierre VG et décrit dans ce commentaire.
v1.14 (22 juillet 2005 - voir l'annonce)
- Ajout d'une option permettant l'affichage d'un menu utilisant les ancres mises en place à partir de la version 1.13
- Changement de définition des ancres : passage de
<a name="..."></a>
à...id="..."...
- Contrôle et définition si nécessaire à une valeur par défaut des constantes provenant de la lecture du fichier de configuration (permet d'éviter l'affichage de messages d'erreur lorsqu'une option n'est pas présente dans le fichier)
v1.13 (21 juillet 2005 - voir l'annonce)
- Ajout d'une ancre devant chaque groupe (catégorie, auteur ou mois), ainsi qu'au début de la liste des pages connexes et de la liste des galeries.
- Correction du contrôle pour la/les positions de la ligne totale. (bug signalé par Ju dans ce commentaire).
v1.12 (17 juin 2005 - voir l'annonce)
- Les options dépendantes de certains plugins comme Pages connexes, Galerie, et autres, ne sont maintenant affichées que si les plugins correspondants sont installés et actifs.
- Ajout d'une classe
toc-xxx
aux différents titres (h2
,h3
, ...) utilisés pour la table des matières. - Ajout d'une option Oui (devant) pour l'affichage de la date devant le titre des billets.
v1.11 (16 juin 2005 - voir l'annonce)
- 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 cymago -
j'ai installé la 1.12 sur une version ancienne et j'ai eu le msg Notice: Use of undefined constant toc_mode_redac - assumed 'toc_mode_redac' in c:\program files\easyphp1-8\www\dotclear\ecrire\tools\toc\index.php on line 456
cela surprend mais on enregistre et le toc.ini est correctement re-créé.
j'ai eu le même problème avec le plugin podcast et j'ai mis un contrôle des entrées avec affichage d'erreur en début de index.php
je prévois de copier ton code d'affichage et de mise à jour du toc.ini, pas d'objection ?
2 De Franck -
Cymago> Le problème de la constante non définie apparait effectivement la première fois lorsqu'on passe d'une version antérieure à la 1.7 vers la version 1.12, c'est seulement parce que cette option n'apparait pas dans le fichier ini. Pour la copie, tout est en GPL (comme expliqué ici) alors hardi petit ;-)
3 De doudou -
salut...
J'ai installé ton plug in qui marche du tonnerre...
Deux petites remarques...
Moi j'ai pas accès a /var/www... pour les images (je suis sur un serveur mutualisé) j'ai bien essaye de changé le chemin d'accès mais rien y a faire... que faire pour que le script utilise un repertoire que je lui defini du genre dotclear/img/ ??? y a une doc un peu plus touffue qui parle de ce problème ?
secondo : Serait il possible a l'aide d'un regexp, par exmemple, d'inclure une liste de mots a zapper lors de la creation de la table des matieres... Je m'explique, les articles qui commencent par Le, la , les, ... se retrouvent tous a la lettre L. C'est bien mais pas top :p Le top serait qu un titre comme 'le changement climatique' soit indexé dans les C de cette manière 'Changement climatique (le)'
4 De Franck -
doudou
Pour les images, je suppose qu'il s'agit des icônes utilisées pour indiquer l'état d'ouverture et de fermeture des commentaires et trackbacks. Par défaut il utilise un répertoire du dossier images de dotclear. Donc si tu précises "icones", les images seront récupérées dans le répertoire "dotclear/images/icones". Maintenant pour rediriger vers "dotclear/img", essayes de mettre "../img". le "../" permet de remonter d'un niveau dans la hiérarchie des répertoires.
Pour le deuxième point, le problème vient de la requête SQL que je fait pour trier les articles, il faudrait que je me penche un peu plus sur la question pour trouver une solution alternative.
5 De Doudou -
merci pour tes reponses...
pour le pb des icones rien a faire... j'ai cree le dossier icones dans dotclear/images avec les droits en ecriture... il veut pas... (il me dit que le rep n'existe pas) si je lui met /images/icones => veut pas si je laisse a vide... il me dit plus que le rep n'existe plus... :-) mais si j'essaye de copier les fichiers :
y a des restriction de sécurité chez mon hebergeur... et a priori de la facon dont tu a codé ca bloque... :-( Y a pas moyen de le faire en manuel ? j'ai juste besoin de mettre les fichiers les fichiers a la main en ftp ?
J'ai tenté de le faire mais il me les trouve toujours pas :-( J'ai mis le repertoire icones dans images... en lui disant 'icones' dans la config il le trouve pas... alors j'ai pirs les png que j'ai collés dans dotclear/images et j'ai remis le repertoire des icones à vide... il me trouve pas encore les fichiers !{{Le fichier toc.ini est modifiable.
L'icône /comment_on.png n'existe pas.
L'icône /comment_off.png n'existe pas.
L'icône /trackback_on.png n'existe pas.
L'icône /trackback_off.png n'existe pas. icon
L'icône /selected.png n'existe pas. icon}}
Une idée ?
6 De Franck -
En laissant "icones" pour le Répertoire des icônes et en copiant les icônes fournies avec le plugin dans un répertoire "icones" créé dans le répertoire "images" de dotclear, ça donne quoi ?
7 De Doudou -
ca donne :
{{ Le fichier toc.ini est modifiable.
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 .....etc....}}
8 De Franck -
Et via FTP le répertoire "icones" existe et les images sont dedans ?
9 De Doudou -
ouaip :) c'est comme cela que je l'ai crée meme avec un chmod qui va bien....
Note : je suis moi meme programmeur php et la j'avoue que je pige pas ce qui se passe (je suis pas alle voir les sources)
bon pour infos dans l'interface d'admin ca me dit qu'il trouve pas les images ni le rep mais sur mon blog cela marche... alors ! ca ira comme ca
mais il doit y avoir un truc qui cloche
POur ce qui est de la construction de la table de matiere tu fais tout en sql ?
10 De Franck -
Va jeter un œil dans les sources si tu le souhaites. Il faudra que je me penche un peu plus sur la partie administration pour voir si je peux régler ce problème. En attendant, ta table des matières est effectivement plus jolie comme cela !
11 De Doudou -
euh ... une derniere remarque : J'ai l'impression que l'etat des trackballs deconne un peu... va voir sur mon blog... le tout 1er dans la table des matières par ex : les trackball sotn fermés mais pourtant ils apparaisent comme ouverts dans ton plug in... et ce n'est pas un cas isolé j'ai fermés la plupart des billets aux trackballs depuis 1 mois...
12 De Franck -
Tu as raison, je vais regarder çà aujourd'hui ...
13 De doudou -
ok...
sinon pour en revenir a la generation elle meme...
tu fais tout en sql ? pas du tout en php ? (pour la recuperation de la liste et le regroupement par lettre)
Il me s'emble, selon moi qu'il est plus simple de traiter les chaines en php qu'en sql... cela dit les performances s'en ressente...
Tu peux me dire ou je dois allez chercher la fonction que tu appelle pour la génération... histoire que je vois comment elle marche
Merci pour ton support
14 De Franck -
Tout est fait dans le fichier
functions.php
.15 De Bizet's Family Blog -
Les plugins utilisés sur ce blog
Les plugins que j'utilise sur mon blog sont au nombreux : BBclone, Billets voisins catégoriques, connected, evaluation de billets, gallery (photos), gravatar, jour j, multi-catégories, météo, nombre de lecture, pages connexes, table des matières, etc ...
16 De Jean-Luc GRELLIER -
J'ai une autre idée pour la 1.5 si cela t'intéresse... Avec le plugin TAG, quand on clic sur un tag cela nous fait remonter tout la liste des articles de ce tag avec le texte etc. (articles complets...c'est long).
L'idée serait d'avoir une table des matière par tag... en sachant que je suis incapable de le coder !
En tout ca merci et A+
17 De Franck -
Jean-Luc> Je préfère attendre un peu de voir ce qu'il va sortir des développements en cours sur le moteur avant de me lancer dans de nouvelles fonctions.
18 De Pierre VG -
salut
j'ai un petit pb avec ton super plugin :
quand le tri se fait par catégorie, certaines rubliques renvoient vers général au lieu de la rubrique.
pourquoi ?
http://www.sensorie.com/dotclear/index.php?toc/home/cat
clic sur "habiter le cosmos" ou "carnet de bord" renvoient sur "général".
(je parle bien évidemment des liens de la page et non ceux du sidebar.
merci
ps : pourrais-tu agrandir en largeur la zone de rédaction de commentaire, c'est pas du tout pratique cette toute petite case ;-)
19 De Franck -
Pierre> Tu as raison. Il y avait un bug lorsque le plugin multicat est présent et utilisé. C'est maintenant réparé et une nouvelle version et disponible (voir plus haut). J'ai également agrandi la zone de rédaction du commentaire qui était effectivement très petite.
20 De Pierre VG -
merci pour ces deux choses ;-)
je sèche sur un autre pb que j'explique ici. si tu as le temps de m'aider ça serait super gentil (sinon pas grave...).
merci encore.
21 De Vero -
Bonjour et bravo pour ce plugin ! J'ai fait un post sur le forum concernant un petit soucis que j'ai rencontré : impossible d'afficher deux tables des matières sur la même page (avec des configurations différentes) : par exemple, comme c'est le cas sur mon site, l'affichage de la liste des derniers billets dans la sidebar rend impossible tout autre affichage de table dans une page. Pour le "Plan du site", j'ai fait un test (ouf ouf, je suis novice en php !) pour que la liste des billets ne s'affiche pas. Sinon, cette dernière reprennait le plan du site. J'intuite pourquoi ce n'est pas possible, mais y aurait-il une astuce ? Encore merci pour ce travail partagé.
22 De Franck -
Bien sur qu'il est possible de combiner plusieurs tables des matières. Cela demande l'installation du plugin Pages connexes et ensuite d'insérer dans une de ses pages plusieurs appels à la fonction dcToc::DisplayToc(). Le premier paramètre de cette fonction permet de préciser le fichier de configuration a utiliser. C'est suffisamment clair ?
23 De Franck -
Oups, j'ai répondu trop vite ! Y'a un bug quelque part et il va falloir que je regarde ça de plus près. C'est théoriquement possible mais pas fonctionnel.
24 De Cypher -
Bonjour Franck,
Bravo pour ce plugin également, mais j'ai noté un dysfonctionnement, chez moi : http://www.dotclear.net/forum/viewtopic.php?pid=50451#p50451 Aurais-tu une idée ?
@+
25 De Franck -
Est-ce que tu as le plugin multicat installé, même si tu ne l'utilises pas ?
26 De Vero -
Bonjour, Le bug est donc corrigé (plusieurs tables sur la même page) avec la version V1.14.2 ...
Super ! Merci vraiment beaucoup ! ;)
27 De David -
Bon allez, je redis une fois de plus que ce plug-in est super ! ... avant de demander (une fois de plus :)) l'ajout d'une fonctionnalité (à moins qu'elle n'existe déjà et que mes yeux m'aient trompé) :
pour les blogs utilisant conjointement table des matières et multicat, serait-il possible de créer une table des matières des seuls billets qui se trouvent dans la catégorie X et en même temps dans la catégorie Y...
Dis monsieur, c'est possible ? :)
28 De Franck -
Là c'est une colle ! Ca ne va pas être facile d'intégrer une option comme celle-là. Il faut que j'y réflechisse un petit peu, mais pourquoi pas ...
29 De David -
Alors tant qu'on y est j'en rajoute une couche : la particularité de multicat étant de multiplier les catégories pour un même billet à l'envi, pourquoi ne pas envisager de pouvoir sélectionner les catégories à la mode d'une requete SQL :
cat1 ET (cat2 OU cat3)
Parce que plus il y a de catégories, plus il y a de possibilités de faire des tris, des regroupements et des recoupements.
Je sais j'en demande vraiment de plus en plus... mais c'est comme ça, quand on aime on ne compte pas (les demandes d'améliorations !)
30 De David -
Et, au fait, une table des matières des tags de chez Tainted Words, qu'en penses-tu ?
Haaaa, je vais me faire couper la tête pour arrêter de penser, je le sens ! :)
31 De Franck -
Je le savais ! Je n'ai pas encore la solution de la première demande qu'il m'en fait une seconde — qui au passage fout le bordel dans le debut du commencement de la solution que j'avais en tête. Heureusement que je n'avais pas commencé à tout casser ! Par contre cela rejoint une idée que j'ai eu hier qui ressemble beaucoup à ce que tu demandes :
Donner la possibilité de définir exactement les critères de sélection via le complément d'une clause SQL WHERE. A réserver aux pro du SQL bien sûr, mais c'est à creuser ...
32 De Franck -
Ah oui j'avais oublié les (tw)Tags ! Il va bien sûr falloir que je propose ce mode de regroupement ...
Mais c'est quand alors que je vais pouvoir développer la possiblité de définir exactement le look de ce qui est affiché !
33 De Varia -
Dotclear 1.2.2
Une petite mise à jour de sécurité au menu de ce soir et, toujours dans le même billet, l'avenir de Dotclear évoqué par son auteur, Olivier Meunier. J'en ai profité pour mettre à jour l'extension Table des matières. Normalement, tout doit...
34 De Exta -
Bonjour,
Je viens d'installer le plug, sauf que quand je vais dans outils>table des matieres j'ai une petite erreur qui apparait:
Fatal error:
No config file in /home/www/thoy/blog/ecrire/tools/toc/class.ini.file.php on line 93
C'est un problemme de chmod?, je comprend rien mdr
Merci de vos réponses :)
@++
35 De Franck -
Il faut dans ce cas, faire une copie du fichier toc.ini (qui se trouve dans le répertoire du plugin) dans un répertoire share/toc (à créer si besoin). Cela devrait résoudre ton problème.
36 De samantdi -
Merci pour ce "greffon" : je ne suis pas bien maligne mais je viens de l'installer chez moi et ça fait drôlement plaisir.
Merci à toi !
:-)
37 De Franck -
Zizir, comme ils disent sur le forum !
38 De racontars -
je craque, jen n'arrive pas à installer le plugin, ça me met plugin invalide. Je n'arrive à installer aucun des plugin dont j'ai besoin… ça m'anerver !!!!!!
39 De Kozlika -
Racontars > quand l'installeur ne marche pas c'est que l'hébergeur a mis des restrictions sur cette procédure. Il faut passer au plan B, à savoir télécharger chez toi l'archive du plugin (le fichier qui finit par
tar.gz
puis le décompresser et enfin glisser ce répertoire dans le répertoire/ecrire/tools/
.Franck > une tite suggestion pour une version ultérieure, prévoir une classe ou une id spécifique pour la liste Menu (si on a choisi cette option) de façon à pouvoir le présenter différemment. En l'état actuel, cela peut laisser croire au visiteur qu'il s'agit d'une rubrique du blog.
40 De Franck -
Kozlika> C'est une bonne suggestion, merci. Je l'intègre dès maintenant en vue de la prochaine version.
41 De David Latapie -
Salut, j'ai laissé un message pour demander une « table des matières de la table des matières » pour mon blogue, sur le forum Dotclear (difficile de savoir quel est le meilleur endroit pour poster, entre ici et là-bas).
Voici l'adresse
http://www.dotclear.net/forum/viewtopic.php?pid=64836#p64836
42 De Franck -
Ca existe depuis la dernière version (je crois). C'est l'option menu qui affiche un menu avec la liste des mois/catégories/... plus un lien vers les galeries et vers les pages connexes (si ces options ont été choisies).
43 De Fubiz -
Très sympa ce script !
44 De Franck -
Zizir :-)
45 De AnneC -
Bonsoir !
J'essaie d'intégrer la table des matières sur une page connexe. Jusqu'ici j'ai réussi à mettre le lien "Table des matières" qu'il faut cliquer pour avoir la table. Qu'est-ce qu'il faut supprimer dans le code ?
En tout cas, superbe plugin :D
46 De Zephir -
slt,
j'utilise ton plugin très pratique sur deux blogs actuellement.
Sur l'un il marche parfaitement. (DC installé à la racine et version antériure de toc).
Et sur l'autre, ben il marche pô :( (DC installé ds un dossier et last version de toc.)
En fait, il n'affiche pas la liste des billets (2) ni la liste des catégories.
Par contre, il voit bien qu'il y a 2 billets dans 2 cats avec 2 comm.
C'est grave docteur ??
47 De Franck -
AnneC, pourquoi la mettre sur une page connexe ? Normalement le lien et l'appel à la fonction d'affichage dans le template.php de ton thème suffit. Maintenant si tu tiens absolument à créer une page connexe pour la table des matières, il suffit d'inclure dans cette page l'appel à la fonction dcToc::displayToc().
Zephir, tu as une URL pour aller jeter un œil (ou les deux) ?
48 De Zephir -
ben mon url, j'avais rempli le champs prévu à cet effet dans le post du commentaire. sinon, c http://zephir-blog.com
Mais bon, c'est bon, j'ai trouvé: j'ai installé le plugin multicat mais étant donné que je ne m'en étais pas encore servi je n'avais pas encore fais les modifs nécessaires dans le template.php Maintenant, tout est rentré dans l'ordre ;-)
49 De AnneC -
Honte sur moi !! On va dire que c'est l'heure...
Problème (mais en était-ce vraiment un ?!) résolu.
Merci encore :D
50 De Franck -
Zephir, c'est une bonne nouvelle. Je demandais l'URL car tu parlais de 2 blogs et je ne savais pas lequel posait problème. Normalement la page d'administration du plugin TdM s'adapte automatiquement en fonction de la présence de certains plugins, dont multicat.
51 De Franck -
AnneC, chouette ! Je vais pouvoir aller faire dodo \o/
J'aime bien quand les gens s'auto-répondent ou quand leurs blogs s'auto-réparent :-)
52 De Zephir -
L.O.L :D
53 De Sandra72 -
hello
je viens d'installer le plugin. Ca marche super bien . Même carrémetn trop bien puisqu'il me liste même les billet qui sont hors-ligne! Je fais comment pour n'avoir que les billets publiés? Merci d'avance pour la solution ! ;-)
54 De Franck -
Je viens de faire une mise à jour avec entre autre ce qu'il faut pour forcer l'affichage des billets publiés uniquement. Ce problème ne survient que dans le cas de configurations particulières que je n'avais pas eu l'occasion de tester.
55 De TiBen -
Bonjour, heurux utilisateur de la version précédente, et sachant qu'elle fonctionne parfaitement dans mon cas, je tenais juste à vous féliciter pour le travail fourni. J'espère maintenant que la v2 de dotclear sortira bientôt pour que vous puissiez déployer toute votre ingenosité à nous concocter d'autres plugins si pratiques :D merci pour tout
56 De Franck -
Voilà qui fait plaisir à lire, merci !
57 De Ness -
Coucou, c'est re-moi ! Une petite question (j'ai rien trouvé sur le forum) : comment peut-on exclure une catégorie de la table des matières ? Merci beaucoup !
58 De Ingolmo -
Je crois que j'avais fait un truc pour que ca marche chez moi, je vérifie ;)
59 De Ness -
Laisse tomber, honte maximale sur moi, c'était dans le panneau d'administration... (mis à part ça, tu sais qu'au tout début, j'avais pas trouvé le panneau ? Et je regardais le code source en me disant : "mama mia... tout ça à modifier pour afficher les trucs par mois ??? Je vais mourir..." Et c'est peu après que j'ai découvert les panneaux d'administration des plugins... On voit tout de suite la novice ^^
60 De Ness -
Ah, ben finalement, ça marche pas... :( Il continue à m'afficher la catégorie que je voulais exclure !!!
61 De Ingolmo -
Bon, en fait il suffit d'aller dans les obtions de la Table des Matières (Outils/Tables des Matières), aller dans les Options de limitation et remplir le champ Catégorie à exclure ;)
voilà ;)
62 De Ness -
Fausse alerte, je suis une grosse bécasse... J'avais modifié le fichier toc.ini, alors que j'utilise le fichier mois.ini... Désolée pour tous ces posts inutiles... En espérant que cela servira à quelqu'un d'aussi distrait que moi... lol
63 De audrey -
Bonsoir... Je tiens tout d'abord à te féliciter pour ce plugin. Je le trouve super... C'est vraiment du bon boulo !
Mais j'ai un petit problème de débutante qui n'y connaît rien... J'aimerais que la description des catégories s'affiche à côté de leur nom.
Je pense qu'il faut modifier functions.php peut-être aux alentours de la ligne 344... Mais je dis sûrement n'importe quoi.
Enfin ce n'est pas tant ça que je me demande. c'est surtout : que dois-je rajouter pour afficher cela ? Parce que si je savais au moins quoi rajouter, je pourrais toujours essayer divers endroits jusqu'à ce que ça aille... J'ai cherché un peu partout depuis hier et pas moyen de trouver ! Je suis vraiment pas douée :(
Un peu d'aide me ferait très plaisir, si tu as le temps évidemment...
Et bien bonne nuit à toi... et encore merci pour ce super plugin que j'adore !
64 De Franck -
Ah oui tiens c'est pas idiot comme souhait ! Je vais regarder ça de plus près, mais à priori une nouvelle version intégrant ceci serait surement le mieux, non ? Je fais ça ASAP.
65 De audrey -
merci pour ta réponse rapide :)
si l'idée te plaît tant mieux... et si tu décide de regarder ça c'est cool, parce que moi j'y arrive pas ! dans une nouvelle version ? ben oui pourquoi pas... si tu penses que c'est mieux.
encore merci beaucoup pour ce plugin... bonne journée à toi
66 De Franck -
Ah y'est :-)
Il y a maintenant une nouvelle option dans le cadre
intitulée .67 De audrey -
déjà ?? mais c'est super !! merci beaucoup :)
68 De Empyrée -
Les greffons sur ce carnet
Le lien [page] pointe sur la page du développeur (qui n’existe peut-être plus). Le lien [pkg] pointe vers une archive pkg sur mon carnet. un tgz est aussi disponible, mais si vous avez la compétence pour l’utiliser, vous avez la compétence pour...
69 De Franck -
La formule rituelle est :
;-)70 De Sou. -
Franck, quelle est, s'il te plaît, la règle CSS (id ou class) applicable pour la ligne de description de la catégorie ? C'est vraiment sympa d'avoir intégré ça au plugin !
71 De Franck -
Je n'en ai pas mise. Par contre si tu utilises les paramètres de mise en forme standards, le titre de la catégorie est dans une balise
<h3>
et la description suit juste derrière dans une balise<p>
.Donc je pense qu'une règle appliquée à
#toc h3 p
devrait suffire ?La description des paramètres est dans ce fichier (voir plus particulièrement les paramètres
toc_group_title
ettoc_group_info_desc
).72 De Sou. -
Merci, je vais voir ça de suite...
73 De David Latapie -
Salut Franck,
Doléance pour la prochaine version : localisation du titre. Pour le moment, c’est « table des matières », quelque soit la langue.
Idéalement, ça pourrait se régler avec le reste de l’interface, puisque DotClear 2 sera entièrement localisable. Mais pour DotClear 1, à faire à la main, apparemment.
Pour infos pour ceux qui ont le même problème : c’est dans functions.php, ligne 163 (cherchez "Table des mati")
74 De Franck -
David, tu va être content. Cette version du plugin, et toutes celles depuis la 1.15, permet de définir tous les éléments de formattage de la table des matières. Et quand je dis tous, c'est tous. Pour se faire une idée, il suffit d'aller jeter un œil à ce fichier texte qui indique tous les paramètres possibles et leurs valeurs par défaut.
Dans le cas qui t'intéresse, il suffira, pour avoir le titre en anglais, que tu utilises cet appel de la fonction :
Elle est pas belle la vie ?
75 De nemo -
juste une suggestion,
dans dotclear, tu conseilles la chose suivante:
''"Et pour afficher un lien vers la table des matières, insérez là où vous le souhaitez ces lignes : <div id="toclink"> <h2><a href="<?php dcToc::homeURL('toc'); ?>">Table des matières</a></h2> </div>"''
Le problème c'est que quand le blog est en UTF-8, au lieu qu'apparaisse "Table des matières" on obtient quelque chose du genre "Table des mati?res".
Pour corriger ça, j'ai remplacé dans "template php." le "è" par "è": résultat j'obtiens bien "Table des matières" et plus "Tables des mati?res".
En tout cas merci pour le plugin génial!
76 De Franck -
On peut même, pour le é mettre
é
. De cette façon, peut importe l'encodage, ça restera lisible.77 De Binou -
Bonjour,
Voilà je viens d'installer le plugin sur ce site http://cultimediart.free.fr/blog, mais qaund je clqieu sur table des matières dans la colonne de droite ,elle ne s'affiche pas je me retrouve sur ma page d'accueil j'ai bien suivi tous les instructions d'installation et ça marchait avant avec la version 1.15.2.
J'ai laissé un post sur le forum de dotclear où j'explique le problème et où j'ai mis le code de mon template et les plugins installés à cette adresse:http://www.dotclear.net/forum/viewtopic.php?id=18119, si tu pouvais y jeter un pti coup d'oeil, merci d'avance et encore merci pour ce plugin.
Bonne journée, Binou
78 De Tarlak Desaydrone -
Bonjour Franck,
Voila j'ai installé le plugin TOC et ca marche nickel pas de soucis. Par contre j'aurais voulus savoir si il etait possible de personnaliser certaine balise pour une meilleur interaction avec la feuille CSS.
Je m'explique j'aimerais pour chaque intitulé de categorie qui sont orthographiée comme ceci :
<h3 class="post-title toc-group">
Avoir quelque chose comme ceci :
<h3 class="toc-group-NOM-CATEGORIE">
J'ai bien vu qu'on pouvait appeller la fonction displayToc avec le parametre :
'toc_group_title' => '<h3 class="post-title toc-group">
Le soucis c'est que je n'ai pas trouvé comment récupérer le nom de la catégorie.
Voila j'aimerais juste savoir si cela est possible sans avoir a modifier le code même du plugin.
Merci d'avance pour ta réponse (positive ou négative :))
79 De Franck -
Bonsoir Tarlak,
Dans le cas où les liens sont inclus dans le titre des groupes (ici les catégories), la balise
<a>...</a>
possède uneclass
et unid
avec le nom de la catégorie.Si je prends l'exemple de la table des matières disponible ici, j'obtiens, pour la première catégorie ce code :
Est-ce que cela répond à ta demande ?
80 De Tarlak -
Bonjour Franck,
Merci pour ta reponse, en effet j'avais vu cela,le soucis dans mon cas, c'est que je veux mettre un fond sur toute la largeur, et en plus il faudrait que le fond
<a class="Air-du-temps" id="Air-du-temps" href="/dotclear/?Air-du-temps">Air du temps</a>
soit blanc. hors avec les balises en l'etat actuel je ne peut mettre qu'un fond, soit c'est l'image soit c'est le fond blanc.C'est pour cela que je voulais personnaliser le h3 comme cela je mettais le fond image sur celui ci et le fond blanc sur le lien.
J'essairais de mettre dans la journée un lien vers le blog concerné. Mais si ce n'est pas possible ce n'est pas grave j'essairai de trouver un autre moyen.
Merci en tous cas pour ta reponse
81 De Franck -
Je jetterai un œil lorsque j'aurai l'URL. Sinon on fera une version avec cette possibilité ;-)
82 De Tarlak Desaydrone -
Me revoila je te met deux liens, un avec ce que ca donne dans la TOC et un avec ce que j'aimerai pouvoir faire.
Le premier http://starwars.tarlak.net/
Le second (Voir le titre du billet) http://starwars.tarlak.net/livre/index.php?2006/06/22/1-first-post
Voila je penses que c'est plus claire comme ca :)
Pour la version avec cette possibilité c'est peut etre pas la peine si il n'y a que moi qui ai besoin de ça, faut pas non plus exagérer :)
83 De Franck -
Ok je comprends le problème. Je ferai une version qui permettra ceci très prochainement. En fait, dès que j'aurai quelques minutes vu que le plus long sera sans doute d'écrire le billet d'annonce ;-)
84 De Tarlak Desaydrone -
Pas de problèmes ca n'est pas urgent j'ai pas encore fini le thème de toutes facon, mais bon te force pas non plus, c'est peut etre pas quelque chose d'utile pour tous.
85 De Franck -
Si c'est utile pour un, ça peut l'être pour 2, puis pour 3, et enfin pour les 3,4 millions de blogueurs sous DotClear !
C'est de cette manière que ce plugin a évolué petit à petit.
86 De Tarlak Desaydrone -
Ok d'accord je dis plus rien alors, je te laisse faire, pis moi ca m'arrange :)
87 De David Latapie -
Je suggère un entete pour éviter les conflits, genre une classecode
utilisée dans les billets d'un blog qui a une catégorie appellée …Je précise que je n’ai pas moi-même ce problème, c’est juste pour prévoir.
88 De Franck -
Tel que je pense le faire, ça sera quelque chose du style
class="toc-group-Air-du-temps"
. Maintenant ça sera modifiable par l'utilisateur en indiquant une chaîne de formattage de substitution (comme pour tout le reste).89 De Tarlak -
Je voyais bien ca comme ca aussi Franck :)
90 De David Latapie -
Excellent ! L'idée du groupe permet même de pallier à des blogs ayant une structure répétitive (
France/résultat
,France/prévisions
,Allemagne/résultat
,Allemagne/prévisions
…)Je ne sais pas s'il existe un opérateur
*
pour les noms de classes. Si oui, on pourrait formatter tous les prévisions pareil avec*-previsions
Si non, le même résultat peut être obtenu en autorisant des classes multiples (
class="France previsions"
) mais c’est peut-être plus difficile à coder…Chapeau bas pour ce qui est l'un des greffons qui évolue le plus !
91 De Franck -
Bon le plus facile est fait, à savoir le code. Je vais profiter de cette version pour aller un peu plus loin dans la gestion de la mémoire — forcer entre autre la libération de certaines variables avant la sortie des fonctions.
Plus qu'à faire un package, écrire le billet d'annonce ici, puis celui du forum, un pour demander la mise à jour du wiki et enfin mettre à jour le billet maître du plugin (celui où est listé toutes les modifications successives).
Demain je pense …
92 De Tarlak -
En effet le plus long c'est pas le code c'est tout le reste, va falloir automatiser tout cela avec.... un plugin non?? ;)
93 De Tarlak Desaydrone -
Bon juste pour dire que la version 1.18 fonctionne tres bien et que je suis très contant :)
Et pour une démo c'est là
Heuu désolé pour les commentaires que je n'ai pas mis au bon endroit chui un mauvais élève
94 De Franck -
Pas de problème pour les commentaires postés sur l'autre billet, il est aussi fait pour ça.
Content que cela marche chez toi, j'ai été voir et ça a l'air de prendre forme petit à petit !
95 De Tarlak Desaydrone -
Oui petit à petit ca avance, je paufine bien le thème général comme ca apres je n'ai que le chemin des images a changer pour les autre thèmes des autre catégorie. Le plus long va etre apres, traduire des textes anglais à mettre sur le site, je comprend bien l'anglais, mais c'est mon francais qui n'est pas terrible :)
En tous cas encore merci à toi pour ta réactivité rapide
96 De Roger -
Je pense avoir réussi à mettre en service la version 1.18 mais je n'arrive pas à récupérer ma mise en page initiale (http://empiriaume.free.fr/). Ton plugin colle pile à mes besoins. Merci pour ce travail.
97 De Franck -
Roger, il faudrait éventuellement encadrer la table des matières par un
<div class="post-content">...</div>
pour coller un peu plus à ton thème. Ou alors il faut modifier la feuille de style pour intégrer la table des matières (<div id="toc">...</div>
).98 De Roger -
Merci Franck pour cette rapide réponse. Je ne suis pas un as et je suis donc obligé de travailler à tâtons pour arriver à un résultat. J'ai bien encadré la TM mais sans pour autant aboutir... et côté CSS, je ne vois pas trop comment le mettre en oeuvre (tout au moins pour ce cas). Si tu pouvais éclairer ma lanterne, cela serait sympa de ta part.
99 De Franck -
Normalement tu dois avoir quelque part dans ton
template.php
(ce fichier est dans le répertoire du thème utilisé) ce code là :Entre ces deux lignes, rajoutes ceci :
puis juste après la deuxième ligne, rajoutes cela :
Donc pour résumer, tu vas avoir tout ça :
Essayes et dis-moi si ç'est mieux qu'avant.
100 De Roger -
J'ai fait l'insert dans template.php. Ma page s'affiche maintenant correctement mais, par contre la TM n'apparaît pas. Je ne touche rien pour l'instant si tu veux bien aller voir. Merci par avance.
101 De Roger -
Excuses-moi, le TM s'afiche (un mauvais copier/coller) mais la page n'est celle attendue.
102 De Franck -
Envoies-moi le fichier
template.php
par email, je regarderai ça de plus près dans la soirée. Ou encore mieux, l'intégralité du dossier de ce thème, comme ça je pourrai tester localement. A cette adresse :franck.paul {at} free.fr
.103 De Proteus -
Hello, je trouve que ce plugins est genial, ça permet de visualiser directement et simplement les différents billets surtout quand on en a plein. Je l'utilise que depuis peu mais j'en suis déja adepte lol.
Pour une fois, je n'ai eu aucun problème pour installer le plugins mais c'est vrai que ca ne se passe pas toujours comme cela....
Enfin, j'aimerais féliciter Franck pour son travail car c'est du bon boulot :)
104 De Franck -
Merci Proteus, mon ego adore les compliments ;-)
105 De readme1st -
Bonjour,
je suis oblige d'installer ce plugin a partir de l'archive. Maise je ne sais pas quel sera le nom du repertoire a integrer dans ecrire/tools. Par ailleurs, j'aimerai savoir si il y a d'autre manip a faire que dezipper et modifier le template.php comme indiqué tout en haut.
Merci,
106 De readme1st -
rebonjour,
bon je suppose que le nom c'est toc. Cependant à l'intérieur de ce répertoire il y a des sous repertoires et tous sont vides? C'est normal? Si non avec quel logiciel on est sur a 100% de decompresser correctement ce plugin tarré.
Merci
107 De readme1st -
coucou c'est encore moi,
désolé de polluer ce sujet. Juste pour dire qu'on détarre et dégézippe correctement avec 7-zip et pas avec Izarc (qui est pourtant un superbe logiciel) Donc voila, plus de posts, je suis arrivé à faire fonctionner ce joli pluggin.
A+
108 De Franck -
Bonsoir readme1st. Visiblement, le temps que je revienne par ici et tout était installé et fonctionnel. Cool !