intégrer une image dans la conf d'un plugin et/ou module

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

  • [Problème] intégrer une image dans la conf d'un plugin et/ou module

    Bonjour,

    pour l'un des modules (mais aussi plugins) que je développe, je cherche à intégrer une image explicative dans la zone d'administration de mon plugin. Je ne sais pas comment m'y prendre dans la mesure où cette image devrait se retrouver dans le fichier de conf XML du plugin et qu'intégrer une image en XML ca me parle pas du tout.

    Je cherche à obtenir ceci (qui est un montage photo) : une image après la déclaration des champs dans mon manifest XML
    Quelqu'un pourrait il m'expliquer la manip à faire ? Merci
    Cliquez sur l'image pour l'afficher en taille normale  Nom : 405772638_10161321064893680_8352881148606031022_n.jpg?_nc_cat=111&ccb=1-7&_nc_sid=5f2048&_nc_ohc=cwLwguocu6UAX8OY4SP&_nc_ht=scontent-cdg4-3.xx&oh=00_AfCMhqmFGx9h_WT3WyMi0Ro16kfOQCI3uXxC03TbhCz7pg&oe=656AAFD7.jpg  Affichages : 0  Taille : 131,2 Ko  ID : 2057391

    Dernière édition par slhuilli à 28/11/2023, 07h43 Raison: plugin

  • #2
    Bonjour,
    Pour ajouter une image dans le paramétrage d'un module, vous pouvez passer par le fichier langue.
    Par exemple, dans le fichier xml de votre module, vous ajoutez là où vous souhaitez mettre votre image une ligne du type :
    Code:
    <field    name="uneimage" type="note" label="LABEL_D_UNE_IMAGE" />
    Ensuite, dans votre fichier langue, mettez :
    Code:
    LABEL_UNE_IMAGE="<img src='../images/votreimage.jpg'>"
    Pour les plugins, c'est la même chose.

    Pascal

    lomart aime ceci.
    If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

    Commentaire


    • #3
      D'accord. Comme je bosse sur un intranet franco francais, je n'ai pas de fichier de langue. Mais je vais regarder comment ca s'utilise. (je cherchais au départ une intégration direct dans le fichier XML avec éventuellement des CDATA)
      Je vous remercie

      Commentaire


      • #4
        J'ai fait les modification mais j'ai l'impression que le fichier n'est pas trouvé
        dans le XML j'ai ceci :
        Code:
        <?xml version="1.0" encoding="utf-8"?>
        <extension type="module" version="3.1.0" client="site" method="upgrade">
        <name>Regexsearch recherche avec des regex PCRE</name>
        <author>sebastien lhuillier</author>
        <version>1.0.0</version>
        <description>Module permettant de lister sur tout le site les valeurs suivant la régex données.</description>
        <files>
           <filename>mod_regexsearch.xml</filename>
           <filename module = "mod_regexsearch">mod_regexsearch.php</filename>
           <filename>index.html</filename>
           <filename>helper.php</filename>
           <filename>style.css</filename>
           <filename>tmpl/default.php</filename>
           <filename>tmpl/index.html</filename>
        </files>
        <languages folder="language">
           <language tag="fr-FR">language/fr-FR.mod_regexsearch.ini</language>
        </languages>
        <config>
           <fields name="params">
              <fieldset name="basic">
                <field name="note1" type="note" class="alert" label="Aide" description="Ajouter dans ce champs la regex de recherche issue de Regex101. Elle sera recherché sur les résultats du CONTENU des articles '__content' de la requête ci-dessous. A l'issue de la requete, les résultat seront affichés dans le module"></field>
                <field name="regex" type="text" default="" label="Saisir votre regex" description="" size="100" />
                <field name="requete" type="textarea" default="" label="Saisir votre requete SQL, les résultats seront filtrés par la regex suivante" description="" rows="10" cols="5" />
                <field name="statut" type="radio" default="1" label="Ne prendre en compte uniquuement les articles publiés " description="">
                   <option value="1">Oui</option>
                   <option value="0">Non</option>
                </field>
                <field name="SEMD" type="note" label="LABEL_D_UNE_IMAGE" />
             </fieldset>
          </fields>
        </config>
        </extension>​
        dans mon fichier fr-FR.mod_regexsearch.ini j'ai bien
        Code:
        LABEL_D_UNE_IMAGE="TOTO"
        Mais c'est la "constante" qui apparait, pas son contenu. Pourriez vous me dire où j'ai commis une erreur ?
        Cliquez sur l'image pour l'afficher en taille normale  Nom : firefox_1tnrCAlV5p.jpg  Affichages : 0  Taille : 128,3 Ko  ID : 2057450

        Dernière édition par slhuilli à 29/11/2023, 18h50

        Commentaire


        • #5
          Bonsoir Sébastien,

          J'avais la même idée que Pascal, mais cela ne fonctionne pas: il faut un chemin absolu.

          Donc les solutions pourraient être :

          1 / une URL vers une image sur un ton site / serveur
          LABEL_UNE_IMAGE="<img src='https://tonsite.fr/images/votreimage.jpg'>"

          2 / créer un champ personnalisé qui ajoute la racine du site courant à l'image en php
          Je n'ai pas trouvé de doc, mais j'utilise ce principe dans la version 2.75 de https://lomart.fr/extensions-blog/37...telechargement. Voir le sous-dossier elements
          Note: j'ai abandonné cette méthode lors de la mise à jour de mes extensions pour Joomla 5

          Ah la mémoire, une vieille doc existe sur mon site : https://lomart.fr/trucs-et-astuces/98-loadcss-field

          Dans ton cas, un Intranet, la solution 1 est
          la plus facile
          Dernière édition par lomart à 29/11/2023, 22h03
          UP, le plugin universel à découvrir sur https//up.lomart.fr
          bgMax
          , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

          Commentaire


          • #6
            Mea culpa, Pascal a raison.
            Je ne sais pas pourquoi ma première tentative avait échoué.
            UP, le plugin universel à découvrir sur https//up.lomart.fr
            bgMax
            , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

            Commentaire


            • #7
              salut Loïc, bah dis donc, on se croise partout
              Je vais opter pour le cas le plus simple mais en fait, il ne détecte pas la constante, il me la prend comme chaine de caractères et affiche LABEL_UNE_IMAGE
              Pascal m'a bien dit de mettre le libellé (et non le nom, ce qui m'étonne) mais j'ai fait comme il m'a dit, rien de marche (cf copie d'écran que j'ai mise)
              J'ai l'impression que la "relation" entre le fichier de langues et mon fichier XML du module n'est pas faite.

              Est-ce que quelqu'un pourrait me confirmer qu'il n'y a pas d'erreur dans ces deux fichiers à ce niveau la ?
              J'ai apporté mes modifs que je pensais utiles mais rien n'y fait, je vous joins mes screenshots de ce que j'ai. On peux constater qu'il ne prend pas la chaine comme une "variable" de langues

              Merci
              Fichiers joints
              Dernière édition par slhuilli à 30/11/2023, 08h41

              Commentaire

              Annonce

              Réduire
              Aucune annonce pour le moment.

              Partenaire de l'association

              Réduire

              Hébergeur Web PlanetHoster
              Travaille ...
              X