Comment surcharger (override) une image, une CSS, un template en Joomla 2.5 ?

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

  • [RÉGLÉ] Comment surcharger (override) une image, une CSS, un template en Joomla 2.5 ?

    Bonjour !
    Je suis expérimenté en PHP mais nouveau sur Joomla et je ne comprends rien aux Overrides (surcharge) !
    Quelqu'un pourrait me dire, par exemple :

    - comment on peut surcharger (override) l'image "personal2.png" du template Beez 20 ?
    - ou par exemple, comment surcharger la propriété "border" de la classe "img" dans la CSS "position" ?
    - ou bien encore comment dans "modules.php", overrider "$attribs['headerLevel'] : 3" et remplacer la valeur 3 par 2 ?

    C'est le Principe de la surcharge que je ne comprends pas en Joomla.
    Par exemple, en php on a une classe "Bonjour" qui a une variable "Bonjour" et qui exécute une méthode pour afficher cette variable et dont le résultat est "Bonjour" !
    Puis on crée une classe "BonjourEnAnglais" qui hérite de la classe "Bonjour" mais qui a une variable "Hello" et qui surcharge la méhode de la classe "Bonjour" et dont le résultat est "Hello !"

    Voilà, en Joomla je sais qu'il ne faut pas modifier directement les templates ... sinon, à la prochaine version, le nouveau template Beez 20 écrasera les modifs précédentes.

    Alors si quelqu'un peut m'expliquer les grands principes de la surcharge en Joomla et me passer 2 ou 3 exemples concrets ................................ Ouuuuuuf !!!
    Merci !
    évolution de l'Homme Assembleur> Cobol > Basic > VB > VBA > C++ > PHP > Javascript > PHP + Joomla!

  • #2
    Re : Comment surcharger (override) une image, une CSS, un template en Joomla 2.5 ?

    La doc officiel est là http://docs.joomla.org/How_to_overri...e_Joomla!_core
    Le but de l'override est d'éviter les problèmes lors des mises à jour
    Dupliquer l'objet à surcharger (PHP), moodifier son code à sa façon en modifiant les valeurs souhaité
    Si dans ce code on fait appelle a une image "personal2.png" et que l'on veut "personal3.png" on transfère la nouvelle image, dublique le code PHP dans le bon répertoire selon la doc et y modifie le code afin que l'image "personal3.png" soit chargé
    Dernière édition par sharky à 24/01/2013, 20h17
    A+

    Commentaire


    • #3
      Re : Comment surcharger (override) une image, une CSS, un template en Joomla 2.5 ?

      Bonjour,

      Ce que vous pouvez faire c'est copier le dossier beez20 par le beezPerso par exemple puis vous pourrez faire ce que vous voulez dessus.

      - comment on peut surcharger (override) l'image "personal2.png" du template Beez 20 ?
      Ben, il suffit de renommer "personal2.png" en "personal3_original.png", puis uploader la nouvelle image "personal2.png".

      - ou par exemple, comment surcharger la propriété "border" de la classe "img" dans la CSS "position" ?
      Dans le dossier CSS du template, il faut changer dans la class ou l'id contenant la propriété border.
      Besoin de debugguer votre site, pensez à Firebug : http://www.grafikart.fr/tutoriels/ht...ion-firefox-76
      Vous avez trouvé une solution, mettez votre discussion en [Réglé] ? http://forum.joomla.fr/announcement.php?f=58
      Je ne donne pas suite aux messages privés (MP) non sollicités !

      Commentaire


      • #4
        Re : Comment surcharger (override) une image, une CSS, un template en Joomla 2.5 ?

        Envoyé par sharky Voir le message
        La doc officiel est là http://docs.joomla.org/How_to_overri...e_Joomla!_core
        Le but de l'override est d'éviter les problèmes lors des mises à jour
        Dupliquer l'objet à surcharger (PHP), moodifier son code à sa façon en modifiant les valeurs souhaité
        Si dans ce code on fait appelle a une image "personal2.png" et que l'on veut "personal3.png" on transfère la nouvelle image, dublique le code PHP dans le bon répertoire selon la doc et y modifie le code afin que l'image "personal3.png" soit chargé
        Merci pour l'info ! et en particulier pour la doc officielle.
        Dès que j'ai vu ta réponse, le 25, j'ai commencé à trouver des solutions.
        Je voulais transformer un "Beez 20" pour en faire un template perso : mais j'avais fait des modifs direct dans le "Beez 20" aïe !

        Maintenant ça va mieux : j'ai dupliqué le Template "Beez 20" en "Beez 20 perso".
        J'ai renommé le style qui va avec ce template : "Beez2 (2) Default" en "Beez2 Perso"
        Puis j'ai copié un style CSS à moi, dans le répertoire CSS du template "Beez 20 perso",
        puis j'ai rattaché ce style CSS perso à la page index.php :
        ($doc->addStyleSheet($this->baseurl.'/templates/'.$this->template.'/css/pg_sty_OceanBleuFonceJaune.css', $type = 'text/css', $media = 'screen,projection');
        )
        et j'arrive à écrire des articles en leur appliquant mon style CSS !
        Enfin, je peux modifier les styles CSS, puisqu'ils sont maintenant dans le répertoire CSS
        de mon Template perso : je suppose que c'est ça l'override, en Joomla ...

        Ouf !!!

        Je suppose aussi que quand je passerai à Joomla 3, il suffira de faire la MAJ de ma base Mysql et de copier mes Templates persos, dans le répertoire Templates de Joomla 3 ?

        Voilà, je progresse (merci !!!) ... il me reste beaucoup de problèmes de débutant, comme par exemple :
        Comment NE PAS afficher le Titre d'un article ... ou comment lui appliquer un style CSS perso ... ou bien
        encore trouver le style CSS qui gère les Titres d'article ... et l'overrider !
        Dernière édition par Toni à 29/01/2013, 18h56
        évolution de l'Homme Assembleur> Cobol > Basic > VB > VBA > C++ > PHP > Javascript > PHP + Joomla!

        Commentaire


        • #5
          Re : Comment surcharger (override) une image, une CSS, un template en Joomla 2.5 ?

          Bonsoir XdiZ et merci à toi aussi ! ça va mieux maintenant en Joomla 2.5 ... même s'il reste de l'expérience à acquérir !
          évolution de l'Homme Assembleur> Cobol > Basic > VB > VBA > C++ > PHP > Javascript > PHP + Joomla!

          Commentaire


          • #6
            Re : Comment surcharger (override) une image, une CSS, un template en Joomla 2.5 ?

            Très bien, je suis content que tu es pu trouver une solution.

            Si tu as des questions ou des problèmes, n'hésite pas à ouvrir une discussion si tu n'en n'as pas trouvé après des recherches .

            Cordialement.
            Besoin de debugguer votre site, pensez à Firebug : http://www.grafikart.fr/tutoriels/ht...ion-firefox-76
            Vous avez trouvé une solution, mettez votre discussion en [Réglé] ? http://forum.joomla.fr/announcement.php?f=58
            Je ne donne pas suite aux messages privés (MP) non sollicités !

            Commentaire

            Annonce

            Réduire
            Aucune annonce pour le moment.

            Partenaire de l'association

            Réduire

            Hébergeur Web PlanetHoster
            Travaille ...
            X