Catégorie (Produits) après le rédactionnel

29 posts in this topic

Posted (edited) · Report post

Bonsoir,

Je viens de paramétrer mon site, et je désire mettre sur la droite du menu les catégories (produits) donc à droite du rédactionnel (Rubriques-Articles).

En effet, je désire mettre en avant la société (son rôle, son histoire, ses réalisations...) donc sur la gauche du menu (proche de la petite maison (accueil) du menu) et seulement ensuite les produits à vendre en dernier à droite du menu horizontal ou en bas du menu vertical.

J'ai tout de suite voulu utiliser l'information 'Position' qui fonctionne très bien pour l'ordre interne dans le rédactionnel mais qui apparemment ne fonctionne pas entre catégories et rédactionnel. Je n'arrive donc pas à pousser vers la droite les catégories (produits).

En complément, si je désire renvoyer la vente de produits vers un site secondaire sous la même racine du site (autre solution). Sur ce dernier 'sous site', l'on trouverait alors uniquement les produits en vente, la gestion de compte client ainsi que le panier, dans ce cas faut-il tout réinstaller une version peel.fr sous un répertoire spécifique de mon site ainsi qu'une nouvelle base de données (pour info, j'en possède q'une chez mon hébergeur) ?

Merci par avance de vos précieux conseils car c'est un des derniers points bloquants que je rencontre avant la mise en service.

Patrick

Edited by Souloumiac
Suite de la réflexion pour résoudre ce problème bloquant

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

Pour changer l'ordre d'apparition des éléments du menu, vous pouvez éditer la variable de configuration main_menu_items_if_available, éditable depuis la page administrer/configuration.php. Dans le champ "Votre contenu" de la page d'édition de la variable, vous pouvez déplacer "cat_*" qui correspond à l'affichage des catégories dans le menu.

Concernant la boutique à installer dans une autre url que le site, vous pouvez peut-être simplement modifier le fichier .htaccess et les fonctions de réécriture d'url, sans devoir installer un nouveau site. Si vous le souhaitez nous pouvons faire cela pour vous, vous devez dans ce cas prendre contact avec notre service commercial au 01 75 43 67 97.
 

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

Je vous remercie pour vos éléments de réponse toujours aussi efficaces.

Concernant le second point de mon interrogation, je pense que mon explication n'est pas très claire d'où une incompréhension de mon besoin par vous.

Mon idée est la suivante : sur le même site (même url de base) où se trouve peel.fr, je désire avoir mon site 'principal' composé d’éléments rédactionnels (en profitant de la puissance de peel.fr) mais sans les conditions de vente + panier. Puis à partir d'un lien dans le menu de ce site 'principal' j'arriverais vers une page, mais cette fois purement boutique (avec la puissance de peel.fr soit catégories + produits) avec conditions de vente + panier. Soit 2 facettes de notre société.

Donc, dans ce but, j'ai installé peel.fr sur la racine www pour le site 'principal' puis une autre installation de peel.fr sous www/boutique/. Cela devait me permettre de gérer mes deux visages de la société, sauf qu'à l'installation, je pensais pouvoir modifier l'index des tables de peel.fr en peel2_ par exemple afin d'être dans la même base de données (sous utilisée en terme de capacité). Et bien non, cette option n'est pas proposée. Mais peut être qu'à partir d'une modification dans le fichier d'installation cette possibilité deviendrait possible ? A moins d'une autre idée de votre part pour traiter ma problématique. Pour info, j'ai déjà vu ce cas d'utilisation sur différents sites sous wordpress, mais je désire rester chez peel.fr pour sa puissance.

Merci une nouvelle fois pour vos précieux conseils.

Patrick

 

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

Effectivement il n'a pas été prévu que 2 installations de PEEL soit présentes sur une même base de données. Il n'est pas possible de paramétrer le préfix peel_ dans le nom des tables.

Pour faire ce que vous souhaitez, vous pouvez utiliser la fonctionnalité multisite de PEEL. Il faut pour cela créer un nouveau site avec comme URL du site le chemin vers votre site secondaire http://www.votresite.fr/nom_de_votre_dossier_virtuel (par exemple). Il faut ensuite mettre dans le fichier .htaccess (après RewriteBase)
RewriteRule nom_de_votre_dossier_virtuel/(.*) /$1 [QSA,L]

De cette façon vous pourrez gérer les 2 sites depuis un seul back office, sans avoir besoin de dupliquer le code et la base de donnée.

 

Share this post


: post
Share on other sites

Posted · Report post

Bonsoir,

Désolé pour le petit retard afin de vous donner des nouvelles de mon avancement, mais j'étais en déplacement.

Voici où j'en suis :
- j'ai créé un sous répertoire portant le nom de 'boutique" soit http;/www.nom_du_site/boutique
- j'ai créé un second site dans peel via l'administration avec pour paramétrage de l'URL du site : http;/www.nom_du_site/boutique. Pour les autres paramétrages du site 'boutique', j'ai pompé ceux du premier site soit du site http;/www.nom_du_site (sauf pour le fichier css, car j'ai créé un spécifique pour essai)
- dans .htaccess de la racine du site j'ai placé, selon vos conseils, à la ligne 185 : RewriteRule boutique/(.*) /$1 [QSA,L] 
- je suis arrivé à créer une rubrique spécifique pour le site de la boutique, et cela en sélectionnant le site de la boutique dans la liste de choix

Mais là, où il me manque quelque chose (je suis nul probablement), que dois je mettre comme fichier d'appel dans le répertoire 'boutique' pour atteindre les fichiers spécifiques à la boutique soit le css indiqué dans la configuration du site, les rubriques créées pour ce site 'boutique' et autres éléments (articles) dédiés à ce site.
Pour essai, j'ai recopié le fichier index.php de la racine dans le répertoire 'boutique', mais je me retrouve comme dans le site principal !!!

Au fait, pourrai-je avoir un fichier display.php spécifique pour mon site 'boutique' afin de faire certaines modifications dont dans l'entête et le pied  ?

En définitif, je n'ai pas pigé la liaison entre le paramétrage spécifique dans le mode administration de peel et son application pour le site 'boutique'.
Sincèrement désolé.

Et encore merci de votre aide, pour info, j'ai une présentation du site ce samedi, je crois, en l'état des choses, que je parlerai du site 'boutique' qu'en virtuel malheureusement.

Patrick

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

Il n'est pas nécessaire de créer un dossier "physique" boutique sur votre hébergement, c'est tout l'intérêt de la chose. Il n'y a qu'un seul code qui est exécuté, celui à la racine de l'hébergement, même si vous consulter les pages en  http://www.nom_du_site/boutique. C'est la règle ajoutée dans le .htaccess qui permet ce fonctionnement.
Par contre dans l'administration, vous pouvez créer du contenu (rubrique, article, catégorie, produit)  pour l'un ou l'autre site.
Vous pouvez placer un nouveau fichier CSS dans le dossier modeles/peel7/css et l'utiliser uniquement pour votre boutique, en mettant le nom du fichier dans le champ "
Nom de la feuille de style se trouvant dans le répertoire sélectionné :" sur la page de configuration (administrer/sites.php) de votre boutique.

Pour exécuter du code PHP pour un site et pas l'autre, vous pouvez faire un test sur la variable $GLOBALS['site_id'] qui contient l'id du site en cours. Par exemple si votre boutique a pour id 2, vous pouvez faire

if ($GLOBALS['site_id'] == 2) {
// Code spécifique à votre boutique
}

Vous pouvez récupérer l'id du site sur la page administrer/sites.php

Share this post


: post
Share on other sites

Posted · Report post

Bonsoir, 

Comme d'habitude j'ai beaucoup appris avec vos réponses. Merci.

J'ai compris que le site virtuel était appelé via le lien placé dans la création du site virtuel (ex. http:/monsiteprincipal/boutique), lors de l'appel de ce lien, le code exécuté intègre alors les paramètres du 2e site en terme de rubriques, articles, produits... modules, gestion des modules sur le site...
De ce fait, j'ai créé un 2e site à partir de l'administration avec comme 'URL du site*' => http:/monsiteprincipal/boutique avec les caractéristiques identiques au site principal (paramètres par défaut) sauf le fichier css et le non souhait d'affichage du caddie, cela pour essais. De plus, j'ai placé RewriteRule boutique(.*) /$1 [QSA,L] dans htaccess de la racine du site au début de la zone <IfModule mod_rewrite.c> juste après les commentaires (lignes commençant par #).
J'ai créé des rubriques avec pour cible le site de la boutique.
J'ai compris également que si je veux faire des opérations PHP particulières sur le 2e site virtuel (id=2 récupéré dans l'administration) il faudra que j’intègre le bout de programme suivant :
if ($GLOBALS['site_id'] == 2) {
// Code spécifique à votre boutique
}

Comme indiqué précédemment, ce samedi, j'ai vendu au conseil d'administration la boutique en 2e site virtuel donc je n'ai plus le choix maintenant. C'est comme le jour où j'ai imposé peel.fr, mais alors incompatible avec l'hébergeur d'origine d'où le passage chez OVH depuis.

Tout irait bien sauf ces quelques soucis rencontrés :
- pour rappel, nous sommes maintenant chez OVH
1) lorsque je me connecte à l'administration de peel, seul le site principal s'affiche dans 'configuration puis Paramètre du site', le 2e site n'apparaît pas alors qu'il est bien créé!!! Lors de l'ajout d'un nouveau site s'affiche alors dans la liste : le site principal, le site de la boutique (2e site) précédemment non affiché!!! ainsi que le site que je viens d'ajouter d'où en 3e. Ensuite, je supprime donc ce 3e site. Ce n'est pas pratique du tout pour afficher dans la liste le 2e site créé.
2) lorsque je place dans l'URL de mon navigateur (Chrome ou Mozilla Firefox) http:/monsiteprincipal/boutique, c'est la page d'index de mon site principal qui s'affiche!!! sans intégrer les paramètres du 2e site soit un menu différent au niveau des rubriques, un css différent au niveau des couleurs et pas l'affichage souhaité du caddie (tout cela pour essais et voir si l'on vient bien chercher les paramètres du second site)
Pour info, ce dysfonctionnement est constaté que le 2e site soit visible ou non dans la liste des sites (voir le point 1 ci-dessus)

Avant de vous solliciter à nouveau (dérangement), j'ai cherché dans le forum, j'ai passé beaucoup de temps à faire des essais mais sans résultats.
Du fait de mes recherches dans le forum, j'ai essayé également de mettre dans htaccess : 
RewriteBase / ou RewriteBase /boutique/ avant RewriteRule boutique(.*) /$1 [QSA,L]. J'ai également supprimé ou ajouté le caractère / dans RewriteRule boutique(.*) /$1 [QSA,L] selon certaines informations dans le forum.

Dans la version qui va fonctionner très prochainement avec votre aide, j'en suis persuadé, je désirais, dans le menu, avoir un choix direct vers http:/monsiteprincipal/boutique. J'ai essayé d'utiliser le rédactionnel sans succès car le lien hypertexte est systématiquement placée dans la page appelée par le rédactionnel (rubrique) et non directement au niveau de la commande du menu.

Merci une fois de plus de votre aide, et je suis sûr que nos échanges serviront à d'autres qui consulteront ce forum.

Patrick

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

Pour le point numéro 1, vous pouvez sélectionner le site à administrer sur la page d'accueil de l'administration : http://monsiteprincipal/administrer/index.php. Sur cette page il y a un menu déroulant "Choisir un site à administrer (il sera possible d'éditer uniquement le contenu du site sélectionné) :". Lorsque vous choisissez de modifier les paramètres du site, ce sera la page de paramètre associé au site sélectionné dans ce menu déroulant. Si vous choisissez d'administrer "Tous les sites", alors la pages de modification de paramètre vous proposera la liste des sites qui sont paramétrable

Pour le point numéro 2, si vous placer le code suivant sur la page index.php de votre site:
if ($GLOBALS['site_id'] == 2) {
die('site numéro 2');
}
=> Est-ce que le die() est exécuté ?

Par ailleurs il faut bien afficher le slash à la fin de boutique dans la règle du .htaccess :  RewriteRule boutique/(.*) /$1 [QSA,L]

Share this post


: post
Share on other sites

Posted (edited) · Report post

Bonjour,

Voici le résultat de mes essais suite à votre réponse réactive.

Point numéro 1 => C'est OK avec votre explication. Merci. Ce point est réglé.

Point numéro 2 :
j'ai placé ce code en tout début (juste après les commentaires) de mon fichier index.php de la racine du site :
if ($GLOBALS['site_id'] == 2) {
die('boutique');
}
J'ai placé dans le htaccess de la racine (pour info, j'ai supprimé RewriteBase / qui semble sans effet) :
RewriteRule boutique/(.*) /$1 [QSA,L]

j'obtiens ce message d'erreur => La page demandée n'est pas disponible

J'ai donc enlevé le fameux / derrière boutique dans le htaccess (comme lors de mes essais d'hier), dans ce cas, je n'ai plus le message d'erreur mais je ne charge toujours pas la page 'boutique' (pour info l'URL dans le navigateur est alors : www.monsiteprincipal/boutique)
J'ai fait les essais également avec ceci dans l'index.php (mais je pense qu'il fallait bien que je remplace 'site numéro 2' par 'boutique', j'ai même faite un essai avec boutique sans apostrophes)
if ($GLOBALS['site_id'] == 2) {
die('site numéro 2');
}  

Les résultats sont identiques aux essais précédents dont l'incidence du / après boutique dans htaccess et toujours pas le chargement de la page 'boutique'.

Vous ne n'avez pas répondu sur ce point, mais je pense que cela viendra ensuite :
Dans la version qui va fonctionner très prochainement avec votre aide, j'en suis persuadé, je désirais, dans le menu, avoir un choix direct vers http:/monsiteprincipal/boutique. J'ai essayé d'utiliser le rédactionnel sans succès car le lien hypertexte est systématiquement placée dans la page appelée par le rédactionnel (rubrique) et non directement au niveau de la commande du menu.

Dans l'attente de vous lire.

Patrick

06/09/16
Re-bonjour,
J'ai recherché des informations sur la commande die(); de PHP que je ne connaissais pas et j'ai trouvé ceci :

La fonction die
die est un alias de exit : c'est une fonction native de PHP qui permet de stopper l'exécution du script. Si une chaîne de caractères est passée en argument, elle est affichée avant l'arrêt. Si un entier est passé en argument, il peut être utilisé comme statut de sortie (0 signifiant que le programme s'est terminé avec succès).

Je confirme donc les résultats repris ci-dessus sans affichage à l'écran de boutique ou de site numéro 2.

Dans l'attente de vous lire.
Patrick

Edited by Souloumiac
Complément suite à des recherches pour avancer et moins vous solliciter

Share this post


: post
Share on other sites

Posted (edited) · Report post

Bonjour

Il manquait une opération à faire dans le code pour que la réécriture fonctionne, désolé. Dans le fichier configuration.inc.php, il faut ajouter vers la ligne 155 (avant la ligne

if ((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') || (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] === '443')) {

)

Le morceau de code suivant :

if (strpos($_SERVER["REQUEST_URI"], '/boutique /') !==false) {
    $GLOBALS['wwwroot'] = $GLOBALS['wwwroot'].'/boutique';
}

Et je confirme qu'il faut bien le / à la fin de boutique dans la règle du fichier .htaccess : RewriteRule boutique/(.*) /$1 [QSA,L]

Concernant le menu, vous pouvez ajouter du contenu en modifiant le fichier modeles/peel7/smarty/menu.tpl en ajoutant une balise li juste après la fermeture du foreach {/foreach}

Edited by Simon développeur PEEL

Share this post


: post
Share on other sites

Posted · Report post

Bonsoir,

Pour l'ajout du point supplémentaire dans le menu à partir d'un ajout dans le fichier menu.tpl avec une balise li, cela fonctionne sans soucis. Merci.

Par contre désolé, mais une fois de plus l'accès à la page du 2e site reste inaccessible, j'ai effectué tout ce que vous m'avez indiqué :
RewriteRule boutique/(.*) /$1 [QSA,L] dans le htaccess sous la racine du site principal
- ajout de ce code à l'endroit spécifié dans le fichier configuration.inc.php sous la racine du site principal :
if (strpos($_SERVER["REQUEST_URI"], '/
boutique /') !==false) {
    $GLOBALS['wwwroot'] = $GLOBALS['wwwroot'].'/boutique';
}
Et là j'ai toujours l'erreur suivante : La page demandée n'est pas disponible

Pour info, j'ai enlevé puis ajouté le test ci-dessous au début du fichier index.php sous la racine du site principal, mais rien ne change :
if ($GLOBALS['site_id'] == 2) {
die('site numéro 2');
}

Je sens que l'on n'est plus très loin, c'est rageant, mais il manque encore un petit quelque chose pour y arriver et clore ce point.
Que puis je faire comme essais ou tests pour vous aider à solutionner ce soucis.

Merci par avance.

Patrick

 

 

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

attention dans votre copier/coller il y a un espace entre boutique et le slash : if (strpos($_SERVER["REQUEST_URI"], '/boutique /') !==false) {
L'erreur vient peut-être de là.

Sinon les modifications fournies fonctionnent, je les aies testées. Si ça ne fonctionne pas sur votre site, c'est peut-être dû à une configuration du serveur qui n'est pas standard, ou l'exécution des consignes qui n'est pas bien faite. Dans tous les cas pour aller plus loin et clore ce sujet il est nécessaire que nous intervenions sur votre site. Pour cela il faut dans un premier temps prendre contact avec le service commercial au 01 75 43 67 97  avec qui vous pourrez créer un cadre commercial à notre intervention.

Share this post


: post
Share on other sites

Posted · Report post

Bonsoir,
Je vous remercie pour votre réponse.

Effectivement, j'aurais dû relire le code proposé le 06/09/16 avant son utilisation par un copier/coller, j'ai donc réalisé la correction de l'espace mais sans succès.

J'ai consulté OVH, qui est maintenant notre hébergeur puisque le précédent était incompatible avec peel.fr et qu'OVH est donné compatible d'où notre migration (coût) : la première opération est de vérifier la présence de l'instruction suivante : RewriteEngine on   dans le htaccess. J'ai donc vérifié immédiatement, et là j'ai découvert ce commentaire :

# Toute la section des Rewrite[...] ne fonctionnera que si l'hébergement ne supporte pas l'URL Rewriting
# Pour avoir PEEL Shopping utilisant l'URL Rewriting, vous devez installer le module Premium

Cela veut-il dire que le multisite ne fonctionnera jamais avec la version non Premium, si oui, nous avons donc passé beaucoup de temps, vous et moi, pour rien alors ? et je serai alors très déçu.

Dans l'attente de vous lire.

Patrick

Share this post


: post
Share on other sites

Posted (edited) · Report post

Bonsoir,
Par rapport à mon interrogation précédente, peut être dois je ouvrir un nouveau sujet ?

Merci par avance de votre réponse.

Patrick

 
Edited by Souloumiac
Suite à réflexion sur la question posée et l'attente de réponse

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

Cela veut-il dire que le multisite ne fonctionnera jamais avec la version non Premium, si oui, nous avons donc passé beaucoup de temps, vous et moi, pour rien alors ? et je serai alors très déçu.

La fonctionnalité multisite est indépendante du module premium et du module url_rewrting. Pour information la fonctionnalité multisite de PEEL fonctionne par défaut avec des noms de domaines différents. Votre cas est différent puisqu'il s'agit d'un nouveau site dans un sous dossier. J'ai donné des pistes pour parvenir à faire fonctionner le multisite dans ce cas. Pour information j'ai pu reproduire la configuration que j'ai donné sur un serveur de test avec succès. Ce sujet est un sujet technique, nous pouvons le faire pour vous si vous le souhaitez, il faut dans ce cas prendre contact avec le service commercial (01 75 43 67 97).

Share this post


: post
Share on other sites

Posted · Report post

Bonsoir,

Après pas mal de recherche sur le Net et d'essais ce WE, le site en mode multisite de peel.fr s'est mis a fonctionné correctement. Le site 'boutique' a bien été cherché
- le fichier css spécifique et déclaré dans la configuration du site virtuel 'boutique',
- les emplacements de module (ex le panier) déclaré à l'affichage pour le site virtuel 'boutique',
- les catégories de produits & produits déclarés pour le site virtuel 'boutique',
- le rédactionnel attribué au site virtuel 'boutique'.
L'élément déclencheur a été la création d'un sous répertoire vide boutique sous la racine du site principal. J'en ai déduit que chez OVH, il faut ce répertoire même si c'est l'index.php appelé sur la racine du site principal qui gère le site principal ainsi que le site virtuel. L'essentiel est que cela fonctionne correctement. (et cela sans modifications de vos commandes indiquées pour le htaccess et le configuration.inc.php reprises dans nos échanges ci-dessus. Encore merci à vous)

Maintenant, je vais réaliser les spécificités de chacun des sites via le mode administrateur et via la commande que vous m'avez indiqué ci-dessus soit :
if ($GLOBALS['site_id'] == 2) {
la commande spécifique à réaliser pour le site appelé => 1 pour le site principal et 2 pour le site virtuel
}
le chiffre changera entre 1 ou 2 selon le site à traiter

J'ai donc fait des essais mais sans succès :
Tout d'abord dans le fichier index.php =>

if ($GLOBALS['site_id'] == 2) {
echo '<script language="javascript">';
echo 'alert("site numéro 2")';
echo '</script>';

die('site numéro 2');
}

Rien ne se passe, comme ci la variable globale 'site_id' n'était pas reconnue. Pour information, sans le if, les commandes alert et die fonctionnent parfaitement.
D'autre part, dans les variables de configuration du mode administration, je n'ai pas trouvé la variable 'site_id' mais c'est peut être normal.

D'autre part, j'aurais voulu un choix de menu spécifique que pour le site principal, j'ai donc ajouté le test if à la commande li ajoutée au fichier menu.tpl (balise li ajoutée selon vos conseils), et là je me ramasse un message d'erreur.

{if $GLOBALS['site_id'] == 1}
<li><a href="http://www.siteprincipal/boutique"> Boutique </a></li>
{/if}

Pour info, sans la commande if, le choix s'affiche et fonctionne parfaitement dans le site principal et dans le site virtuel boutique (Normal mais pas le but)

Merci par avance de vos conseils.

Patrick

 

Share this post


: post
Share on other sites

Posted · Report post

Bonsoir,

J'ai continué mes recherches en attendant votre avis.

Concernant la problématique suivante :
if ($GLOBALS['site_id'] == 2) {
la commande spécifique à réaliser pour le site appelé => 1 pour le site principal et 2 pour le site virtuel
}
le chiffre changera entre 1 ou 2 selon le site à traiter

Je me suis aperçu qu'il était impératif de placer cette commande en début du fichier index.php mais APRES la commande :

include("configuration.inc.php");
sinon la variable globale [site_id] n'est pas encore connue d'où le non fonctionnement du test if
Maintenant cela fonctionne

Pour la problématique suivante :
{if $GLOBALS['site_id'] == 1}
<li><a href="http://www.siteprincipal/boutique"> Boutique </a></li>
{/if}
Comme je n'arrive pas écrire correctement la syntaxe de la commande (merci de votre aide) dans le fichier particulier menu.tpl, de plus je ne suis pas sûr que la variable [site_id] soit bien accessible par le fichier menu.tpl , bien que cette variable soit globale.
J'ai donc utilisé cette astuce depuis le fichier display.php :

        if ($GLOBALS['site_id'] == 1) {
        $tpl = $GLOBALS['tplEngine']->createTemplate('menu.tpl');
        }
        if ($GLOBALS['site_id'] == 2) {
        $tpl = $GLOBALS['tplEngine']->createTemplate('menu_site2.tpl');
        }

Tout ceci en lieu et place de :
$tpl = $GLOBALS['tplEngine']->createTemplate('menu.tpl');

et j'ai recopié le fichier menu.tpl dans un fichier renommé menu_site2.tpl, dans l'un j'ai mis ma balise li avec le choix de menu supplémentaire vers la boutique et dans le second la balise li qui pointe vers le retour vers le site principal. Cela fonctionne.

Merci par avance de votre avis sur tout cela.

Patrick

 

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

La méthode que vous avez utilisé pour gérer un menu différent par site fonctionne effectivement, c'est une solution tout à fait valable. Pour répondre à votre question sur l'utilisation de site_id dans un fichier tpl, vous devez dans un premier temps définir un variable smarty qui contiendra l'id du site
$tpl->assign('site_id', $GLOBALS['site_id']);
Cette ligne est à placer après $GLOBALS['tplEngine']->createTemplate('menu.tpl');
Ensuite dans votre fichier menu.tpl, vous pouvez faire un test sur cette nouvelle variable pour afficher du contenu propre à chaque site

{if $site_id == 1}
Votre code HTML pour le site 1
{else}
Votre code pour les autres sites
{/if}

Share this post


: post
Share on other sites

Posted · Report post

Bonsoir,

Après quelques jours d'absence, je viens de tester votre dernière proposition :
Modification dans le fichier 'display.php' (sous /lib/fonctions/) =>
      $tpl->assign('site_id', $GLOBALS['site_id']);
      Cette ligne est à placer après $GLOBALS['tplEngine']->createTemplate('menu.tpl');

Modification dans le fichier 'menu.tpl' (sous /modeles/peel7/smarty/) =>
     {if $site_id == 1}
         Votre code HTML pour le site 1
     {else}
         Votre code pour les autres sites
     {/if}

Cela fonctionne parfaitement, tout aussi bien que ma proposition du 12 septembre.

Je vais donc pouvoir poursuivre dans l'élaboration de notre site à deux casquettes grâce à votre mode 'multisite'.

Je tenais à vous remercier pour votre réactivité et pour votre aide, j'ai beaucoup appris et progressé grâce à vous.
En espérant que tout ceci serve également à d'autres utilisateurs de Peel.

Patrick

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

Merci pour votre message, n’hésitez pas si vous avez besoin d'aide, le forum est là pour ça ! Si vous avez besoin de développement plus substantiel ou plus complexe, vous pouvez contacter un conseiller commercial au 01 75 43 67 97 pour faire un point sur vos besoins.

 

Share this post


: post
Share on other sites

Posted · Report post

Bonsoir,

Afin de finaliser le site, j'ai créé un menu de rubrique (Niveau 1) avec deux sous-rubriques (Niveau 2), je désire avoir un lien direct vers un contenu de page depuis ces sous-rubriques (Niveau 2)
Pour un lien direct depuis un choix de menu (Niveau 1), vous m'aviez indiqué ceci :
Concernant le menu, vous pouvez ajouter du contenu en modifiant le fichier modeles/peel7/smarty/menu.tpl en ajoutant une balise li juste après la fermeture du foreach {/foreach}

Merci par avance de m'indiquer comment faire la même chose à partir d'une sous-rubrique.
Par exemple, je désire reproduire la sous-rubrique 'Contact' du menu 'Autre' (Menu 'Autre' que je ne vais pas utiliser sur notre site) soit associer la sous-rubrique directement au lien : http://www.mon site principal/utilisateurs/contact.php

Merci par avance de votre aide.

Cordialement.

Patrick
 

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

Concernant les éléments de sous-menus, ceux-ci ne sont utilisés que pour des éléments générés automatiquement concernant des catégories de contenu. Donc vous ne pouvez pas en rajouter facilement, ça nécessite de faire des modifications dans le code qui dépassent le cadre du forum.

Share this post


: post
Share on other sites

Posted · Report post

Bonjour Simon,

Ok, je comprends.
Dans ce cas, je vais faire différemment, depuis le menu, je vais appeler votre formulaire de contact en y plaçant quelques lignes d'informations au début de ce formulaire.
Juste avant la ligne suivante : Un renseignement ? Des questions ? Une demande particulière ? Contactez-nous !

Pour cela, il faut que j'ajoute mes quelques lignes de textes dans un fichier tpl ou autre fichier ou passer par une variable ?

Merci de votre réponse.

Cordialement.

Patrick

Share this post


: post
Share on other sites

Posted · Report post

Bonjour, j'ai aussi comme projet la création d'un site de vente de nos produits bio, donc je me renseigne, je vais sur les forums, etc. En suivant votre échange, j'ai constatée une fois de plus, que ce n'est pas une mince affaire et que mon associé a eu probablement raison, en voulant prendre un modèle de http://www.templatemonster.com/fr/ pour éviter des difficultés et gagner du temps. Faut-il se méfier de modèles gratuits, car après il y a des frais divers et variés... Que des questions en ce moment((.

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,
Je viens réagir par rapport à l'intervention de 'lotirim'.
Je désire indiquer que la solution peel.fr est une excellente solution, elle permet énormément de possibilités dans sa version de base et de plus gratuite.
L'échange ci-dessus et d'autres sur le forum à mon initiative correspondent à des demandes qui vont au delà des possibilités naturelles de peel.fr (personnalisation poussée).
Et ce qui est très agréable, par rapport à d'autres solutions également testées, est d'une part le non refus des acteurs de peel.fr à répondre à nos sollicitations et d'autre part de nous accompagner dans nos demandes, très souvent techniques, et surtout de nous suivre parfois dans nos délires de créateur. Ceci sert également aux autres utilisateurs de peel.fr bien évidemment.
Maintenant, il faut également intégrer le niveau technique de la personne qui demande ces ajouts et modifications, et cela que ce soit des solutions gratuites et surtout payantes.
Donc, je recommande peel.fr pour sa solution d'exécution rapide en ligne (ce n'est pas le cas de toutes même les plus réputées !) et également pour sa réactivité aux réponses apportées sur ce forum. Une réponse sous 1 ou 2 jours est très importante afin de ne pas perdre de temps dans le développement de son site.

Voici le résultat de la recherche d'une solution à la hauteur de nos espérances.

Cordialement.

Patrick

Share this post


: post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

Twitter Advisto ecommerce

Facebook PEEL Shopping