IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

[eZ Publish] Diverses questions sur le design


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre habitué
    Inscrit en
    Avril 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 12
    Par défaut [eZ Publish] Diverses questions sur le design
    Bonjour à tous,

    Nouvel utilisateur d'Ezpublish, j'ai des grosses zones d'ombre concernant les modifications du design. J'aimerai bien éviter de vous inonder avec de multiples posts alors j'ai essayé de tout condensé ici :

    - Je ne comprend pas le fichier menu.ini :
    J'aimerai que le menu de gauche ne s'affiche pas sur ma page d'accueil, mais qu'il s'affiche sur toutes les autres pages. La solution se trouve t'elle bien dans le fichier menu.ini?

    - les "tool_bar" : Je ne trouve pas à quel niveau elles sont définies. Par exemple, si j'utilise {tool_bar name=right view=full} cela va m'afficher les 5 derniers articles créés. Comment paramètrer tout ça?

    - Enfin pour finir, comment faire en sorte qu'une page affiche un article précis? Je m'explique : J'aimerai que ma page d'accueil affiche le corps d'un article contenu beaucoup plus bas dans l'arborescence du site. Est ce que c'est possible? Si oui de quel façon?

    Merci d'avance pour vos réponses !

  2. #2
    Membre habitué
    Inscrit en
    Avril 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 12
    Par défaut
    Bon si ça peut servir, j'ai trouvé une réponse pour ma 3eme question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    {def $my_node=fetch( 'content', 'node', hash( 'node_id', 384 ) )}
    {node_view_gui view=full content_node=$my_node}
    {undef $my_node}

    où "384" représente l'id du node à afficher.

    Par contre je reste preneur de conseils sur mes 2 autres questions

  3. #3
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Bonjour et Bienvenu sur ce forum,

    J'aimerai que le menu de gauche ne s'affiche pas sur ma page d'accueil, mais qu'il s'affiche sur toutes les autres pages. La solution se trouve t'elle bien dans le fichier menu.ini?
    si ta page est d'un type différents des autres pages tu n'as qu'à retirer l'identier de la page d'accueil dans TopIdentifierList[] dans la section [MenuContentSettings] de menu.ini

    - les "tool_bar" : Je ne trouve pas à quel niveau elles sont définies. Par exemple, si j'utilise {tool_bar name=right view=full} cela va m'afficher les 5 derniers articles créés. Comment paramètrer tout ça?
    la fonction tool_bar ne permet pas d'afficher les articles, elle affiche le template pour la tool bar.
    Pour afficher les 5 derniers articles tu dois procéder comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    {def $articles=fetch( 'content','list', hash( 'parent_node_id', $ton_noeud,
                                                       'sort_by',array('published',false()),
                                                       'class_filter_type', 'include',
                                                       'class_filter_array', array('article'),
                                                       'limit', 5) )}
     
    {foreach $articles as $article }
      {node_view_gui view='line' content_node=$article}
    {/foreach}

  4. #4
    Membre habitué
    Inscrit en
    Avril 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 12
    Par défaut
    Merci pour les réponses !

    Effectivement pour les tool_bar j'avais mal saisi le principe...

    Par contre pour le menu je ne comprend pas trop...

    Ma page d'accueil est appelée de cette façon :
    http://monsite/ez/index.php/fre

    Ma page de news (par exemple) est appelée de cette façon :
    http://monsite/ez/index.php/fre/News

    J'aimerai que le menu de gauche n'apparaisse pas dans ma page d'accueil.

    Dans mon fichier menu.ini j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    [MenuContentSettings]
    TopIdentifierList[]
    TopIdentifierList[]=folder
    TopIdentifierList[]=feedback_form
    LeftIdentifierList[]
    LeftIdentifierList[]=folder
    LeftIdentifierList[]=feedback_form
    J'ai supprimé la ligne "LeftIdentifierList[]" mais malheureusement le menu de gauche continue à apparaitre sur la page d'accueil. Je pense qu'il me manque des précisions.

  5. #5
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    au fait, la page d'accueil est un noeud (par défaut 2) dans ton arborescence, chaque noeud appartient a une classe(folder, article, front page, etc.).

    si ta page d'accueil est de type front page, tu n'as supprimer la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LeftIdentifierList[]=frontpage
    dans extension\ezwebin\settings\menu.ini.append.php

    Ce changement affecteras alors tous les noeuds du type font page.

  6. #6
    Membre habitué
    Inscrit en
    Avril 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 12
    Par défaut
    Ma page d'accueil est bien de type frontpage. J'ai beau effacé la ligne dans le fichier ini, le menu est toujours là...

    Vous avez d'autres pistes? Je dois dire que je désespère un peu là...

  7. #7
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Va dans setup (administration) > ini configuration, sélectionnes menu.ini et ton siteaccess vérifie que LeftIdentifierList[]=frontpage n'est pas présent.

    J'attends ta réponse.

  8. #8
    Membre habitué
    Inscrit en
    Avril 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 12
    Par défaut
    Il n'est pas présent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    LeftIdentifierList
    [0]
    [1] folder
    [2] feedback_form
    [3] gallery
    [4] forum
    [5] documentation_page
    [6] forums
    [7] event_calendar
    [8] multicalendar
    [9] link
    [10] blog

    ps : merci de ta patience

  9. #9
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Avait tu vérifier avant que le menu n'a pas été directement saisi dans le front page de la page d'accueil via le Back office ? tu es sur quel package ?

  10. #10
    Membre habitué
    Inscrit en
    Avril 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 12
    Par défaut
    Euh, là je ne vois pas trop ce que tu entends par "saisie dans la page d'accueil".

    J'utilise un design personnel issu de "eZ Publish Website Interface design (gray)"

  11. #11
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    dans la home de ton back office quand tu cliques sur modifier...

  12. #12
    Membre habitué
    Inscrit en
    Avril 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 12
    Par défaut
    Ma homepage n'a que le nom de renseigné dans la partie admin si c'est bien ça te question?

    Rien dans left/center/right/bottom column.

  13. #13
    Membre habitué
    Inscrit en
    Avril 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 12
    Par défaut
    Je suis toujours bloqué par cette histoire de menu sur ma page d'accueil. Je voulais savoir si les conditions d'affichage du menu de gauche était testées dans le fichier pagelayout.tpl? J'ai peur que mon fichier soit erroné et que cela vienne de là...

    Si c'est le cas, serait-il possible de me donner le bout de code correspondant à ce test?

    Merci !

  14. #14
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Salut,
    c'est à ce niveau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <div id="columns" class="float-break">
        <!-- Side menu area: START -->
        <div id="sidemenu-position">
          <div id="sidemenu">
              <!-- Used only for height resize script -->
              {if and($current_node_id, gt($module_result.path|count, $pagerootdepth))}
              {include uri='design:menu/flat_left.tpl'}
              {/if}
           </div>
        </div>
    t'as qu'à ajouter dans le if une condition de test sur le noeud en question.

  15. #15
    Membre habitué
    Inscrit en
    Avril 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 12
    Par défaut
    Bonjour,

    J'ai retrouvé le pagelayout à partir duquel je suis parti et nulle part il n'y figure le bloc de code ou équivalent à celui que tu m'as donné.

    Le menu de gauche est simplement appelé comme cela :

    Il n'y a aucune condition à son affichage donc il s'affiche quelque soit la page.

    Serait-il possible de faire un bloc "if" conditionnant son affichage en fonction des paramètres du fichier menu.ini?

    J'imagine que oui mais je n'ai aucune idée de la syntaxe d'un tel bloc...

    je suis vraiment perdu là...

  16. #16
    Membre habitué
    Inscrit en
    Avril 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 12
    Par défaut
    Bon, je cherchai vraiment midi à 14h...

    Je ne sais pas si ce que j'ai fait est très propre, mais j'ai simplement testé si le node actuel était le 2 (celui de ma page d'accueil) avec le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    {if not(array(2)|contains($module_result.node_id))}
    {menu name=LeftMenu}
    {/if}
    Merci à vous et désolé du dérangement, mais je trouve la doc de ce CMS vraiment très pauvre...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Question sur le design d'application
    Par atoutsweb dans le forum Windows Forms
    Réponses: 13
    Dernier message: 01/05/2007, 14h16
  2. Diverses questions sur les popups
    Par Flow_75 dans le forum C++Builder
    Réponses: 1
    Dernier message: 24/03/2007, 13h37
  3. Diverses questions sur les fonctions de conversion
    Par Louis-Guillaume Morand dans le forum Access
    Réponses: 12
    Dernier message: 27/12/2006, 10h56
  4. Réponses: 9
    Dernier message: 28/07/2006, 17h59
  5. [HTML] Diverses questions sur le HTML
    Par Ekin0X dans le forum Balisage (X)HTML et validation W3C
    Réponses: 15
    Dernier message: 29/06/2006, 10h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo