Fil d’araine

5 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

J'aime beaucoup 'le fil d'ariane' .... dans le principe cela permet de suivre son chemin.

Je ne sais pas si je suis le seul, j'ai mon fil qui se remet à zéro (accueil) dès que je suis sur une fiche produit. ;o(

Quelle est le problème, merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

* Le fil d'ariane est désactivé par défaut car il n'est pas totalement complet.

Il a été amélioré depuis la 5.71 mais pourrait l'être encore.

En l'occurence, votre problème vient du fait que sur les fiches produits ou les articles, le fil d'ariane utilise l'id de catégorie qui est présente dans l'URL.

Or cette id de catégorie n'est pas définie si vous n'avez pas l'URL Rewriting activé sur votre site.

=> Dans ce cas, il faut aller chercher l'id de catégorie ailleurs.

=> Rajoutez dans achat/produits_details.php :

else {

$_GET['catid'] = $product_object->categorie_id;

}

avant la ligne :

define('IN_CATALOGUE_PRODUIT', true);

* Pour faire la même chose pour les articles, dans lire/article_details.php, remplacez le code présent après

} else {

$_GET['id'] = intval($_GET['id']);

}

et avant

define('IN_RUBRIQUE_ARTICLE', true);

par le code suivant :

$art_query = query("SELECT p.id, p.titre_" . $_SESSION['session_langue'] . ", pc.rubrique_id, r.nom_" . $_SESSION['session_langue'] . " AS rubrique_nom

FROM peel_articles p

INNER JOIN peel_articles_rubriques pc ON p.id = pc.article_id

INNER JOIN peel_rubriques r ON r.id = pc.rubrique_id

WHERE p.id ='" . intval($_GET['id']) . "'");

$art = fetch_assoc($art_query);

if(empty($art)) {

redirect_and_die($GLOBALS['wwwroot'] . "/");

}

if (is_module_url_rewriting_active()) {

if (!empty($art) && get_content_url($art['id'], $art["titre_" . $_SESSION['session_langue']], $art['rubrique_id'], $art["rubrique_nom"]) != get_current_url(false)) {

// L'URL sans le get n'est pas comme elle est censée être => on redirige avec une 301

$theoretical_current_url = get_content_url($art['id'], $art["titre_" . $_SESSION['session_langue']], $art['rubrique_id'], $art["rubrique_nom"]);

redirect_and_die($theoretical_current_url, true);

}

} else {

$_GET['rubid'] = $art['rubrique_id'];

}

Cette modification sera inclue dans la version 6.0.2.

Gilles

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci Gilles d'avoir publié votre code ici, cela ma permit de régler mon problème très rapidement.

Plus rapidement que la dernière fois (Gérer les prix / quantité)ou j'ai du rechercher (un peu seul):

1/ la nouvelle version 6.0.1

2/ les fichiers maj

Moralité: après plusieurs heures d'obstination, ça à fini par payer, enfin je me comprend ;)

Mais mon fil d’araine sera réglé quand j'aurais reçu une aide pour remplacé l'image 'home_ariane.jpg' par juste le mot 'Accueil'.

Je suis bloqué sur le code /lib/fonctions/display.php ligne 141

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Je suis bloqué sur le code /lib/fonctions/display.php ligne 141

Bon, je suis certain de choqué les initiés avec ce qui va suivre, mais bon, voici comment je me suis débrouillé.

-------------------------

ligne +/- 141 /lib/fonctions/display.php

Remplacé => $output .= '<img src="' . $GLOBALS['wwwroot'] . '/images/home_ariane.jpg" alt=' . $GLOBALS['site] . '" />';

par => $output .= '<a href="http://www.monsite.com">&nbsp;Accueil</a>';

-------------------------

ligne +/- 231 /lib/fonctions/display.php

Remplacé => $output .= '<a href="' . $GLOBALS['wwwroot'] . '/"><img src=' . $GLOBALS['wwwroot] . '/images/home_ariane.jpg" alt="' . $GLOBALS['site'] . '" /></a>' . (!empty($short_link_text)?'&nbsp;&gt;&nbsp;':'') . $short_link_text;

par => $output .= '<a href="' . $GLOBALS['wwwroot'] . '/">Accueil' . (!empty($short_link_text)?'&nbsp;&gt;&nbsp;':'') . $short_link_text;

-------------------------

Je ne sais pas si c'est vraiment 'propre' mais bon ça fonctionne... ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

- Pour la gestion "Gérer les prix / quantité", votre demande il y a quelques jours n'était pas liée un dysfonctionnement mais une demande d'évolution de l'érgonomie pour vous faciliter la vie=> la demande était pertinente et je vous l'ai faite pour le lendemain, vous êtes donc un peu dur ;) Par ailleurs si vous m'aviez demandé quel fichier était à changer, je vous l'aurais dit, mais je n'ai pas pensé sur le coup que c'était nécessaire. Je veux vous éviter des pertes de temps inutiles, soyez en convaincu :)

- Pour l'image de l'accueil pour le fil d'ariane, il y a deux lignes concernées dans lib/fonctions/display.php :

la ligne 141 qui correspond au moment où on est sur la page d'accueil => remplacer

$output .= '<img src="' . $GLOBALS['wwwroot'] . '/images/home_ariane.jpg" alt=' . $GLOBALS['site] . '" />';

par

$output .= 'votre texte ou appel d'une constante de langue';

la ligne 230 qui correspond aux autres pages => remplacer

$output .= '<a href="' . $GLOBALS['wwwroot'] . '/"><img src=' . $GLOBALS['wwwroot] . '/images/home_ariane.jpg" alt="' . $GLOBALS['site'] . '" /></a>' . (!empty($short_link_text)?'&nbsp;&gt;&nbsp;':'') . $short_link_text;

par

$output .= '<a href="' . $GLOBALS['wwwroot'] . '/">votre texte ou appel d'une constante de langue</a>' . (!empty($short_link_text)?'&nbsp;&gt;&nbsp;':'') . $short_link_text;

Pour travailler sur les fonctions display, il est fortement préférable que vous copiez la fonction concernée (ligne 137 à 235) vers modeles/xxxx/fonctions/display_custom.php

et ensuite que vous la modifiez.

Ainsi, vous réunissez tout le code modifié dans le répertoire modeles dont vous avez choisi le nom, et quand vous migrez vers une autre version, vous pourrez copier les fichiers de la nouvelle version vers votre site, et ensuite éventuellement légèrement adapter si nécessaire vos fonctions du répertoire modeles si nécessaire.

Gilles

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