Inconnueteam

Mods Patchs Blocs pour Nuked Klan



  Comment ajoutés des tags à vos news
Category : Personalisé Nuked Klan
Added on : Le 30 aout 2013
Author : kotshiro
readings : 2354
897 Personnes aiment ce tuto et vous !!
Note : Not evaluated [ Rate ]

Nous allons voir maintenant comment ajouté des tags/mots clefs à vos news afin de mieux les repéré ^^

D'abord faite une sauvegarde de votre module News ! 

-1 Altérer la table _news de votre base de donnée

Aller dans Phpmyadmin de votre hébergeur, recherché votre table _news et aller dans structure et ajoutez un champs après titre qui aura pour champ :

mot_cle

et comme type choisissez TEXT.

-2 Modification de l'admin du module

Maintenant nous allons modifié l'admin afin de pouvoir insérez ce nouveau composant dans vos news :?

Ouvrez admin.php et recherché la function add, et recherché 

. "" . _TEXT . " :\n";

et avant cette ligne rajouté:

. "". _MOTCLE ." :  ". _SEPVIRGULE .""

Dans la function do_add rajouté ceci:

$mot_cle

dans la déclaration de la function, toujours dans cette function rajouté après 

$titre = mysql_real_escape_string(stripslashes($titre));

ceci :

$mot_cle = mysql_real_escape_string(stripslashes($mot_cle));

remplacé la requête qui suit par celle-ci:

$sql = mysql_query("INSERT INTO " . NEWS_TABLE . " ( `id` , `cat` , `titre` , `mot_cle` , `auteur` , `auteur_id` , `texte` , `suite` , `date`) VALUES ( '', '" . $cat ."' , '" . $titre . "' , '" . $mot_cle . "' , '" . $auteur . "' , '" . $auteur_id . "' , '" . $texte . "' , '" . $suite . "' , '" . $date .  "')");

dans la function edit remplacé la 1ère requête par celle-ci:

$sql = mysql_query("SELECT titre, mot_cle, texte, suite, date, cat FROM " . NEWS_TABLE . " WHERE id = '" . $news_id . "'");	list($titre, $mot_cle, $texte, $suite, $date, $cat) = mysql_fetch_array($sql);

toujours dans cette function recherché:

. "" . _TEXT . " :\n"

et avant celle-ci rajouté:

. "". _MOTCLE ." :  ". _SEPVIRGULE .""

Dans la function do_edit rajouté:

$mot_cle

dans la déclaration de la function,rajouté après:

$titre = mysql_real_escape_string(stripslashes($titre));

ceci:

$mot_cle = mysql_real_escape_string(stripslashes($mot_cle));

remplacé après la requête qui suit par celle-ci:

$upd = mysql_query("UPDATE " . NEWS_TABLE . " SET cat = '" . $cat . "', titre = '" . $titre . "', mot_cle = '" . $mot_cle . "', texte = '" . $texte . "', suite = '" . $suite . "', date = '" . $date . "' WHERE id = '" . $news_id . "'");

Recherché maintenant:

case "do_add":

et rajouté:

$_REQUEST['mot_cle']

faites de même avec:

case "do_edit":

-3 Modification de l'index du module.

Maintenant attaquons nous à l'index du mod afin que vos news affiche bien ces tags !

Ouvrez index.php et recherché la function index dans celle-ci vous avez une requête qui recherche dans la table news ceci ( id, auteur, auteur_id, date, titre....) insérez après titre ( mot_cle ) .

Après ceci:

$data['titre'] = printSecuTags($TabNews['titre']);

rajouté:

            if ($TabNews['mot_cle'] != "") {	    $mot_cle_breadcrumbs = '';	    $displayfolders = explode(',', $TabNews['mot_cle']);	    for ($i=0; $i <= sizeof($displayfolders); $i++) {		if (isset($displayfolders[$i]) && $displayfolders[$i] != null) {		$mot_cle_breadcrumbs .= ''. $displayfolders[$i] .' ';		}        }        $data['mot_cle'] = "
 ". $mot_cle_breadcrumbs .""; }

voici l'image à intégré dans votre module news dans le dossier images  vous pouvez bien sur la changé avec celle que vous souhaité !!

-4 Fichier language du module

Ouvrer french.lang.php? dans la dossier lang et rajouté ce qui suis:

//patch tags
define("_MOTCLE", "Mot clé");
define("_MOTCLESEP", "Séparé par une ,");
define("_SEPVIRGULE", "Séparé par une ,");
//

-5 Affiché vos tags dans votre thème

Ouvrer votre thème.php de votre thème et dans la function news rajouté:

$data[mot_cle]

là ou vous voulez voir apparaître vos tags ! 

Voilà le tuto est fini, si vous avez un soucis posté dans le forum.