créer un nouveau type de lien de menu

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] créer un nouveau type de lien de menu

    Bonjour,

    je souhaiterais ajouter un nouveau de type de lien de menu (dans l'adminsitration)
    Pouvez vous me dire comment créer cela SVP

    Merci d'avance
    Waxx
    Dernière édition par waxx à 03/04/2012, 08h24
    Joomla Version :1.5/1.7

  • #2
    Re : créer un nouveau type de lien de menu

    Bonjour,
    ça suppose que tu aies un nouveau composant (ou au moins un nouveau layout dans un composant existant) components/com_moncomposant/views/maview/tmpl/monlayout.php avec un descriptif associé monlayout.xml à côté.
    Schtroumpfe toi le Schtroumpf t'aidera.
    Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

    Commentaire


    • #3
      Re : créer un nouveau type de lien de menu

      Grand Schtroumpf,
      MErci pour ta réponse,
      J'ai trouvé la solution hier soir tard

      Waxx
      Joomla Version :1.5/1.7

      Commentaire


      • #4
        Re : créer un nouveau type de lien de menu

        Bonjour,

        pour commencer ma config : Joomla 2.5

        Pour ma part je cherche à créer un nouveau type de lien de menu à partir de la vue contact/category. L'idée serait de faire un affichage en mozaïque avec plus d'info, mais j'ai tout de même besoin de la vue category de base.

        J'ai donc procédé ainsi :
        Dupliquer com_contact/category en com_contact_category2
        Modifs :
        administrator/language/fr-FR/fr-FR.ini
        Code:
        JHELP_MENUS_MENU_ITEM_CONTACT_CATEGORY2="Menus_Menu_Item_Contact_Category2"
        administrator/language/fr-FR/fr-FR.com_contact.sys.ini
        Code:
        COM_CONTACT_CATEGORY2_VIEW_DEFAULT_TITLE="Mozaïque des contacts d'une catégorie"
        com_contact/actegory2/tmpl/default.xml
        Code:
        <layout title="COM_CONTACT_CATEGORY2_VIEW_DEFAULT_TITLE" option="COM_CONTACT_CATEGORY_VIEW_DEFAULT_OPTION">
          <help key = "JHELP_MENUS_MENU_ITEM_CONTACT_CATEGORY2"/>
          <message>
        	  <![CDATA[COM_CONTACT_CATEGORY_VIEW_DEFAULT_DESC]]>
          </message>
        </layout>
        à ce stade, on est au niveau de ce que vous venez de décrire, et qui semble suffire.
        J'affecte un élément de menu au type "Mozaïque des contacts d'une catégorie"
        Je charge la page frontend correspondante et là :
        Code:
        500 - Classe d'affichage introuvable [class, file] : contactViewcategory2, ./components/com_contact/views/category2/view.html.php
        Donc qu'à cela ne tienne :
        Modif :
        com_contact/category2/view.html.php
        Code:
        class ContactViewCategory2 extends JView
        {
        ...
        Je recharge le frontend :
        URL :
        Code:
        index.php?option=com_contact&view=category2&id=35
        Erreur :
        Code:
        404 - Catégorie introuvable
        Pour en savoir plus je fais la modif suivante :
        com_contact/category2/view.html.php (ligne 48 à 50)
        Code:
        if ($category == false) {
          return JError::raiseError(404, "category =".$category);
        }
        résultat :
        Code:
        404 - category =
        Et c'est là que je bloque... J'imagine que le paramètre en url "view=category2" doit intervenir quelque part, mais je ne trouve pas...
        Quelqu'un a une idée ?

        Merci d'avance.
        ProximCré@tion

        Commentaire


        • #5
          Re : créer un nouveau type de lien de menu

          J'ai finalement trouvé.

          Il ne faut pas du tout faire comme ça, mais utiliser l'override dans le template.
          Donc
          copier /components/com_contact/category/tmpl/default.xml, default.php
          sous /templates/lemien/html/com_contact/category/newtype.xml, newtype.php (dans mon cas mozaique.xml et mozaique.php)

          et éditer le xml (afin de facilement retrouver le fameux nouveau type dans le backoffice, il s'agit en priorité de l'attribut title de la balise layout, pour ma part je l'ai mise en dur du coup...), puis modifier à votre guise le php.

          Cela ressemble à la solution GrdStroumf... donc soit je n'ai pas compris (fort possible), soit ce n'était pas clair

          Désolé pour le dérangement !

          mes sources :
          http://writenowdesign.com/joomla-use...ayout-override
          ProximCré@tion

          Commentaire

          Annonce

          Réduire
          Aucune annonce pour le moment.

          Partenaire de l'association

          Réduire

          Hébergeur Web PlanetHoster
          Travaille ...
          X