|
|
|
|
Présentation |
|
|
Rewriting
Les preparatifs
Préparer SON GuppY
Fichiers concernés
La suite
Tests
|
|
|
|
|
|
|
|
|
|
 16 membres
Membres connectés :
( personne )
|
|
|
|
|
|
|
|
|
Forum - Rewriting - Sujet n°21 |
|
- La Charte du Forum
- Forum
- Rewriting - Sujet n° 21
Sujet n° 21 |
Categorie dans url rewriting |
le 21/03/2008 @ 09:45 par patrick29

visiteur
|
Bonjour
J'ai installe les modifications pour avoir l'url rewriting, ca fonctionne tres bien et j'ai des pages sous ce format:
/article-133-Titre_de_l_article-fr.html
mais je voudrais avoir la categorie donc ce format:
/Catégorie-Titre_de_l_article-133-fr.html
Comment puis je modifier les fichiers et lesquels?
Merci
Patrick |
|
|
|
Réponse n° 1 -------- le 21/03/2008 @ 13:21 par URLrewriting

Administrateur
 |
Bonjour,
pour ce faire, il va te falloir modifier les fichiers inc/boxartg.inc et inc/boxartd.inc aux lignes 81 à 86 ,
remplacer :
Code : php if($site[32] == "on" ){###### if ($curr_art == $arttbl[$i][2]) { echo '<li class="curr_item">'.$curr_marq.'<a href="'.$url.$arttbl[$i][2].'-'.KeepGoodChars(strip_tags($arttbl[$i][1])).'-'.$lng.'.html ">'.$arttbl[$i][1].'</a>'."n"; } else { echo '<li class="item">'.$marqueur.'<a href="'.$url.$arttbl[$i][2].'-'.KeepGoodChars(strip_tags($arttbl[$i][1])).'-'.$lng.'.html ">'.$arttbl[$i][1].'</a>'."n"; }
par :
Code : php if($site[32] == "on" ){###### if ($curr_art == $arttbl[$i][2]) { echo '<li class="curr_item">'.$curr_marq.'<a href="'.$url.'-'.KeepGoodChars(strip_tags($arttbl[$i][1])).'-'.$arttbl[$i][2].'-'.$lng.'. html">'.$arttbl[$i][1].'</a>'."n"; } else { echo '<li class="item">'.$marqueur.'<a href="'.$url.'-'.KeepGoodChars(strip_tags($arttbl[$i][1])).'-'.$arttbl[$i][2].'-'.$lng.'. html">'.$arttbl[$i][1].'</a>'."n"; }
ligne 110 ,
remplacer :
Code : php echo '<option value="'.$url.$arttbl[$i][2].'-'.KeepGoodChars(strip_tags($arttbl[$i][1])).'-'.$lng.'.htm l"> '.$marqueur.' '.substr(strip_tags($arttbl[$i][1]), 0, $maxlen).'</option>'."n";
par :
Code : php echo '<option value="'.$url.'-'.KeepGoodChars(strip_tags($arttbl[$i][1])).'-'.$arttbl[$i][2].'-'.$lng.' .html"> '.$marqueur.' '.substr(strip_tags($arttbl[$i][1]), 0, $maxlen).'</option>'."n";
la suite plus bas ..... |
|
 |
Réponse n° 2 -------- le 21/03/2008 @ 13:24 par URLrewriting

Administrateur
 |
suite ....
lignes 143 à 148 ,
remplacer : Code : php if($site[32] == "on" ) {###### if ($curr_art == $arttbl[$i][2]) { echo '<li class="curr_item">'.$curr_marq.'<a href="'.$url.$arttbl[$i][2].'-'.KeepGoodChars(strip_tags($arttbl[$i][1])).'-'.$lng.'.html "> '.$arttbl[$i][1].'</a></li>'."\n"; } else { echo '<li class="item">'.$marqueur.'<a href="'.$url.$arttbl[$i][2].'-'.KeepGoodChars(strip_tags($arttbl[$i][1])).'-'.$lng.'.html "> '.$arttbl[$i][1].'</a></li>'."\n"; }
par :
Code : php if($site[32] == "on" ) {###### if ($curr_art == $arttbl[$i][2]) { echo '<li class="curr_item">'.$curr_marq.'<a href="'.$url.'-'.KeepGoodChars(strip_tags($arttbl[$i][1])).'-'.$arttbl[$i][2].'-'.$lng.'. html"> '.$arttbl[$i][1].'</a></li>'."\n"; } else { echo '<li class="item">'.$marqueur.'<a href="'.$url.'-'.KeepGoodChars(strip_tags($arttbl[$i][1])).'-'.$arttbl[$i][2].'-'.$lng.'. html"> '.$arttbl[$i][1].'</a></li>'."\n"; }
ceci dans les 2 fichiers précédemment cités
enfin il te faudra redéfinir dans ton htaccess, la façon dont les urls seront interprétées. de cette manière :
remplacer :
Code :RewriteRule ^article-([0-9]*)-([a-zA-Z0-9|_-]+)-([a-z]*).html$ articles.php?lng=$3&pg=$1 [L]
par
Code :RewriteRule ^article-([a-zA-Z0-9|_-]+)-([0-9]*)-([a-z]*).html$ articles.php?lng=$3&pg=$2 [L]
voilà, ça devrait le faire  |
|
 |
Réponse n° 3 -------- le 21/03/2008 @ 14:06 par patrick29

 |
Merci pour ta reponse et ton aide, je vais essayer tes modifs et je reviendrais donner le resultat.
Patrick |
|
 |
Réponse n° 4 -------- le 21/03/2008 @ 14:25 par URLrewriting

Administrateur
 |
ok Patrick, pense à nous laisser ton URL merci. |
|
 |
Réponse n° 5 -------- le 21/03/2008 @ 18:09 par patrick29

 |
Bon, j'ai fais toutes les modifs et ca ne fonctionne pas, lorsque je clique sur un lien ca reste bloque sur la page index...
Patricka |
|
 |
Réponse n° 6 -------- le 23/03/2008 @ 21:56 par URLrewriting

Administrateur
 |
vérifie ton htaccess ...
je viens seulement de réaliser que tu souhaitais inclure la catégorie , il faut que je me penche dessus, actuellement les modifs proposées te permettent d'avoir des urls du style : /Titre_de_l_article-133-fr.html
merci de laisser l'URL de ton site |
|
 |
Réponse n° 7 -------- le 24/03/2008 @ 00:28 par patrick29

visiteur |
Actuellement les modifs ne me permettent pas d'avoir de rewritting du tout puisque avec les modifs les liens ne fonctionnent pas, ca reste bloque sur la page index.
Mon htaccess est correcte.
l'url du site est:
http://www.***.com
Attention c'est un site pour ADULTES+18 ans
Patrick Rectifié par URLrewriting le 24/03/2008 @ 00:53 |
|
|
 |
Réponse n° 9 -------- le 24/03/2008 @ 01:20 par patrick29

 |
Non mais la ca marche. C'est la modif fournie sur ce site qui fournit des url du style
/article-133-Titre_de_l_article-fr.html avec laquelle je n'ai pas de probleme,
ce qui ne marche pas c'est les modifs que tu m'as fournie pour faire apparaitre la categorie style:
/Catégorie-Titre_de_l_article-133-fr.html
qui, une fois les modifs appliquees fait que les liens ne fonctionnent plus et que ca reste bloque sur la page index. J'ai donc enleve les modifs "Categories" et remis celles d'avant,
Patrick |
|
 |
Réponse n° 10 -------- le 24/03/2008 @ 01:47 par URLrewriting

Administrateur
 |
Je viens de rajouter les catégories ici sur ce site  du style :
/article-133-Catégorie-Titre_de_l_article-fr.html
simplement en insérant dans les lignes précitées :
Code : php'-'.KeepGoodChars(strip_tags($arttbl[$i][0])).'-'
( avant chaque :
Code : php'-'.KeepGoodChars(strip_tags($arttbl[$i][1])).'-'
)
au final donc :
Code : php...'-'.KeepGoodChars(strip_tags($arttbl[$i][0])).'-'.KeepGoodChars(strip_tags($arttbl[$i] [1])).'-' etc..
 |
|
 |
 sujet actif
 sujet clos
 Important!
 Nouveau message -
 Rectifier message
 Cloturer sujet
 Remonter
|
|
|
|
| |