PenGuppY site de Penanders

Texte à méditer :  Sleon une édtue de l'Uvinertisé de Cmabridge, l'odrre des ltteers dnas un mot n'a pas d'ipmrotncae, la suele coshe ipmrotnate est que la pmeirère et la drenèire soeint à la bnnoe pclae. Le rstete peut êrte dnas un dsérorde ttoal et vuos puoevz tujoruos lrie snas porlbème. C'est prace que le creaveu hmauin ne lit pas chuaque ltetre elle-mmêe, mias le mot cmome un tuot.   

[RSS 2.0]

15386
15386:

Qui suis-je ?

Sites réalisés

Merci






Participez aux frais d'hébergement :

 
Liste des membres Membres : 259

Votre pseudo :

Mot de passe :

[ Mot de passe perdu ? ]


[ Devenir membre ]


  Membre en ligne :
  Anonymes en ligne : 220

Total visites Total visites: 1436365  

Record connectés :
Record connectés :Cumulé : 384

Le 03/08/2010 @ 11:53


Webmaster - Infos

Licences

Guppy

Guppy 4.5.x

Guppy plugins

mad AUCUN support par mail.
Utilisez le forum
biggrin pour signaler des bugs ou pour poser des questions.

forum.gifForum - GUPPY |= Mes plugins - Mes forks - Sujet n°52

La Charte du Forum - La Charte du Forum

Forum - Forum
GUPPY |= Mes plugins - Mes forks - GUPPY |= Mes plugins - Mes forks


actif  Sujet n° 52  g_sitemap et réécriture d'URL

le 08/12/2006 @ 21:44
par christophedavy



1 message

bonjour,j'ai réécrit les adresses de mon site pour qu'elles apparaissent sous la forme :
http://www.christophedavy.fr/articles-fr-43.html
au lieu de
http://www.christophedavy.fr/articles.php?lang=fr&pg=43.

bref, je n'ai pas tout à fait finit car dans les boîtes articles je ne sais pas directement faire utiliser cette réécriture par .htaccess.

.j'ai fais ceci pour améliorer mon référencement et simplifier les URL.

n'ai t-il pas possible de prendre cette réécriture en compte par le plugin ?

à moins que ceci ne présente aucun intéret.

merci d'avance pour la réponse.


christophe davy
http://www.christophedavy.fr
shiatsu et thérapies manuelles

Ecrire à christophedavy   Poster une réponse  Haut

[]   

DébutPrécédent [ 1 2 ] SuivantFin
Réponse n° 1
--------
le 08/12/2006 @ 22:31
par hpsam



Administrateur
visiteur
Bonsoir,
Dans admin/plugins/gsitemap/inc/gscreation.php, c'est l'appel

GSCreateXmlFromDB ($DataDB_ar,"articles.php?pg=");

qui va créer toute la liste des articles. Or la fonction GSCreateXmlFromDB sert pour toute les sections.

Il faut donc une grosse modification de code pour rendre possible.

remplace

GSCreateXmlFromDB ($DataDB_ar,"articles.php?pg=");

par

for ($i = 0; $i < count($DataDB_ar); $i++) {
$xml0 .= "<url>n";
$xml0 .= '<loc>'.EncodeISO($site[3].'articles-'.$lang[0].'-'.$DataDB_ar[$i].'.html',$ISOcode)."</loc>n";
$last mod = "";
if (filemtime(DBBASE.$DataDB_ar[$i].INCEXT)) {
$lastmod = date("Y-m-d",filemtime(DBBASE.$DataDB_ar[$i].INCEXT));
$xml0 .= '<lastmod>'.$lastmod."</lastmod>n";
}
$xml0 .= "<changefreq>weekly</changefreq>n";
$xml0 .= "<priority>0.5</priority>n";
$xml0 .= "</url>n";
if ($lang[1] != "") {
$xml1 .= "<url>n";
$xml1 .= '<loc>'.EncodeISO($site[3].'articles-'.$lang[1].'-'.$DataDB_ar[$i].'.html',$ISOcode)."</loc>n";
if ($lastmod != "") {
$xml1 .= '<lastmod>'.$lastmod."</lastmod>n";
}
$xml1 .= "<changefreq>weekly</changefreq>n";
$xml1 .= "<priority>0.5</priority>n";
$xml1 .= "</url>n";
}
echo "* ";
}



A+
Dernière modification par hpsam le 10/12/2006 @ 19:19
  Site web hpsam Poster une réponse  Haut
Réponse n° 2
--------
le 10/12/2006 @ 15:57
par christophedavy



2 messages
bonjour, je viens d'essayer mais j'obtiens l'erreur suivante :
Parse error: syntax error, unexpected T_STRING in /home.10.2/christopg/www/admin/plugins/gsitemap/inc/gscreation.inc on line 91
j'avais copié/collé tout le paragraphe sur la ligne que tu m'avais indiqué.
comme je ne comprends rien au php, peut-être avais-je mal saisi la commande ?
en attente de ta réponse


christophe davy
http://www.christophedavy.fr
shiatsu et thérapies manuelles

Ecrire à christophedavy   Poster une réponse  Haut
Réponse n° 3
--------
le 10/12/2006 @ 19:22
par hpsam



Administrateur
visiteur
Je viens de relire le code, il y a un espace baladeur, je le supprime il revient.
Vérifie que dans la ligne $lastmod = ""; il n'y a pas d'espace dans lastmod.
A+
  Site web hpsam Poster une réponse  Haut
Réponse n° 4
--------
le 11/12/2006 @ 03:32
par christophedavy



visiteur
bonjour, je viens de tester, l'espace semblait bien de trop. malheureusement le plugin s'arrête quelques pas plus loins quand il enregistre les articles et donne l'erreur suivante :
Ajout des Articles :
Fatal error: Call to undefined function: encodeiso() in /home.10.2/christopg/www/admin/plugins/gsitemap/inc/gscreation.inc on line 90

si tu as encore une idée pour corriger ce code et bien tant mieux.
bonne journée


christophe davy
http://www.christophedavy.fr
shiatsu et thérapies manuelles

  Poster une réponse  Haut
Réponse n° 5
--------
le 11/12/2006 @ 10:20
par hpsam



Administrateur
visiteur
Salut,
il dit que la function encodeiso() n'existe pas ce qui est normal car c'est EncodeISO(), la case est importante en PHP.
Vérifie dans le code que tu as collé que c'est bien la bonne écriture pour les 2 occurences de EncodeISO().
A+
Dernière modification par hpsam le 11/12/2006 @ 10:23
  Site web hpsam Poster une réponse  Haut
Réponse n° 6
--------
le 12/12/2006 @ 22:44
par christophedavy



visiteur
bonjour,
j'ai vérifié et la casse est bien respectée. je te colle les 2 lignes où on retrouve cette portion de code EncodeISO().
bonne chasse à la coquille planteuse...
la première occurence
$xml0 .= '<loc>'.EncodeISO($site[3].'articles-'.$lang[0].'-'.$DataDB_ar[$i].'.html',$ISOcode)."</loc>n";
et la deuxième occurence
$xml1 .= '<loc>'.EncodeISO($site[3].'articles-'.$lang[1].'-'.$DataDB_ar[$i].'.html',$ISOcode)."</loc>n";
je ne remarque que deux différences les chiffres associés à $xml et entre crochets [0] et [1]
mais peut-être n'ai-je pas bien regardé. c'est bien possible quand on ne sait pas trop que chercher.
à bientôt


christophe davy
http://www.christophedavy.fr
shiatsu et thérapies manuelles

  Poster une réponse  Haut
Réponse n° 7
--------
le 15/12/2006 @ 10:19
par hpsam



Administrateur
visiteur
Salut,
je sais d'où vient le problème, je t'ai donné un code valable pour la version 1.0 qui n'est pas encore sortie. Dans la 0.9 la fonction EncodeISO() n'existe pas.
Je vais sortir la 1.0 dans la soirée, et je te mettrais le code en fichier joint pour être sur que le forum ne le modifie pas.
A+
  Site web hpsam Poster une réponse  Haut
Réponse n° 8
--------
le 15/12/2006 @ 14:14
par christophedavy



visiteur
bonjour, ah bon, et n'est-il pas possible d'intégrer directement cette portion qui viendrait se substituer à l'initiale en cochant une case dans l'admin à propos de réécriture ?
je commence ma réponse car en écrivant j'ai une idée :"tout dépend de la règle de réécriture peut-être".
bonne journée


christophe davy
http://www.christophedavy.fr
shiatsu et thérapies manuelles

  Poster une réponse  Haut
Réponse n° 9
--------
le 15/12/2006 @ 14:22
par hpsam



Administrateur
visiteur
Tu as mis le doigt sur ce qui coince, pour chaque réécriture c'est différent, et peu d'utilisateur de guppy font de la réécriture. Car dans ce cas il faut aussi modifier pas mal de code guppy, genre dans ton cas les boites articles.
  Site web hpsam Poster une réponse  Haut
Réponse n° 10
--------
le 15/12/2006 @ 18:52
par hpsam



Administrateur
visiteur
Salut,
Voila la v1.0 est en place.
Tu mets à jour, puis tu remplaces "admin/plugins/gsitemap/inc/gscreation.inc" par le fichier du même nom qui est dans le zip "gs-reecriture-article.zip" en section Bêta Versions.
A+
  Site web hpsam Poster une réponse  Haut
DébutPrécédent [ 1 2 ] SuivantFin
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Cloturer Cloturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 


Avec Plugin Version, Développeurs, gérez les mises à jours de vos plugins !

^ Haut ^