+ Répondre à la discussion
Page 1 sur 2 1 2 DernièreDernière
Affichage des résultats 1 à 10 sur 18

Discussion: Metatemplate - Les règles pour changer de template

  1. #1
    Administrateur

    Avatar de daneel
    Date d'inscription
    septembre 2006
    Messages
    1 475
    Remerciements
    13
    Remercié 117 fois dans 62 messages

    Par défaut Metatemplate - Les règles pour changer de template


    Inventé par l'auteur de l'excellent Metamod, Stephen Brandon propose d'attribuer de multiples templates selon des règles à établir de temps, de lieu, d'utilisateurs, de pages, etc...

    Par exemple on peut très bien imaginer déclencher l'affichage d'un template pendant une période promotionnelle sur un site e-commerce tournant sur virtuemart et d'attribuer un template spécifique à certaines pages du catalogue. Le plus fort étant d'utiliser la base GeoIP de Maxmind pour distinguer des utilisateurs de pays ou de villes.

    La version proposée est traduite en français.
    http://www.joomlafrance.org/telechar...atemplate.html
    Portail : www.joomla.fr - AFUJ : www.afuj.fr - Extensions : www.joomlafrance.org

  2. #2
    Administrateur

    Avatar de daneel
    Date d'inscription
    septembre 2006
    Messages
    1 475
    Remerciements
    13
    Remercié 117 fois dans 62 messages

    Par défaut

    Créer votre code PHP pour identifier le template qui devrait être utilisé. Une fois le script est validé (succès), le template s'affichera selon la variable de sortie comme comme dans les exemples ci-dessous. Pour plus d'aide et d'exemples, consultez la page d'accueil du site metamod ou postez sur ce fil ci-dessous.

    Exemples :
    Code:
    /* regle reussite: */
    return true;
    Code:
    /* regle echec: */
    return false;
    Code:
    /* regle avec reussite. Utilisation du template "Beez" et quitter la fonction: */
    return "beez";
    Code:
    /* regle avec reussite. Utilisation du template "beez", et continue la regle suivante: */
    return "beez:continue";
    Code:
    if ( MM_NOT_LOGGED_IN )
        return "beez";
    Code:
    if ( MM_LOGGED_IN )
        return "ja_purity";
    Code:
    if ( MM_DAY_OF_WEEK == 1 )
        return "rt_versatility"; // le chiffre 1 représente le lundi
    Code:
    if ( MM_DAY_OF_MONTH == 1 )
        return true; // Seulement le 1er jour de chaque mois
    Code:
    if ( MM_MONTH == 5 )
        return "rt_versatility"; // Seulement durant le mois de mai
    Code:
    if ( MM_YEAR == 2010 )
        return "ja_purity"; // Seulement durant 2010
    Code:
    if ( MM_HOUR >= 9 && MM_HOUR < 17 )
        return "ja_purity"; // de 9h à 17h tous les jours
    Code:
    if ( MM_TIME >= 93010 && MM_TIME <= 171500)
        return "rt_versatility"; // de 9h30 et 10secondes jusque 17h15 tous les jours
    Code:
    if ( MM_DATE >= 20090101 && MM_DATE <= 20090723)
        return false; // du 1er janvier 2009 au 23 juillet 2009
    Code:
    if ( $fromCountryId == "US" )
        return "beez";
    if ( $fromCountryId == "GB" )
        return "ja_purity";
    if ( $fromCountryId == "NL" )
        return "rt_versatility";
    if ( $fromCountryName == "New Zealand" )
        return "beez";
    Dernière modification par daneel ; 22/01/2010 à 17h25.
    Portail : www.joomla.fr - AFUJ : www.afuj.fr - Extensions : www.joomlafrance.org

  3. #3
    Membre Avatar de hit7374
    Date d'inscription
    juillet 2005
    Localisation
    la Compôte - Massif des Bauges
    Messages
    34
    Remerciements
    1
    Remercié 1 fois dans 1 message

    Par défaut

    bonjour,
    je patauge un peu avec ce super composant.
    j'ai essayé les règles et actions, j'ai installé la version gratuite et j'attends de mieux comprendre pour la version pro (19$)
    un petit tuto serait bienvenu, je continue la découverte en attendant de mieux gérer.
    a+

  4. #4
    Membre régulier
    Date d'inscription
    septembre 2006
    Messages
    221
    Remerciements
    7
    Remercié 6 fois dans 6 messages

    Par défaut

    Est il possible de définir un template pour des liens spécifiques afin de créer des boutique blanche ou grise. Je m'explique.

    J'ai mon magasin avec un certain design, je souhaite que ce magasin serve aussi à un autre site web mais que pour le visiteur ce soit transparent en cliquant sur le SHOP de ce site web le magasin sera aux couleurs du site web et non aux couleurs de mon magasin.

    Template différent en fonction du site d'où l'on vient.

    Par exemple je viens de INTEL, mon magasin sera aux couleurs de INTEL et si je viens de AMD mon magasin sera aux couleurs de AMD et si je viens de n'importe ou mon magasin sera normal.
    Dernière modification par kirikou ; 23/01/2010 à 15h38.
    http://www.crysis-france.com/ Le site pour la communauté Fr de Crysis
    http://www.ruse-online.fr/ Le site pour la communauté Fr de R.U.S.E.
    http://www.pure-gaming.fr/ e-commerce de périphériques de joueurs

  5. #5
    Membre Avatar de hit7374
    Date d'inscription
    juillet 2005
    Localisation
    la Compôte - Massif des Bauges
    Messages
    34
    Remerciements
    1
    Remercié 1 fois dans 1 message

    Par défaut

    je pense que les cookies doivent te permettre ce genre de sélection.

    pour revenir sur mes soucis
    il s'agissait d'un truc tout balot, mais qui pourra faire gagner du temps à d'autres.
    quand on veut créer une règle en haut à droite on a les templates possibles installés dans son joomla.
    en cliquant sur le nom du template on ouvre une nouvelle page avec les carractéristiques du template. ces caractéristques proviennent du xml de ce template, si vous ne voyez pas ces détails mais un message d'erreur c'est que votre xml n'est pas valide ou incomplet.
    en corrigeant tout fonctionne nickel.
    une astuce pour gagner du temps, je désactive le rewriting pour avoir l'url avec en clair itemid et id a intégrer dans l'espace php.
    lamanipulation des variables est franchement géniale et offre de multiples possibilités bravo je passe au pro!

  6. #6
    Administrateur

    Avatar de daneel
    Date d'inscription
    septembre 2006
    Messages
    1 475
    Remerciements
    13
    Remercié 117 fois dans 62 messages

    Par défaut

    Citation Envoyé par kirikou Voir le message
    Template différent en fonction du site d'où l'on vient.

    Par exemple je viens de INTEL, mon magasin sera aux couleurs de INTEL et si je viens de AMD mon magasin sera aux couleurs de AMD et si je viens de n'importe ou mon magasin sera normal.
    en mode avancé, cela doit pouvoir se faire en php avec HTTP REFERER...

    Code:
    /* on recupere la valeur url de la page precedente */
    $ref = $_SERVER['HTTP_REFERER'];
     
    if ( $ref == 'http://www.votresiteintel.com' )
       return "beez";
    Portail : www.joomla.fr - AFUJ : www.afuj.fr - Extensions : www.joomlafrance.org

  7. #7
    Membre
    Date d'inscription
    mars 2005
    Messages
    99
    Remerciements
    1
    Remercié 0 fois dans 0 messages

    Par défaut choix selon résolution écran

    très interressant !
    et choisir un template en fonction de la résolution écran de l'internaute, à l'arrivée sur la page ? Est-ce possible ? je ne le vois pas mentionné...

  8. #8
    Administrateur

    Avatar de daneel
    Date d'inscription
    septembre 2006
    Messages
    1 475
    Remerciements
    13
    Remercié 117 fois dans 62 messages

    Par défaut

    Citation Envoyé par osep45 Voir le message
    très interressant !
    et choisir un template en fonction de la résolution écran de l'internaute, à l'arrivée sur la page ? Est-ce possible ? je ne le vois pas mentionné...
    PHP ne fournit pas de fonction permettant la détection de la résolution d'affichage car l'information concernant l'affichage du visiteur n'est pas fournie nativement par le protocole HTTP. Seule la détection en javascript pourrait vous donner la taille de l'écran, peut être en développant un petit plugin...
    Portail : www.joomla.fr - AFUJ : www.afuj.fr - Extensions : www.joomlafrance.org

  9. Les membres suivants ont remercié daneel pour ce message :

    titine71 (28/01/2010)

  10. #9
    Modérateur
    Avatar de toffffe
    Date d'inscription
    mars 2008
    Localisation
    Roubaix
    Messages
    2 041
    Remerciements
    7
    Remercié 159 fois dans 158 messages

    Par défaut

    Très intéressant je vais tester de suite. Ca pour une nouvelle c'est une bonne nouvelle. Mais une chose va orienté mes recherche, je me dis que ça serait bien qu'il face aussi la gestion des couleurs de template.
    Dernière modification par toffffe ; 26/01/2010 à 08h21.
    agence internet http://www.stylitek.com
    tutoriels Joomla et chronoforms http://www.stylitek.com/tutoriel-joomla
    hébergement pro http://www.stylitek.com/hebergeur-si...bergement.html
    Pas de réponse par MP, Merci!

  11. #10
    Membre régulier Avatar de titine71
    Date d'inscription
    septembre 2005
    Messages
    218
    Remerciements
    5
    Remercié 2 fois dans 2 messages

    Cool Trop fort !

    Salut à tous !
    Je voudrais juste remercier tout le monde... me suis pris la tête pendant des jours pour appliquer mon template en fonction des groupes d'utilisateur connectés.. ! Et là en 2 minutes le tour est joué !

    MERCI MERCI MERCI

+ Répondre à la discussion
Page 1 sur 2 1 2 DernièreDernière

Discussions similaires

  1. comment faire : associer un template à un groupe d'utilisateurs
    Par gregory dans le forum Gestion des utilisateurs
    Réponses: 44
    Dernier message: 01/02/2010, 07h54
  2. Besoin de conseil pour template
    Par messi57 dans le forum Questions générales
    Réponses: 1
    Dernier message: 31/03/2009, 23h04
  3. Changer le template affiché pour les sondages (seriousgreen)
    Par Tournicotee dans le forum Gestion des templates, design et CSS
    Réponses: 0
    Dernier message: 13/06/2008, 11h09
  4. Quels outils pour customiser confortablement son template
    Par Nitrox dans le forum Questions générales
    Réponses: 3
    Dernier message: 20/02/2008, 16h36
  5. template pour panier virtuemart
    Par doc_denis dans le forum E-commerce
    Réponses: 0
    Dernier message: 07/07/2006, 23h30

Les tags pour cette discussion

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages