Réecriture d'url

8 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

Je voudrais que la réecriture d'url se base sur le descriptif du produit au lieu du nom,

Dans rewrite.php j'ai essayé de remplacer 'nom' par 'descriptif' par ex: SELECT peel_produits.descriptif...

mais j'ai alors un message d'erreur à la ligne 906 de template.php qui correspond à

$sortie_cat .= "<a class=menuleft href='achat/cat-".mrpropre($cat['nom_'.$_SESSION['langue'].''])."-".$cat['id'].".html'>";
Voila si qq1 a une idée... Merci mon rewrite.php original
<?php


function mrpropre($chaine){

$tofind = " ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ()[]'~$&%*@ç!?;,:\^¨€{}|+-<>#";

$replac = "-AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn--------------------E--------";

$mrpropre =(strtr($chaine,$tofind,$replac));

$mrpropre = strtolower($mrpropre);

$mrpropre = ereg_replace("\"","-", $mrpropre);

$mrpropre = ereg_replace("[-]{2,}", "-", $mrpropre);

return $mrpropre;

}


function href_link($id, $cat, $class){


global $wwwroot;


$link = "";


if($id != 0){

// Produits

$sql_prod_query = mysql_query("SELECT peel_produits.nom_".$_SESSION['langue']." as nom FROM peel_produits WHERE peel_produits.id='".$id."'");

$result_prod = mysql_fetch_array($sql_prod_query);

$chaine = mrpropre($result_prod['nom']) . "-" . $id;

}


//Categories

$sql_cat_query = mysql_query("SELECT peel_categories.nom_".$_SESSION['langue']." as nom FROM peel_categories WHERE peel_categories.id='".$cat."'");

$result_cat = mysql_fetch_array($sql_cat_query);

$chaine2 = mrpropre($result_cat['nom']);

$chaine3 = mrpropre($result_cat['nom'])."-".$cat;


//Rubriques


if($id == 0){ // on est dans une catego

 $link = "<a class='".$class."' href='$wwwroot/cat-".$chaine3.".html'>";

}


if($id != 0){

 echo "<a class='".$class."' href='$wwwroot/".$chaine2."-".$cat."/".$chaine.".html'>";

} else {

 echo "<a class='".$class."' href='$wwwroot/cat-".$chaine3.".html'>";

}


return ($link);

}



?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

J'ai la version peel premium 4.00

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour marc, pour la réécriture d'URL, en plus de rewrite.php, il faut modifier le .htaccess à la racine du code.

Par ailleurs, pouvez-vous donner l'intitulé de votre message d'erreur?

Merci !

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour marc, pour la réécriture d'URL, en plus de rewrite.php, il faut modifier le .htaccess à la racine du code.

Par ailleurs, pouvez-vous donner l'intitulé de votre message d'erreur?

Merci !

Je viens de refaire la modif en changeant nom>descriptif sous //produits dans rewrite.php et ça marche sans erreur et sans modifier htaccess!

j'ai du faire une erreur hier soir, c'est normal que ça marche sans modif de htaccess?

Je suppose qu'il faut modifier le sitemap.php et urllist ?

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Marc, effectivement, côté back office, vous devez modifier les deux fichiers qui génèrent l'urllist Yahoo et le sitemap Google, et regnérer ensuite l'urllist et le sitemap : Vérifiezquel les URL générées sont bien les bonnes !

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Je viens d'installer peel et je ne trouve pas ce fichier rewrite.php.

Est il indispensable pour la réécriture d'URL ?

Si oui, dans quel repertoire doit il être déposé?

Y a t il des droit particulier à définir dessus ?

Comment ça marche?

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Je viens d'installer peel et je ne trouve pas ce fichier rewrite.php.

Est il indispensable pour la réécriture d'URL ?

Si oui, dans quel repertoire doit il être déposé?

Y a t il des droit particulier à définir dessus ?

Comment ça marche?

Merci

Bonjour

La réécriture n'est pas activée par defaut, demande à peel

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Effectivement, pour toute installation de réécriture d'URL, vous pouvez contacter notre service commercial au : 01 75 43 62 90

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping