Fork me on GitHub




(1) 2 3 4 5 »


simplified url avec le titre dans l'url
Régulier
Inscrit: 07/03/2004 18:48
De Alger
Messages: 201
hello,
es que je peut avoir le titre d'un article news dans une url rewrité par le hack de suin.
pour etre plus clais comment peut en modifier le hack simplified url.
pour un début es possible d'avoir ce genre d'url:
http://www.monsite.com/article-1868.htm

au lieu de ca:
http://www.monsite.com/news-article.storyid-1868.htm


et je parle toujours de simplified url.
many thanks

Posté le : 14/04/2007 12:02
Partager Twitter Partagez cette article sur GG+
Re: simplified url avec le titre dans l'url
Régulier
Inscrit: 07/03/2004 18:48
De Alger
Messages: 201
:up: please

Posté le : 15/04/2007 23:02
Partager Twitter Partagez cette article sur GG+
Re: simplified url avec le titre dans l'url
Régulier
Inscrit: 07/03/2004 18:48
De Alger
Messages: 201
je me permet un dernier :up: avant de laisser tomber.

Posté le : 18/04/2007 01:07
Partager Twitter Partagez cette article sur GG+
Re: simplified url avec le titre dans l'url
Aspirant
Inscrit: 29/03/2007 21:03
Messages: 93
Bonjour,


Je ne connais pas "le hack de suin" (j'utilise une méthode "maison" pour la réécriture d'URL) : j'ai fais une recherche (très rapide) sur ce hack mais j'ai pas trouvé les fichiers... Pourrais-tu me dire où je peux les trouver afin que je tente de te trouver une solution?

a+

Posté le : 18/04/2007 12:28

Echange gratuit de bannières publicitaires

Open in new window

www.diadema.fr
Partager Twitter Partagez cette article sur GG+
Re: simplified url avec le titre dans l'url
Régulier
Inscrit: 07/03/2004 18:48
De Alger
Messages: 201
voici un bon article d'Hervé qui explique le fonctionement de ce hack simplified url
mais pas assez d'explications pour faire ce que je veux.

Posté le : 18/04/2007 13:13
Partager Twitter Partagez cette article sur GG+
Re: simplified url avec le titre dans l'url
Aspirant
Inscrit: 29/03/2007 21:03
Messages: 93
J'ai peut-être une solution à ton pb, mais c'est un peu du bricolage
(il faudrait plus de temps pour faire un truc propre )

Dans le fichier simplified_url.php, à la fin de la fonction simplify_urls($s), rajouter la ligne en gras :
(...)
$s preg_replace($in$out$s); 
[
b]$s str_replace("news-article.storyid""article"$s);   // transformation de http://www.monsite.com/news-article.storyid-1868.htm
 
vers http://www.monsite.com/article-1868.htm[/b]
//    $s = preg_replace('/<([^>]*)>/i','{\1}', $s);
//    $s = $s.'<!-- Simplified URLs Version 1.1 http://www.suin.jp/ -->';
return $s;



Dans le fichier loadpage.php, vers la ligne 56, rajouter la ligne en gras :
$request $_SERVER['REQUEST_URI'];
[
b]$request str_replace("/article-""/news-article.storyid-"$request);  // transformation de http://www.monsite.com/article-1868.h ... -article.storyid-1868.htm[/b]
$sd_res  "";



C'est pas super propre mais ça devrait fonctionner

tiens-moi au courant,

a+

Posté le : 18/04/2007 14:23

Echange gratuit de bannières publicitaires

Open in new window

www.diadema.fr
Partager Twitter Partagez cette article sur GG+
Re: simplified url avec le titre dans l'url
Régulier
Inscrit: 07/03/2004 18:48
De Alger
Messages: 201
salut diadema
merci pour le code je viens de l'essayer sur un site de test j'ai eu droit a un affichage en texte de la page d'accuiel cad "tous le html en text"
bizzare.
je vais essayer encore pour voir.

Posté le : 18/04/2007 15:05
Partager Twitter Partagez cette article sur GG+
Re: simplified url avec le titre dans l'url
Régulier
Inscrit: 07/03/2004 18:48
De Alger
Messages: 201
ok j'ai enlever ce probleme d'affichage, j'ai fait un retour de ligne accidentelle sur cette ligne
//off3    $s = preg_replace('/<([^>]*)>/i','{\1}', $s);


maintenant ca marche bien mais les urls reste comme elles étais comme si que simplified_url.php ne prend pas en considiration ce changement.

ps: as tu essayer ce code?

Posté le : 18/04/2007 15:20
Partager Twitter Partagez cette article sur GG+
Re: simplified url avec le titre dans l'url
Régulier
Inscrit: 07/03/2004 18:48
De Alger
Messages: 201
ok voila j'ai bidouiller un peu voila ce que j'ai fait

dans le fichier simplified url
in array : j'ai rajouter cette ligne
'/<(a|meta)([^>]*)(href|url)=(['"]{0,1})'.$XPS_URL.'/modules/news/article.php?storyid=([a-zA-Z0-9_-]*)(#?[a-zA-Z0-9]*)(['"]{1})([^>]*)>/i'


dans le out array j'ai ajoute ca :
'<$1$2$3=$4'.XOOPS_URL.'/article-$5.htm$6$7$8>'


il faut que les deux ligne corespondent dans les tableaux.

aprés dans le fichiers loadpage.php
j'ai rajouter cette ligne :
$request str_replace("/article-""/news-article.storyid-"$request);


et voila ca marche:
j'ai des urls de ce genre
http://www.exemple.com/article-1250.htm


voila il reste a ajouter le titre dans l'url.

Posté le : 18/04/2007 15:33
Partager Twitter Partagez cette article sur GG+
Re: simplified url avec le titre dans l'url
Aspirant
Inscrit: 29/03/2007 21:03
Messages: 93
ok, ta méthode est beaucoup plus propre
Par contre pour mettre le titre dans l'url, je pense qu'il faut modifier les templates du module de news afin de rajouter un paramètre à l'URL (avant qu'elle ne soit réécritre) contenant le titre.
Par exemple pour le template news_by_topic.html remplacer le lien :
<{$xoops_url}>/modules/news/article.php?storyid=<{$story.id}>
par un truc du genre :
<{$xoops_url}>/modules/news/article.php?storyid=<{$story.id}>&title=<{$story.title|[b]urlencode[/b]}>
(urlencode est là pour que le titre soit bien formaté pour passer dans l'URL)

Ensuite modifier l'expression régulière que tu rajouter dans fichier simplified_url.php

Qu'en penses-tu?

Posté le : 18/04/2007 15:55

Echange gratuit de bannières publicitaires

Open in new window

www.diadema.fr
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 3 4 5 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

145 Personne(s) en ligne (117 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 145 | Plus ...