Nouvelle version du plugin avec les modifications suivantes :
- 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
.
Installation
Tous vos commentaires, toutes vos suggestions et vos idées sont bien sûr les bienvenus ici ou sur le forum DotClear.
1 De changuito -
Salut Paul
2 De Arnaud Boudou -
J'ai un petit problème avec la version 1.4 de ton plugin : si je choisis un classement "du plus récent au moins récent", les billets sont classés dans le bon ordre, sauf pour le billet le plus récent qui est en dernière position.
Voir : http://goddess-gate.com/index.php/toc/home
3 De Franck -
Arnaud> Curieux, je viens de tester chez moi et tout à l'air correct. Et quand tu classes dans le sens inverse, ça donne quoi (du +vieux au +récent) ?
4 De Arnaud Boudou -
Exactement le même problème, mais à l'inverse : dans le bon ordre sauf le plus ancien qui se retrouve en fond de liste.
5 De Franck -
Est-ce que tu peux m'envoyer une copie de ton fichier toc.ini ? Utilises le formulaire contact si besoin.
6 De Psionx -
Peux-tu me donner plus d'infos sur le code PHP et CSS pour inclure le template pour avoir une table des matières avec des liens vers les choix "mois", "catégories" compatibles avec le thème rougeCiel (curseur clignotant comme "Catégories" ou "Liens").
7 De Franck -
Psionx> Je vais t'expliquer comment j'ai fait sur mon blog (vu qu'il utilise une version modifiée du thème RougeCiel). J'ai d'abord créé les fichiers de configuration cat.ini (pour les catégories), month.ini (pour les mois) et toc.ini (pour l'index). Ensuite j'ai inséré le code suivant dans mon fichier template.php :
C'est tout !
8 De PsionX -
Ben oui !! J'avais fait un :
9 De PsionX -
J'ai oublié.. pour la liste de la table (afichage central), comment reprendre les icônes du thème : étoile puis flêche ( ->) pour les items.
10 De Franck -
PsionX> pour çà c'est dans style.css où il faut ajouter le code suivant :
A condition d'avoir laissé toc comme identificateur du div englobant la table des matières (C'est la première option du bloc options diverses). Sinon, tu remplaces #toc dans le code ci-dessus par celui que tu as choisi.
C'est tout.
11 De PsionX -
Merci, c'est vrai qu'avec un peu de réflexion.. c'est évident (ou presque), mais pour l'instant il doit me rester un neurone mobilisé sur l'action "lever de tasse" afin de me doper. Les vacances, c'est la semaine prochaine... cool :D
12 De HT -
J'ai un problème avec le plugin... Une version ancienne 0.9, mais qui correspondait très bien à mes besoins....
Je suppose que l'erreur est indépendante de la version et est un problème de dimensionnement de table :
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 44 bytes) in /home/sites/site72/web/dotclear/inc/classes/class.mysql.php on line 226
J'essaierais de passer en 1:x dans la semaine et je vous tiens au courant si cela fait de même...
13 De HT -
Test avec la denière version (1.4 ?) :
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 2233 bytes) in /home/sites/site72/web/dotclear/inc/classes/class.mysql.php on line 226
14 De Franck -
HT> Effectivement j'ai l'impression qu'on arrive aux limites et il faudra peut-être que je revois le code pour resister au gros blog ! Combien de billets en tout ?
15 De HT -
Environ 500 billets d(actualités.. Je passe en limitant l'affichage aux 3 derniers mois... C'est suffisant pour mon besoin, je n'ai pas à sortir une table de matière complete.. Si on pouvait le préciser en entête d'affichage (age limite des billets listés : xx jours), ce serait farpait ! ;-))
16 De Franck -
Ok, je note çà pour la prochaine version. Si on précise un age limite, ca sera rappelé dans la ligne total. Ceci dit j'ai déjà vu une table des matières comportant plus de 1000 billets ! C'est peut-être dépendant de la mémoire allouée sur le serveur ou bien de la version de MySQL installée.