Alternative à jcfields[6] pour récupérer et afficher un champ personnalisé

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

  • [RÉGLÉ] Alternative à jcfields[6] pour récupérer et afficher un champ personnalisé

    Bonjour

    Je n'arrive pas à afficher un champ image dans une surcharge sur le composant DPcalendar.

    J'arrive parfaitement à faire la même chose avec les articles de joomla.
    L'image provenant du champ ACF upload est bien affiché, avant OU après l'affichage, si je n’utilise pas de surcharge!
    Cliquez sur l'image pour l'afficher en taille normale  Nom : Capture d’écran du 2023-03-17 10-16-47.png  Affichages : 0  Taille : 81,9 Ko  ID : 2049208

    je ne peux pas afficher l'image avec la surcharge
    Cliquez sur l'image pour l'afficher en taille normale  Nom : Capture d’écran du 2023-03-17 10-03-22.png  Affichages : 0  Taille : 84,8 Ko  ID : 2049244

    Voici le fichier de surcharge
    Code PHP:
    <?php
    /**
     * @package   DPCalendar
     * @copyright Copyright (C) 2015 Digital Peak GmbH. <https://www.digital-peak.com>
     * @license   http://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
     */
    defined('_JEXEC') or die();

    if (!
    $this->event->description && !$this->event->displayEvent->afterDisplayContent) {
        return;
    }
    ?>
    <div class="com-dpcalendar-event__description">
        <h<?php echo $this->heading 2?> class="dp-heading">
            <?php echo $this->translate('COM_DPCALENDAR_DESCRIPTION'); ?>
        </h<?php echo $this->heading 2?>>
        <div class="com-dpcalendar-event__description-content">        
            <?php echo JHTML::_('content.prepare'$this->event->introText); ?>

            <?php // echo  "toto" .$this->item->jcfields[6]->value ;/* IMG Site web*/ ?>
                <!--<h3>Hello externe boucle</h3>-->
            <?php echo JHTML::_('content.prepare'$this->event->description); ?>
        </div>
        <div class="com-dpcalendar-event__event-text">    
            <?php echo $this->event->displayEvent->afterDisplayContent?>        
        </div>
        <?php echo JHtml::_('content.prepare''{jssocials}'); // barre partage réseaux sociaux ?>
    </div>
    Voici ce que me dit Tassos mais je ne comprends pas que faire de plus ?

    It appears that $this->item is NULL so you need to find the correct location of the custom field first.
    Then use var_dump($variable_name); to check the output and once you identify where the image is stored, display it using something like:
    <img src="<?php echo $image_link; ?>" />

    Dernière édition par herve à 20/03/2023, 14h21
    Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%A8mes-communautaires/tout-et-rien/2027647-connaissez-vous-des-graphistes-communicants-pour-promouvoir-joomla

  • #2
    Bonjour
    Bon encore un problème non résolu mais que me pénalise bien
    Je suis surpris que les custom fields ne fonctionnent pas avec DPcalendar alors que ce serait le dev' qui a contribuait de manière décisive la dessus.

    D'un autre côté si' j’interprète le message de Tassos, il faudrait que je récupère le champ personnalisé (même problème trouvé avec d'autres champs personnalisé) d'une manière différente de
    ".$this->item->jcfields[6]->value ;​"
    oui mais comment ?
    Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%A8mes-communautaires/tout-et-rien/2027647-connaissez-vous-des-graphistes-communicants-pour-promouvoir-joomla

    Commentaire


    • #3
      Comme suggéré par Tassos, fais le var_dump et tu verras tout ce qui est disponible (et comment)
      Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

      Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

      Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

      Commentaire


      • #4
        Bonjour
        Envoyé par woluweb Voir le message
        Comme suggéré par Tassos, fais le var_dump et tu verras tout ce qui est disponible (et comment)
        Ah oui j'oubliais de dire que j'avais déjà fais ce test avant qu’li ne me réponde
        var_dump($this->item->jcfields[5]->value);​ me retournait "NULL"
        C'est pour cela qu'il suggère de trouver une autre méthode ?
        Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%A8mes-communautaires/tout-et-rien/2027647-connaissez-vous-des-graphistes-communicants-pour-promouvoir-joomla

        Commentaire


        • #5
          Hervé, c'est un var_dump($this) que tu veux faire, pour savoir tout ce qui est disponible
          Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

          Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

          Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

          Commentaire


          • #6
            Envoyé par woluweb Voir le message
            Hervé, c'est un var_dump($this) que tu veux faire, pour savoir tout ce qui est disponible
            Finalement si on pense que c'est un événement (>j'ai trouvé cela
            Code PHP:
            echo var_dump($this->event); 
            qui me sort enfin des données et cela devrait être l'image
            Code:
            [COLOR=#22262A][FONT=Roboto][SIZE=16px][{"title":"","description":"","value":"img\/img-evenement\/evenements\/test-image.png"}]" } [/SIZE][/FONT][/COLOR]​
            Mais après qu'en faire ?
            Dernière édition par herve à 21/03/2023, 15h57
            Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%A8mes-communautaires/tout-et-rien/2027647-connaissez-vous-des-graphistes-communicants-pour-promouvoir-joomla

            Commentaire


            • #7
              euh, je vois que tu as trouvé le lien vers l'image : img\/img-evenement\/evenements\/test-image.png
              Tu voulais l'afficher non ?
              Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

              Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

              Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

              Commentaire


              • #8
                Bonjour
                Non malheureusement je vois que j'ai bien qq chose qui doit contenir l'image mais je ne sais pas comment l'afficher!
                J'ai un retour très long de tout ce que contient cet événement et j'essaie d'extraire ce qui contient l'image
                ...
                Code:
                [4]=> object(stdClass)#2665 (33) { ["id"]=> int(4) ["title"]=> string(7) "Tarifs " ["name"]=> string(6) "tarifs" ["checked_out"]=> NULL ["checked_out_time"]=> NULL ["note"]=> string(0) "" ["state"]=> int(1) ["access"]=> int(1) ["created_time"]=> string(19) "2022-08-24 14:09:39" ["created_user_id"]=> int(48) ["ordering"]=> int(5) ["language"]=> string(1) "*" ["fieldparams"]=> object(Joomla\Registry\Registry)#2030 (3) { ["data":protected]=> object(stdClass)#2062 (4) { ["rows"]=> string(0) "" ["cols"]=> string(0) "" ["maxlength"]=> string(0) "" ["filter"]=> string(8) "safehtml" } ["initialized":protected]=> bool(true) ["separator"]=> string(1) "." } ["params"]=> object(Joomla\Registry\Registry)#2022 (3) { ["data":protected]=> object(stdClass)#2064 (25) { ["hint"]=> string(0) "" ["class"]=> string(0) "" ["label_class"]=> string(0) "" ["show_on"]=> string(0) "" ["render_class"]=> string(0) "" ["value_render_class"]=> string(0) "" ["showlabel"]=> string(1) "1" ["label_render_class"]=> string(0) "" ["display"]=> string(1) "2" ["prefix"]=> string(0) "" ["suffix"]=> string(0) "" ["layout"]=> string(0) "" ["display_readonly"]=> string(1) "2" ["af_listable"]=> string(1) "0" ["af_list_title"]=> string(0) "" ["af_th_class"]=> string(0) "" ["af_td_class"]=> string(0) "" ["af_td_style"]=> string(0) "" ["af_layout"]=> string(0) "" ["af_orderable"]=> string(1) "0" ["af_filterable"]=> string(1) "0" ["af_filter_mode"]=> string(4) "auto" ["af_filter_title"]=> string(0) "" ["af_searchable"]=> string(1) "0" ["af_search_mode"]=> string(4) "auto" } ["initialized":protected]=> bool(true) ["separator"]=> string(1) "." } ["type"]=> string(8) "textarea" ["default_value"]=> string(0) "" ["context"]=> string(20) "com_dpcalendar.event" ["group_id"]=> int(1) ["label"]=> string(7) ... "
                ...

                Je vois plutôt qq chose qui pourrait être intéressant !?

                Code:
                ...
                ["group_note"]=> string(0) "" ["value"]=> string(176) "" ["rawvalue"]=> string(118) "[{"title":"","description":"","value":"mon-rep\/img-evenement\/evenements\/test-image.png"}]" } [4]=> object(stdClass)#2665 (33) { ["id"]=> int(4) ["title"]=> string(7) "Tarifs " ["name"]=> string(6) "tarifs"
                ...
                En essayant différentes commandes, je ne fais que planter le site

                Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%A8mes-communautaires/tout-et-rien/2027647-connaissez-vous-des-graphistes-communicants-pour-promouvoir-joomla

                Commentaire


                • #9
                  Bonjour
                  Bon en persévérant et en tâtonnant, j'ai finis par trouver
                  Je récupéré quelque chose mais je ne savais pas comment l'utiliser.
                  Il "suffisait" de remplacer "item" par "event"
                  Code PHP:
                  echo  $this->event->jcfields[5]->value 
                  Bon il me reste l’autre prise de tête
                  Dernière édition par herve à 23/03/2023, 12h54
                  Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%A8mes-communautaires/tout-et-rien/2027647-connaissez-vous-des-graphistes-communicants-pour-promouvoir-joomla

                  Commentaire

                  Annonce

                  Réduire
                  Aucune annonce pour le moment.

                  Partenaire de l'association

                  Réduire

                  Hébergeur Web PlanetHoster
                  Travaille ...
                  X