Page 1 sur 1

Ajouter un champs à Categorizator

Posté : samedi, 19 février 2011, 11:41
par landrof
Bonjour,

Je souhaiterai ajouter un champs lors de l'enregistrement d'un site sur mon annuaire Catégorizator.
En fait je voudrais ajouter le champs "Description courte" pour ensuite récupérer les infos et m'en servir de "métas description" sur la page dédiée à chaque site.

En clair sur, par exemple, la page de ce site :
http://www.micro-astuce.com/annuaire/site-2244.html

Le code source est entre les balises <head>, entre autre :

Code : Tout sélectionner

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta name="category" content="general" />
<meta name="robots" content="index, follow" /> 
<title> magazine santé - Infos</title> 
<link rel="stylesheet" href="../style.css" type="text/css" media="screen" /> 
Le title est récupéré dans la db par un petit code mais si j'avais un champs description courte lors de l'enregistrement je pourrai aussi le récupérer et créer une balise meta description.

Donc ajouter un champs à catégorizator, c'est faisable ?

Merci

Re: Ajouter un champs à Categorizator

Posté : dimanche, 20 février 2011, 12:17
par landrof
C'est bon, j'y suis arrivé seul.
Sujet résolu.

Re: Ajouter un champs à Categorizator

Posté : dimanche, 20 février 2011, 20:45
par Keroin
Bonjour et bienvenue landrof :-D
Justement j'avais commencé à travailler sur ta demande mais j'ai pas eu le temps de finir car je n'utilise plus Categorizator depuis des années et il fallait que je me replonge dedans.
Si tu veux tu peux indiquer la solution que tu as trouvé ça pourrait en aider d'autres qui cherchent ;)

Re: Ajouter un champs à Categorizator

Posté : dimanche, 20 février 2011, 21:08
par landrof
Je le ferai, mais pour le moment je dois terminer d'autres modifs sur cet annuaire.
Dès que j'ai deux minutes (façon de parler) je m'en occupe.

Re: Ajouter un champs à Categorizator

Posté : lundi, 21 février 2011, 12:10
par landrof
Bon alors je pars du principe que cela s'adresse à des personnes qui connaissent un peu le php, sinon tu simplifieras.

D'abord il faut créer les champs que l'on veut ajouter dans la base de donnée, admettons que vous vouliez ajouter un champs de "description courte" du site qui veut être enregistré sur votre annuaire. Appellons-le description_c.

Dans Mysql il faut créer dans les tables sites_annuaire et sites_in_wait la colonne et l’index "description_c"

1 ) Côté annuaire il faut éditer les fichiers :
Submit-site
Functions.php


Faire une recherche avec notepad sur "description", qui lui existe déjà, puis ajouter la même valeur que celle qui est donnée mais en la renommant bien sûr.
Exemple dans fonctions.php après :

Code : Tout sélectionner

$description = $tags['description'] ? $tags['description'] : '';
On ajoute :

Code : Tout sélectionner

$description_c = $tags['description_c'] ? $tags['description_c'] : '';
Cette ligne :

Code : Tout sélectionner

return array( $url, $url_image, $nom_proprio, $email_proprio, $titre, $description ) ;
devient :

Code : Tout sélectionner

return array( $url, $url_image, $nom_proprio, $email_proprio, $titre, $description, $description_c );
et ainsi de suite.

Faire la même chose avec le fichier submit.php sans oublier le champs en lui-même.
Exemple :

Code : Tout sélectionner

<tr>
<td colspan=2 class="text_before_field_add_annuaire"><br />
 <center>
 <b>Description courte de votre site:</b>
 <br />
<textarea name="description_c" cols=50 rows=5 class="descr_add_site_annuaire"><?php echo $description_c ?></textarea>
 </center>
       </td>
         </tr>
Attention dans submit.php. A la ligne :

Code : Tout sélectionner

else //dans la table des sites en attente
	{ $sql = sprintf("INSERT INTO $T_sites_in_wait
Si vous rajouter un champs il faut ajouter aussi une valeur :

Code : Tout sélectionner

 '%s',
Vous déciderez si ces champs sont obligatoires ou pas et s'il doivent posséder un nombre de carctères mini et maxi.

Les données sont envoyées à la db, maintenant il faut les récupérer.
La suite arrive ...

Re: Ajouter un champs à Categorizator

Posté : lundi, 21 février 2011, 15:01
par landrof
2) Récupération des données dans la partie "admin" de l'annuaire :

Les fichiers a éditer sont :
admin_annuaire.php
modify_site.php
validate_site.php


De la même façon que précédemment il faire une recherche avec notepad sur "description", qui lui existe déjà aussi dans ces fichiers, puis ajouter la même valeur que celle qui est donnée mais en la renommant toujours.

Sans oublier dans modify_site.php la partie texte :

Code : Tout sélectionner

<textarea name="description_c" cols=50 rows=5><?php echo htmlspecialchars($resultat_site["description_c"]); ?></textarea>
qui se répète deux fois.

Un exemple sur mon site : http://www.micro-astuce.com/annuaire/

++

Landry

Re: Ajouter un champs à Categorizator

Posté : lundi, 21 février 2011, 15:51
par Keroin
Merci pour toutes ces infos ;)