Ajouter un champs à Categorizator

Pour toutes les questions relatives à notre annuaire commentaires, suggestions... Également pour les questions relatives aux modifications sur les scripts Arfooo, Categorizator, YourPHPAnnuaire, ...
Répondre
Avatar du membre
landrof
Participant occasionnel
Participant occasionnel
Messages : 5
Enregistré le : samedi, 19 février 2011, 11:31
Localisation : Toujours là où on ne m'attend pas
Contact :

Ajouter un champs à Categorizator

Message 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
Avatar du membre
landrof
Participant occasionnel
Participant occasionnel
Messages : 5
Enregistré le : samedi, 19 février 2011, 11:31
Localisation : Toujours là où on ne m'attend pas
Contact :

Re: Ajouter un champs à Categorizator

Message par landrof »

C'est bon, j'y suis arrivé seul.
Sujet résolu.
Avatar du membre
Keroin
Administrateur
Administrateur
Messages : 1790
Enregistré le : lundi, 27 mars 2006, 16:06
Configuration informatique : -
Tour :
Boitier Corsair 570X Crystal
CPU Intel Core i9-9900K
WaterCooling - Corsair H100i RGB Platinium
32 Go Corsair Vengeance RGB PRO DDR4
Asus ROG Maximus X HERO
CG : MSI Armor OC GTX1070 8 GO
Corsair k95 rgb platinum mécanique + Logitech MX master Pro (souris)
3x Samsung Syncmaster P2450H Eyefinity + 1 Dell UltraSharp U2913WM
Alimentation Corsair HX1200i

Portable :
Lenovo Thinkpad Yoga X1
Intel I7 8550U
16 Go RAM
.
NAS Synology DS415+
Configuration téléphonie : - Samsung Galaxy Note 10+
- Samsung Galaxy Note 8
- Samsung Galaxy S7 Edge
- Samsung Galaxy Note 3
- Samsung Galaxy Note 2
- HTC Sensation Z710e
- HTC Leo Touch HD 2
- HTC Blackstone Touch HD
Localisation : On the web again...What else...
Contact :

Re: Ajouter un champs à Categorizator

Message 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 ;)
Pas de demande de support en MP ou par mail, le forum est là pour ça!
Règles du forum!
Pensez à personnaliser votre profil via le "panneau de l'utilisateur".
Avatar du membre
landrof
Participant occasionnel
Participant occasionnel
Messages : 5
Enregistré le : samedi, 19 février 2011, 11:31
Localisation : Toujours là où on ne m'attend pas
Contact :

Re: Ajouter un champs à Categorizator

Message 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.
Avatar du membre
landrof
Participant occasionnel
Participant occasionnel
Messages : 5
Enregistré le : samedi, 19 février 2011, 11:31
Localisation : Toujours là où on ne m'attend pas
Contact :

Re: Ajouter un champs à Categorizator

Message 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 ...
Avatar du membre
landrof
Participant occasionnel
Participant occasionnel
Messages : 5
Enregistré le : samedi, 19 février 2011, 11:31
Localisation : Toujours là où on ne m'attend pas
Contact :

Re: Ajouter un champs à Categorizator

Message 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
Avatar du membre
Keroin
Administrateur
Administrateur
Messages : 1790
Enregistré le : lundi, 27 mars 2006, 16:06
Configuration informatique : -
Tour :
Boitier Corsair 570X Crystal
CPU Intel Core i9-9900K
WaterCooling - Corsair H100i RGB Platinium
32 Go Corsair Vengeance RGB PRO DDR4
Asus ROG Maximus X HERO
CG : MSI Armor OC GTX1070 8 GO
Corsair k95 rgb platinum mécanique + Logitech MX master Pro (souris)
3x Samsung Syncmaster P2450H Eyefinity + 1 Dell UltraSharp U2913WM
Alimentation Corsair HX1200i

Portable :
Lenovo Thinkpad Yoga X1
Intel I7 8550U
16 Go RAM
.
NAS Synology DS415+
Configuration téléphonie : - Samsung Galaxy Note 10+
- Samsung Galaxy Note 8
- Samsung Galaxy S7 Edge
- Samsung Galaxy Note 3
- Samsung Galaxy Note 2
- HTC Sensation Z710e
- HTC Leo Touch HD 2
- HTC Blackstone Touch HD
Localisation : On the web again...What else...
Contact :

Re: Ajouter un champs à Categorizator

Message par Keroin »

Merci pour toutes ces infos ;)
Pas de demande de support en MP ou par mail, le forum est là pour ça!
Règles du forum!
Pensez à personnaliser votre profil via le "panneau de l'utilisateur".
Répondre