Index du Forum » » Mods, Trucs, Astuces |
Auteur | Comment Réaliser un central board en natif NPDS | Jireck 8502
| Posté : 18-06-2009 23:52
Bonjour,
Etant souvent sur les forums npds, il y a une question qui revient assez souvent : central board ne fonctionne pas ou cela ne va pas ...
Connaissant assez npds pour cela, je me suis dit : " Cela doit etre assez facile".
Je me suis donc plongé dans le cœur de npds et en même temps dans un tutos ou comment faire...
Ce petit comment faire demande à ce que vous connaissez les méta-mots et que vous avez une assez bonne connaissance du HTML.
---------------------------
Tout se fait en plusieurs étapes bien sur.
La première étant de faire cela sur votre site de test puis d'uploder le tout sur votre site en production.
Mais revenons à nos moutons :
il faut savoir que npds intègre déjà une bonne base avec un fichier qui se nomme sample.central.php se trouvant dans l'arborescence suivante : themes/mon_theme/
Il contient les choses suivantes :
echo "<table width=\"100%\" border=\"0\"><tr>";
if ($op=="edito") {
echo "<td colspan=\"3\">";
aff_edito();
echo "<td></tr><tr>";
}
echo "<td valign=\"top\" align=\"left\" width=\"50%\">";
aff_news("News","","");
echo "</td><td width=\"5\"></td>";
echo "<td valign=\"top\" align=\"right\" width=\"50%\">";
aff_news("categories",1,"");
echo "</td></tr></table>";
Je ne vais pas m’étendre sur ce que cela veux dire, mais cela affiche l’édito et deux colonnes de news.
Modification
Il faut faire les opérations suivantes :
1) Renommer le fichier sample.central.php en central.php (nous parlons de celui de votre thème.
2) Editer le contenu de central.php, supprimer le tout et le remplacer par les lignes suivantes :
<?php
/************************************************************** **********/
/* Modification par Jireck */   ; & nbsp; &n bsp; &nb sp;
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License. */
/************************************************************************/
global $theme; $rep=false;
if (file_exists("themes/".$theme."/html/central.html")) {$rep=$theme;}
elseif (file_exists("themes/default/html/central.html")) {$rep="default";}
else {
echo "central.html manquant / not find !< br />";
die();
}
if ($rep) {
ob_start();
!include!("themes/".$rep."/html/central.html");
$Xcontent=ob_get_contents();
ob_end_clean();
echo meta_lang(aff_langue($Xcontent));
}
?>
Grace à ce code, maintenant nous regardons dans le répertoire du thème si un fichier central.html existe et si oui nous l’incluons sinon on utilise celui de « default » (page standard, expliquer plus bas) ou nous générons une erreur s’il n’t a pas de fichier.
3) Sauver le fichier.
4) Création de deux fichiers central.html dans les répertoires suivants :
a. Themes/default /html
b. Themes/votretheme/html
5) Editer le fichier central.html dans le répertoire themes/default /html
6) Mettre le code suivant :
!PHP!<!--meta
<?php
if ($op=="edito") {
aff_edito();
}
aff_news("News","","");
?>
meta-->
ce code ressemble à celui d’origine car c’est celui d’origine, j’y est juste inclus les balises « npds » pour interpréter le PHP ( !PHP!
7) Editer le fichier central.html dans le répertoire themes/votretheme /html
8) Mettre le code suivant (par exemple) :
<table>
<tr>
<td colspan="3">
!edito!
<td>
</tr>
<tr>
<td valign="top" align="left" width="50%">
<table>
top_stories(5)
</table>
</td>
<td valign="top" align="right" width="50%">
<t able>
top_authors(5)
</table>
</td>
</tr>
<tr>
<td>
top_categories(5)
</td>
<td>
top_polls(5)
</td>
</tr>
</table>
Ceci est un exemple vous pouvez faire ce que vous désirez avec ce fichier ….
Il faut juste connaitre le html et les méta-mots et là tout est possible
Si vous en avez marre, il suffit de le supprimer de votre thème et là vous retombez sur l’affichage standard
|
Cet article provient de NPDS
http://www.npds.org/viewtopic.php?topic=24417&forum=7
|
|
|