Créer une page d'accueil différente
Préparation des éléments
Si le répertoire de votre thème ne comporte aucun fichier portant l'extension .php
, recopiez depuis le répertoire themes/default/ tous les fichiers portant l'extension .php
vers le répertoire de votre thème personnalisé. Puis :
Dans le dossier de votre thème :
1. Dupliquer le fichier list.php
et le renommer home.php
.
2. Dans le fichier prepend.php
, ajouter, sous la ligne
$mod_files[] = dirname(__FILE__).'/form.php';
la ligne
$mod_files[] = dirname(__FILE__).'/home.php';
3. Dans le fichier template.php
, chercher la ligne
<?php elseif ($mode != 'post') : /* Si aucune erreur et mode != post on affiche une liste de billets */?>
et ajouter au dessus de cette ligne les deux lignes suivantes :
<?php elseif ($mode == 'home') : /* On traite la homepage */ ?> <?php include dirname(__FILE__).'/home.php'; ?>
4. Si vous voulez que la page d'accueil soit affichée dans un style particulier :
4.1. Dans le fichier template.php
, chercher la ligne
<link rel="stylesheet" type="text/css" href="<?php dcInfo('theme'); ?>/style.css" media="screen" />
et ajouter les lignes suivantes :
<?php if ($mode == 'home') { ?> <link rel="stylesheet" type="text/css" href="<?php dcInfo('theme'); ?>/home.css" /> <?php } ?>
4.1 bis. Attention, si vous utilisez le plugin Pagination, le code ci-dessus est à remplacer par :
<?php if ($mode == 'home' || ($mode == 'pagination' && $dc_orig_mode == 'home')) { ?> <link rel="stylesheet" type="text/css" href="<?php dcInfo('theme'); ?>/home.css" /> <?php } ?>
4.2 Dans le dossier de votre thème, créez une feuille de style home.css
, qui comportera les spécificités de style de la page. Il est inutile d'y inscrire les informations déjà présentes dans style.css
.
Mise en œuvre
Le fichier home.php
contiendra ce que vous souhaitez voir affiché dans la partie #main
de votre template.
Le fichier home.css
en indiquera la présentation.
Notez bien
home.php
est appelé chaque fois que la racine de votre blog sera appelée, c'est-à-dire à l'arrivée et au clic sur l'entête du blog.
Un grand merci à Xave pour avoir fourni ces explications sur le forum et avoir relu ce tutoriel.
Quelques exemples de page d'accueil
Uniquement le billet le plus récent
Après avoir copié le contenu de list.php dans home.php, supprimer au tout début les lignes :
<!-- Boucle sur la liste de billets --> <?php while ($news->fetch()) : ?>
et tout à la fin supprimer la ligne :
<?php endwhile; ?>
Ou fichier à récupérer et à renommer home.php
Variante : le billet le plus récent dans sa forme complète (billet non abrégé même si le champ chapô est renseigné. Fichier à récupérer et à renommer home.php
Un message de bienvenue, suivi des billets
Après avoir copié le contenu de list.php dans home.php, ajouter au début du fichier :
<div id="ouverture"> <h2>Bienvenue</h2> <p>Ici le texte que vous souhaitez voir affiché au-dessus de la liste des billets. Vous pouvez faire autant de paragraphes que vous le souhaitez. N'oubliez pas d'utiliser la syntaxe xhtml. </p> </div>
Ou fichier à récupérer et à renommer home.php
Pour appliquer à ce bloc un style spécifique, vous ajouterez dans votre feuille de style les propriétés que vous souhaitez pour le sélecteur #ouverture
.
La liste des billets les plus récents d'une seule catégorie
Remplacer les lignes :
<!-- Boucle sur la liste de billets --> <?php while ($news->fetch()) : ?>
par :
<!-- Boucle sur la liste des billets d'une seule categorie --> <?php # A la premiere ligne, entre parentheses, # le premier parametre indique le nombre de billets qu'on souhaite afficher, # le deuxieme l'url de la categorie choisie, # le troisieme l'ordre chronologique (ASC) ou antechronologique (DESC). ?> <?php $news = $blog->getLastNews(5,'General','post_dt DESC'); while ($news->fetch()) : ?>
Ou fichier à récupérer et à renommer home.php
Commentaires
1. Le mardi 10 mai 2005 à 18:33, par Chenapouille
2. Le mardi 10 mai 2005 à 21:47, par Kozlika
3. Le mercredi 11 mai 2005 à 16:50, par zarer
4. Le mercredi 11 mai 2005 à 17:11, par Kozlika
5. Le dimanche 15 mai 2005 à 19:23, par Binou
6. Le dimanche 29 mai 2005 à 23:51, par François Brutsch
7. Le lundi 30 mai 2005 à 08:13, par Kozlika
8. Le mercredi 15 juin 2005 à 14:01, par Cydoor
9. Le jeudi 16 juin 2005 à 22:51, par w0arz
10. Le samedi 18 juin 2005 à 14:58, par Kozlika
11. Le lundi 20 juin 2005 à 16:10, par effisk
12. Le mardi 21 juin 2005 à 08:15, par Kozlika
13. Le mardi 21 juin 2005 à 17:16, par Kilian
14. Le mardi 21 juin 2005 à 17:33, par Kozlika
15. Le mardi 21 juin 2005 à 17:35, par Kilian
16. Le mercredi 22 juin 2005 à 10:37, par François Brutsch
17. Le vendredi 8 juillet 2005 à 16:04, par effisk
18. Le vendredi 5 août 2005 à 19:55, par EleCtrOAddiCt
19. Le vendredi 5 août 2005 à 20:03, par EleCtrOAddiCt
20. Le mardi 30 août 2005 à 15:04, par sirius
21. Le samedi 10 septembre 2005 à 18:27, par Dem
22. Le samedi 10 septembre 2005 à 18:43, par Kozlika
23. Le samedi 10 septembre 2005 à 19:46, par Dem
24. Le lundi 12 septembre 2005 à 08:08, par Kozlika
25. Le mercredi 14 septembre 2005 à 20:54, par Pierre VG
26. Le mercredi 14 septembre 2005 à 21:00, par Kozlika
27. Le mercredi 14 septembre 2005 à 21:38, par Pierre VG
28. Le mercredi 14 septembre 2005 à 22:35, par Kozlika
29. Le mercredi 14 septembre 2005 à 22:54, par Pierre VG
30. Le jeudi 15 septembre 2005 à 00:04, par Pierre VG
31. Le jeudi 15 septembre 2005 à 09:30, par Kozlika
32. Le jeudi 22 septembre 2005 à 15:29, par planeth
33. Le jeudi 22 septembre 2005 à 18:00, par planeth
34. Le mardi 27 septembre 2005 à 18:52, par Nathy
35. Le mercredi 28 septembre 2005 à 08:01, par Kozlika
36. Le jeudi 29 septembre 2005 à 16:26, par planeth
37. Le dimanche 23 octobre 2005 à 13:27, par Charlotte
38. Le dimanche 23 octobre 2005 à 13:38, par Kozlika
39. Le mercredi 14 décembre 2005 à 21:57, par anael
40. Le mercredi 14 décembre 2005 à 22:19, par Kozlika
41. Le vendredi 16 décembre 2005 à 16:15, par Natacha
42. Le vendredi 16 décembre 2005 à 16:24, par Kozlika
43. Le vendredi 16 décembre 2005 à 16:30, par Natacha
44. Le samedi 14 janvier 2006 à 13:05, par Mat
45. Le mardi 17 janvier 2006 à 18:03, par marie
46. Le mardi 17 janvier 2006 à 19:13, par Pep
47. Le lundi 6 mars 2006 à 07:48, par P-Luc le Kiwi
48. Le lundi 6 mars 2006 à 08:06, par P-Luc le Kiwi
49. Le mardi 7 mars 2006 à 20:37, par Nathy
50. Le mardi 7 mars 2006 à 21:01, par Kozlika
51. Le mercredi 8 mars 2006 à 15:49, par keulade
52. Le mardi 18 avril 2006 à 18:41, par Zaurux
53. Le jeudi 4 mai 2006 à 21:51, par Mayeu
54. Le jeudi 4 mai 2006 à 22:52, par Kozlika
55. Le mardi 9 mai 2006 à 00:26, par Psychochu
56. Le mardi 9 mai 2006 à 01:45, par Pep
57. Le mardi 9 mai 2006 à 02:44, par Psychochu
58. Le mardi 9 mai 2006 à 03:30, par Pep
59. Le mardi 9 mai 2006 à 14:55, par Psychochu
60. Le lundi 15 mai 2006 à 13:37, par David Latapie
61. Le lundi 15 mai 2006 à 14:38, par Kozlika
62. Le lundi 15 mai 2006 à 19:26, par David Latapie
63. Le mardi 23 mai 2006 à 12:50, par ccbisca
64. Le mardi 23 mai 2006 à 15:36, par Kozlika
65. Le mercredi 21 juin 2006 à 17:03, par Tarlak Desaydrone
66. Le mardi 29 août 2006 à 16:26, par Henri
67. Le mardi 29 août 2006 à 17:16, par Sylpaf
68. Le mardi 29 août 2006 à 17:31, par Kozlika
69. Le mardi 29 août 2006 à 17:38, par sylpaf
70. Le mardi 29 août 2006 à 17:58, par Kozlika
71. Le mardi 29 août 2006 à 18:48, par sylpaf
72. Le mardi 29 août 2006 à 18:51, par Kozlika
73. Le jeudi 31 août 2006 à 11:37, par Clemagik
74. Le mardi 19 septembre 2006 à 13:23, par laurent
75. Le lundi 2 octobre 2006 à 21:07, par blogadmin
76. Le lundi 2 octobre 2006 à 21:08, par Kozlika
77. Le samedi 23 décembre 2006 à 14:46, par serge
78. Le mercredi 17 janvier 2007 à 00:56, par lina
79. Le dimanche 18 mars 2007 à 14:31, par effisk
80. Le dimanche 18 mars 2007 à 17:07, par effisk
81. Le mardi 10 avril 2007 à 03:31, par dod
82. Le lundi 16 avril 2007 à 20:31, par tonio
83. Le lundi 14 mai 2007 à 21:33, par terminamir
84. Le dimanche 27 mai 2007 à 18:02, par FDF
85. Le vendredi 19 octobre 2007 à 14:05, par Freemykl
86. Le lundi 26 novembre 2007 à 14:40, par blog CV
87. Le jeudi 29 novembre 2007 à 16:40, par oliverbil
88. Le vendredi 11 janvier 2008 à 10:09, par dada
89. Le lundi 28 janvier 2008 à 18:44, par websi
90. Le lundi 28 janvier 2008 à 19:08, par Kozlika
91. Le lundi 7 avril 2008 à 20:54, par gitana
92. Le lundi 14 juillet 2008 à 19:29, par Julie_Jaelie
93. Le mercredi 23 juillet 2008 à 17:58, par amogiz
94. Le mercredi 22 juillet 2009 à 13:30, par Cedric
95. Le samedi 20 février 2010 à 23:38, par AP