Fork me on GitHub




« 1 (2) 3 4 5 »


Re: simplified url avec le titre dans l'url
Régulier
Inscrit: 07/03/2004 18:48
De Alger
Messages: 201
en faite c'est plus compliqué que ca, le probleme c'est quil faut reecrire tous les liens du module avec cette méthode suffit pas de toucher au templates il faut passer par les autres fichies tell que class.newsstory.php ou articles.

le probelme qui se posera aprés sera les mises a jours du modules.

je vais essayer ce que ton code pour voir.

Posté le : 18/04/2007 16:24
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
Sinon, dans le fichier simplified_url.php, on ne pourrait pas essayer de repérer les URL correspondant à /modules/news/article.php?storyid=xxx, de récupérer la valeur de storyid puis d'instancer un objet NewsStory afin de récupérer le titre pour l'insérer manuellement dans l'URL à réécrire?

Posté le : 18/04/2007 16:29

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
j'ai déja penser a faire cette manip c'est beaucoup plus claire et en touche pas au module news.
reste qu'il faut crée une class compléte pour gérer ca.

Posté le : 18/04/2007 16: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
Pourquoi une classe complète?
Une fois la valeur de storyid récupérée (dans le fichier simplified_url.php) :
- soit faire une requète SQL qui récupère le titre de la news (plus rapide, mais pas très propre).
- soit faire un truc du genre :
// je suppose que l'url à complèter est dans la variable '$url'
$newsStory = new NewsStory($storyid);
$url .= "&title=".urlencode($newsStory->title);


puis réécrire l'url via l'appel de la fonction preg_replace et les bonnes expressions régulières.

Posté le : 18/04/2007 17:04

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
je bug la j'ai essayer qq truc sans grand succés tu peut dévlloper stp
:-o

Posté le : 18/04/2007 17:26
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
dans simplified_url.php :
(...)
  , 
'<$1$2$3=$4'.XOOPS_URL.'/$5+$6.$7+$8+$9+$10+$11+$12+$13+$14+$15+$16+$17+$18.htm$19$20$21>'
);

[
b]if (strpos($s"?newsStory=")) {
  
// mettre les bons 'include' pour pouvoir instancer l'objet 'NewsStory'
  
$newsStory = new NewsStory($storyid);
  
$s .= "&title=".urlencode($newsStory->title);
}[/
b]

$s preg_replace($in$out$s);


Mais faudra remodifier l'expression régulière que tu avais rajouté afin de prendre en compte le paramètre 'title'.

Posté le : 18/04/2007 17:40

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
j'ai essayer comme ca mais ca ne marche pas?

alors j'ai fait ca :
j'ai inserer ce code avant in array
if (strpos($s"storyid")) {
include 
"modules/news/class/class.newsstory.php";
$newsStory = new NewsStory($storyid);
$s .= "&title=".urlencode($newsStory->title);
}

j'ai modifier les les lignes corespondante pour traiter title comme suit :

inarray
'/<(a|meta)([^>]*)(href|url)=(['"]{0,1})'.$XPS_URL.'/modules/news/article.php?storyid=([a-zA-Z0-9_-]*)&title=([a-zA-Z0-9_-]*)(#?[a-zA-Z0-9]*)(['"]{1})([^>]*)>/i'


outarray
'<$1$2$3=$4'.XOOPS_URL.'/article-$5-$6.htm$$7$8$9>'


mais ca ne marche toujours pas

je voit pas trop ou est le probleme je pensait que ca allais marchez????

Posté le : 18/04/2007 18: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
tu as un '$' de trop dans ta ligne :
'<$1$2$3=$4'.XOOPS_URL.'/article-$5-$6.htm[b][color=CC0000]$[/color][/b]$7$8$9>'

Posté le : 18/04/2007 19:03

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
et hop j'ai corriger le petit $ de trop.
ca donne une page blanche!!!!

edit: la page blanche c'est juste sur le module news. je l'ai constater en enlevant news comme module de page d'accueil

Posté le : 18/04/2007 19:22
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

le mode 'debug' t'en dit plus?

Posté le : 18/04/2007 19:25

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

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