Installer des pages connexes (Related 0.5)
Le plugin Related, Pages connexes en français, c'est le truc magique du sorcier Zeubeubeu qui permet d'intégrer de simples pages dans le blog. C'est par exemple le cas ici pour les pages Infos, Première visite ou encore la feuille de style commentée, le template détaillé, etc.
J'avais fait un tuto sur son installation et sa mise en oeuvre mais les commentaires ont fait apparaître qu'il n'était pas très clair. Je reprends donc les explications, cette fois je l'espère accessibles à tous. Sinon, hurlez dans l'hygiaphone ci-dessous !
Plan du tuto :
- Installation
- installation du plugin
- code à insérer dans template.php
- Création des pages
- via une catégorie dédiée
- via des fichiers php
- Affichage des pages
- à chaque page son url
- générer automatiquement la liste des pages connexes
- exclure la catégorie dédiée du listage des catégories
- modifier le nom de la page
- prise en compte du titre de la page
- Etablir un/des styles particuliers
Installation
C'est un plugin, donc...
Comme pour tous les plugins, commencez par l'installer dans votre caisse à outils, soit via le gestionnaire de plugin en renseignant l'URL d'installation automatique dans l'interface d'administration (http://zeubeubeu.net/vrac/plugins/plugin-related-0.50.pkg.gz), onglet Outils, lien Gestionnaire des plugins, soit via FTP en téléchargeant l'archive décompressée du plugin (http://zeubeubeu.net/vrac/plugins/plugin-related-0.50.tar.gz) dans le répertoire ecrire/tools/ (plus d'explications sur les deux méthodes d'installation d'un plugin sur la page du wiki Installer un plugin.
Prise en compte du plugin
Dans le fichier template.php
du thème que vous utilisez[1], chercher les lignes :
<div class="error"><strong>Erreur : </strong> <?php echo $err_msg; ?></div>
et ajouter juste après les lignes :
<?php elseif (is_callable(array('dcRelatedPages','relatedMode')) && dcRelatedPages::relatedMode()) : ?> <?php dcRelatedPages::includeFile(); ?>
Création des pages connexes
Il existe deux façons de créer des pages connexes, qui peuvent être utilisées simultanément :
- Dédier une catégorie à l'alimentation de ces pages.
- Créer des fichiers php indépendants
Dédier une catégorie
Création des pages
Créez une catégorie quelconque (la bonne idée pourrait être de l'appeler Connexes !). Vous rédigerez dans cette catégorie des « billets », lesquels deviendront des pages annexes. Notez bien que pour être pris en compte ces billets devront posséder le statut Hors ligne.
Rappel, la dernière version (1.2.1) de DotClear autorisant l'inclusion de syntaxes différentes au sein même de la syntaxe wiki, vous disposez d'une panoplie de possibilités étendues quant au contenu de ces pages.
Attention : il ne s'agit pas de « vrais » billets, autrement dit ces pages ne pourront offrir la possibilité de recevoir des commentaires et/ou des trackbacks.
Prise en compte
Dans le panneau d'administration du plugin, dans le champ Billets d'une catégorie, sélectionnez la catégorie affectée aux pages connexes. La liste des pages connexes actives fera apparaître les billets de cette catégorie, qui s'afficheront comme des pages connexes.
Fichiers php
Création
Vous pouvez également utiliser le plugin en plaçant des fichiers php dans le répertoire /share/related/.
Ces pages devront porter l'extension php et ne comporter que le contenu des balises <body>
à </body>
(sans ces balises).
Prise en compte
Dans le panneau d'administration du plugin, cliquer sur le lien initialiser. La liste des fichiers s'affichera dans ce panneau.
Utilisation conjointe
A savoir : lors du clic sur le lien initialiser dans le panneau d'administration du plugin, la liste des pages connexes ne prendra en compte que les fichiers php placés dans le répertoire share/related/. Pour y ajouter les billets d'une catégorie dédiée il faudra de nouveau sélectionner cette catégorie dans le menu déroulant réservé à cet effet.
Affichage dans le blog
Au survol des pages listées dans le panneau d'administration, vous pouvez voir les URL conduisant à ces pages. A vous de placer les liens conduisant à ces pages à l'endroit où vous souhaitez les voir apparaître dans le fichier template.php.
Liste automatique
Pour afficher automatiquement la liste de toutes les pages connexes, insérez (par exemple dans le sidebar, à la suite de la liste des catégories), les lignes suivantes :
<div class="connexes"> <h2>Pages connexes</h2> <?php if (is_callable(array('dcRelatedPages','relatedList'))) { dcRelatedPages::relatedList(); } ?> </div>
Prise en compte de l'exclusion de la catégorie dédiée dans la liste du sidebar
Pour que la liste des catégories affichée dans le sidebar ne prenne pas en compte la catégorie dédiée aux pages connexes : dans le fichier template.php chercher la ligne
<?php dcCatList(); ?>
et la remplacer par :
<?php dcFilteredCatList('Connexes'); ?>
(soit l'url de la catégorie à exclure).
Modification éventuelle du nom de la page
Les pages peuvent également être ajoutées ou leur nom modifié via le fichier related.ini sous la forme suivante :
url = "nom du fichier php dans share/related|titre"
ou bien
url = "id du billet|titre"
A titre d'exemple, voici le contenu du fichier related.ini pour ce site :
gros-plan-sur-stylecss = "Gros plan sur style.css.php|Gros plan sur style.css" gros-plan-sur-templatephp = "Gros plan sur template.php.php|Gros plan sur template.php" theme-default-radiographie = "Theme default radiographie.php|Theme default radiographie" aide = "aide.php|Aide" infos = "infos.php|Informations et mentions légales" outils = "outils.php|Ma boîte a outils" somcat = "somcat.php|Sommaire du site" test-pour-le-plugin-related-05 = "82|Test pour le plugin Related 0.5"
Prise en compte du titre de la page connexe dans la balise <title>
(Les versions 1.2.1 de DotClear et ultérieures ne nécessitent pas cette modification)
Chercher les lignes :
<title><?php dcSinglePostTitle('%s - '); dcSingleCatTitle('%s - '); dcSingleMonthTitle('%s - '); dcInfo(); ?></title>
et les remplacer par :
<title><?php dcSinglePostTitle('%s - '); dcSingleCatTitle('%s - '); dcSingleMonthTitle('%s - '); dcCustomTitle('%s - '); dcInfo(); ?></title>
Styler les pages annexes
Par défaut, les pages annexes se présentent de la même façon que les billets, c'est-à-dire qu'ils sont compris dans une <div class="post">
. Si vous souhaitez leur appliquer un style particulier, il faut effectuer la modification suivante dans le fichier template.php :
Remplacer :
<?php dcRelatedPages::includeFile(); ?>
Par
<?php dcRelatedPages::includeFile('<div class="related"><h2>%s</h2><div class="related-chapo">%s</div><div class="related-content">%s</div></div>',array('post_titre','post_chapo','post_content')); ?>
Il ne vous restera plus qu'à indiquer dans votre feuille de style les règles pour .related
, .related h2
, .related-chapo
et related-content
.
Notes
[1] Rappel : si votre thème ne comporte pas ce fichier, recopiez tous les fichiers portant l'extension .php
du répertoire themes/default/ vers le répertoire de votre thème.
Commentaires
1. Le lundi 18 avril 2005 à 21:53, par robby
2. Le lundi 18 avril 2005 à 22:00, par Kozlika
3. Le samedi 23 avril 2005 à 02:17, par max
4. Le samedi 23 avril 2005 à 07:13, par Kozlika
5. Le samedi 23 avril 2005 à 07:20, par Kozlika
6. Le samedi 23 avril 2005 à 07:29, par Kozlika
7. Le samedi 23 avril 2005 à 11:14, par max
8. Le samedi 23 avril 2005 à 11:33, par max
9. Le samedi 23 avril 2005 à 11:40, par max
10. Le jeudi 12 mai 2005 à 00:50, par greun
11. Le jeudi 12 mai 2005 à 08:10, par Kozlika
12. Le jeudi 12 mai 2005 à 11:59, par kephri
13. Le jeudi 12 mai 2005 à 12:21, par Kozlika
14. Le dimanche 29 mai 2005 à 17:24, par Ali Baba
15. Le lundi 30 mai 2005 à 08:19, par Kozlika
16. Le lundi 30 mai 2005 à 19:32, par Ali Baba
17. Le vendredi 10 juin 2005 à 22:55, par lematou
18. Le samedi 11 juin 2005 à 08:04, par Kozlika
19. Le samedi 11 juin 2005 à 10:12, par lematou
20. Le vendredi 17 juin 2005 à 13:58, par nico
21. Le samedi 18 juin 2005 à 15:20, par Kozlika
22. Le mercredi 13 juillet 2005 à 13:44, par romain
23. Le mercredi 13 juillet 2005 à 19:14, par Kozlika
24. Le vendredi 22 juillet 2005 à 16:11, par Enishi
25. Le jeudi 1 septembre 2005 à 13:50, par Stef
26. Le jeudi 1 septembre 2005 à 14:00, par Kozlika
27. Le jeudi 1 septembre 2005 à 14:10, par Kozlika
28. Le jeudi 1 septembre 2005 à 15:54, par Stef
29. Le jeudi 1 septembre 2005 à 16:02, par Kozlika
30. Le jeudi 1 septembre 2005 à 16:13, par Pep
31. Le jeudi 1 septembre 2005 à 18:23, par Stef
32. Le jeudi 1 septembre 2005 à 18:28, par Kozlika
33. Le vendredi 2 septembre 2005 à 10:24, par David (Stef LOL)
34. Le vendredi 2 septembre 2005 à 10:25, par David (Stef LOL)
35. Le vendredi 2 septembre 2005 à 10:37, par Kozlika
36. Le vendredi 2 septembre 2005 à 11:15, par David (Stef LOL)
37. Le dimanche 4 septembre 2005 à 23:05, par Kozlika
38. Le lundi 5 septembre 2005 à 12:56, par David (Stef LOL)
39. Le jeudi 15 septembre 2005 à 21:19, par Aurelie
40. Le jeudi 15 septembre 2005 à 21:20, par Aurelie
41. Le jeudi 22 septembre 2005 à 10:15, par Chat
42. Le lundi 3 octobre 2005 à 20:16, par Lbm
43. Le lundi 3 octobre 2005 à 21:03, par Kozlika
44. Le lundi 3 octobre 2005 à 21:16, par Pep
45. Le mardi 4 octobre 2005 à 13:15, par Ben
46. Le mardi 4 octobre 2005 à 13:25, par Kozlika
47. Le mardi 4 octobre 2005 à 14:58, par Ben
48. Le mardi 4 octobre 2005 à 19:10, par Lbm
49. Le mardi 11 octobre 2005 à 12:03, par Ben
50. Le dimanche 23 octobre 2005 à 13:41, par Guimauve
51. Le vendredi 28 octobre 2005 à 00:41, par samantdi
52. Le dimanche 30 octobre 2005 à 18:10, par JoFission
53. Le samedi 5 novembre 2005 à 03:56, par tiwan
54. Le samedi 5 novembre 2005 à 06:02, par Kozlika
55. Le mercredi 16 novembre 2005 à 03:20, par David Latapie
56. Le mercredi 16 novembre 2005 à 17:33, par Kozlika
57. Le mercredi 16 novembre 2005 à 18:27, par David Latapie
58. Le vendredi 18 novembre 2005 à 11:14, par Cahiers Subversifs
59. Le mardi 22 novembre 2005 à 23:47, par El Manu
60. Le mercredi 23 novembre 2005 à 23:36, par yoan
61. Le jeudi 24 novembre 2005 à 03:13, par David Latapie
62. Le jeudi 24 novembre 2005 à 05:07, par Pep
63. Le vendredi 2 décembre 2005 à 18:13, par comet
64. Le vendredi 2 décembre 2005 à 18:54, par Kozlika
65. Le vendredi 2 décembre 2005 à 20:31, par comet
66. Le mardi 13 décembre 2005 à 18:05, par adibou
67. Le mercredi 14 décembre 2005 à 19:37, par madnux
68. Le mercredi 14 décembre 2005 à 19:46, par Kozlika
69. Le mercredi 14 décembre 2005 à 19:57, par madnux
70. Le mercredi 14 décembre 2005 à 20:11, par Kozlika
71. Le mercredi 14 décembre 2005 à 20:27, par madnux
72. Le jeudi 15 décembre 2005 à 12:29, par adibou
73. Le jeudi 15 décembre 2005 à 15:56, par Kozlika
74. Le jeudi 15 décembre 2005 à 16:52, par adibou
75. Le jeudi 15 décembre 2005 à 16:59, par Kozlika
76. Le vendredi 16 décembre 2005 à 23:36, par adibou
77. Le mercredi 25 janvier 2006 à 17:17, par Soyouz
78. Le jeudi 26 janvier 2006 à 06:50, par Kozlika
79. Le dimanche 29 janvier 2006 à 15:52, par Gilles
80. Le lundi 30 janvier 2006 à 12:52, par Kozlika
81. Le vendredi 3 mars 2006 à 17:54, par François Brutsch
82. Le vendredi 3 mars 2006 à 18:02, par Kozlika
83. Le mercredi 15 mars 2006 à 05:49, par raph
84. Le mercredi 15 mars 2006 à 11:30, par Pep
85. Le mercredi 15 mars 2006 à 19:29, par Neoxx78
86. Le mercredi 15 mars 2006 à 20:46, par Pep
87. Le vendredi 17 mars 2006 à 00:11, par vero
88. Le mercredi 12 avril 2006 à 10:47, par Jéjé
89. Le mercredi 12 avril 2006 à 16:27, par Jéjé
90. Le vendredi 14 avril 2006 à 22:22, par Actinidia
91. Le jeudi 4 mai 2006 à 21:38, par Mayeu
92. Le jeudi 4 mai 2006 à 22:56, par Kozlika
93. Le vendredi 5 mai 2006 à 09:30, par Mayeu
94. Le samedi 6 mai 2006 à 19:07, par Mayeu
95. Le jeudi 11 mai 2006 à 09:47, par isabelle
96. Le mercredi 24 mai 2006 à 08:21, par dav
97. Le dimanche 24 septembre 2006 à 10:27, par dom1706
98. Le dimanche 24 septembre 2006 à 10:35, par dom1706
99. Le dimanche 24 septembre 2006 à 10:42, par Kozlika
100. Le dimanche 24 septembre 2006 à 12:20, par dom1706
101. Le dimanche 24 septembre 2006 à 21:07, par dom1706
102. Le vendredi 6 octobre 2006 à 16:23, par Igrecpoint
103. Le mercredi 11 octobre 2006 à 21:45, par Boshi
104. Le mercredi 11 octobre 2006 à 21:56, par Kozlika
105. Le lundi 23 octobre 2006 à 23:07, par Timbuck.3
106. Le samedi 28 octobre 2006 à 01:13, par Monsieurcalin
107. Le samedi 28 octobre 2006 à 02:13, par Monsieurcalin
108. Le dimanche 12 novembre 2006 à 17:22, par k-ny
109. Le mardi 28 novembre 2006 à 23:58, par shyboy
110. Le mercredi 29 novembre 2006 à 07:09, par Kozlika
111. Le mercredi 29 novembre 2006 à 16:53, par gritche
112. Le mardi 5 décembre 2006 à 14:08, par yoann007
113. Le mardi 5 décembre 2006 à 22:29, par Kozlika
114. Le dimanche 10 décembre 2006 à 15:29, par roy
115. Le dimanche 10 décembre 2006 à 15:36, par Kozlika
116. Le dimanche 10 décembre 2006 à 16:39, par roy
117. Le dimanche 10 décembre 2006 à 16:56, par Kozlika
118. Le jeudi 21 décembre 2006 à 17:01, par baiona
119. Le lundi 8 janvier 2007 à 02:41, par manu
120. Le lundi 8 janvier 2007 à 07:03, par Kozlika
121. Le vendredi 9 février 2007 à 12:34, par Joe Le Mort
122. Le jeudi 22 mars 2007 à 18:40, par Phiip
123. Le vendredi 6 avril 2007 à 12:15, par Ju
124. Le lundi 16 avril 2007 à 02:02, par damien
125. Le lundi 14 mai 2007 à 23:02, par mistercool
126. Le samedi 21 juillet 2007 à 02:01, par thybou
127. Le samedi 21 juillet 2007 à 06:45, par Kozlika
128. Le lundi 17 septembre 2007 à 15:57, par Nabilox
129. Le lundi 17 septembre 2007 à 17:26, par Kozlika
130. Le lundi 22 octobre 2007 à 23:03, par Max
131. Le mercredi 24 octobre 2007 à 08:06, par patfab
132. Le mercredi 24 octobre 2007 à 10:25, par Kozlika
133. Le vendredi 9 novembre 2007 à 23:05, par Florent
134. Le samedi 10 novembre 2007 à 12:34, par Florent
135. Le mardi 20 novembre 2007 à 17:06, par Kristof Arroyo
136. Le jeudi 29 novembre 2007 à 16:08, par marmotte
137. Le samedi 19 janvier 2008 à 01:24, par Nono
138. Le lundi 21 janvier 2008 à 11:52, par Kozlika
139. Le lundi 21 janvier 2008 à 22:09, par Bacchus
140. Le vendredi 7 mars 2008 à 18:25, par Vincent
141. Le mardi 25 mars 2008 à 13:05, par celine
142. Le mercredi 26 mars 2008 à 08:37, par Gogo
143. Le mercredi 26 mars 2008 à 14:35, par celine
144. Le mardi 8 avril 2008 à 15:41, par erbarraud
145. Le jeudi 17 avril 2008 à 18:21, par radin
146. Le mercredi 23 avril 2008 à 18:26, par obn35
147. Le dimanche 7 mars 2010 à 01:38, par herisson
148. Le dimanche 7 mars 2010 à 08:10, par Kozlika