Salta al contenuto
  • Categorie
  • Recenti
  • Tag
  • Popolare
  • Utenti
  • Gruppi
Collassa
Logo del marchio
  1. Home
  2. Domande generiche su Joomla!
  3. Visualizzazione di banner per parole chiave

Visualizzazione di banner per parole chiave

Pianificato Fissato Bloccato Spostato Domande generiche su Joomla!
21 Post 6 Autori 370 Visualizzazioni
  • Da Vecchi a Nuovi
  • Da Nuovi a Vecchi
  • Più Voti
Effettua l'accesso per rispondere
Questa discussione è stata eliminata. Solo gli utenti con diritti di gestione possono vederla.
  • RedR Non in linea
    RedR Non in linea
    Red
    scritto su ultima modifica di Red
    #12

    Ciao, io ho fatto la modifica e non mi da errori, però non ho moduli banner attivi, questo il codice "corretto" completo

    <?php
    
    /**
     * @package     Joomla.Site
     * @subpackage  mod_banners
     *
     * @copyright   (C) 2006 Open Source Matters, Inc. <https://www.joomla.org>
     * @license     GNU General Public License version 2 or later; see LICENSE.txt
     */
    
    namespace Joomla\Module\Banners\Site\Helper;
    
    use Joomla\CMS\Application\CMSApplication;
    use Joomla\CMS\Component\ComponentHelper;
    use Joomla\CMS\Environment\Browser;
    use Joomla\Component\Banners\Site\Model\BannersModel;
    use Joomla\Registry\Registry;
    
    // phpcs:disable PSR1.Files.SideEffects
    \defined('_JEXEC') or die;
    // phpcs:enable PSR1.Files.SideEffects
    
    /**
     * Helper for mod_banners
     *
     * @since  1.5
     */
    class BannersHelper
    {
        /**
         * Retrieve list of banners
         *
         * @param   Registry        $params  The module parameters
         * @param   CMSApplication  $app     The application
         *
         * @return  mixed
         *
         * @since   5.1.0
         */
        public function getBanners(Registry $params, CMSApplication $app)
        {
            /** @var BannersModel $model */
            $model = $app->bootComponent('com_banners')->getMVCFactory()->createModel('Banners', 'Site', ['ignore_request' => true]);
    
                    $input    = $app->input;
            $keywords = [];
    
            // Check if the current view is an article
            if ($input->getCmd('option') === 'com_content' && $input->getCmd('view') === 'article') {
                $articleId = $input->getInt('id');
    
                if (\is_integer($articleId)) {
                    // Load the article model to get the keywords
                    $contentModel = $app->bootComponent('com_content')->getMVCFactory()->createModel('Article', 'Site', ['ignore_request' => true]);
    
                    $article  = $contentModel->getItem($articleId);
                    $keywords = explode(',', $article->metakey);
                }
            }
            $config   = ComponentHelper::getParams('com_banners');
    
            $model->setState('filter.client_id', (int) $params->get('cid'));
            $model->setState('filter.category_id', $params->get('catid', []));
            $model->setState('list.limit', (int) $params->get('count', 1));
            $model->setState('list.start', 0);
            $model->setState('filter.ordering', $params->get('ordering'));
            $model->setState('filter.tag_search', $params->get('tag_search'));
            $model->setState('filter.keywords', $keywords);
            $model->setState('filter.language', $app->getLanguageFilter());
    
            $banners = $model->getItems();
    
            if ($banners) {
                if ($config->get('track_robots_impressions', 1) == 1 || !Browser::getInstance()->isRobot()) {
                    $model->impress();
                }
            }
    
            return $banners;
        }
    
        /**
         * Retrieve list of banners
         *
         * @param   Registry        $params  The module parameters
         * @param   BannersModel    $model   The model
         * @param   CMSApplication  $app     The application
         *
         * @return  mixed
         *
         * @since   1.5
         *
         * @deprecated 5.1.0 will be removed in 7.0
         *             Use the non-static method getBanners
         *             Example: Factory::getApplication()->bootModule('mod_banners', 'site')
         *                          ->getHelper('BannersHelper')
         *                          ->getBanners($params, Factory::getApplication())
         */
        public static function getList(Registry $params, BannersModel $model, CMSApplication $app)
        {
            return (new self())->getBanners($params, $app);
        }
    }
    

    prova a fare un copia incolla totale, magari c'è qualche errore nel tuo file.

    1 Risposta Ultima Risposta
    1
    • C Non in linea
      C Non in linea
      cirosimeoli
      scritto su ultima modifica di
      #13

      Buongiorno Red, grazie per essere intervenuto nella discussione. anche a me, pur avendo un modulo banner attivo, se non attivo l'opzione "ricerca per parola chiave", non dà errore; il problema si presenta appena attivo l'opzione! comunque, proverò a fare il copia/incolla del tuo codice e ti farò sapere. ancora grazie

      1 Risposta Ultima Risposta
      0
      • C Non in linea
        C Non in linea
        cirosimeoli
        scritto su ultima modifica di
        #14

        niente da fare:
        Schermata 2025-04-28 alle 11.35.55.png

        1 Risposta Ultima Risposta
        0
        • jabbaJ Non in linea
          jabbaJ Non in linea
          jabba
          scritto su ultima modifica di
          #15

          Su che versione di joomla stai facendo il test?

          Gianluca Gabella - smanettone IT, webbarolo, Joomler per passione - pixed.it

          1 Risposta Ultima Risposta
          0
          • C Non in linea
            C Non in linea
            cirosimeoli
            scritto su ultima modifica di
            #16

            Schermata 2025-04-28 alle 17.52.04.png

            1 Risposta Ultima Risposta
            0
            • RedR Non in linea
              RedR Non in linea
              Red
              scritto su ultima modifica di
              #17

              potresti provare in ambiente di test un aggiornamento alla versione Nightly Builds 5.3.1 e vedere se è stato risolto definitivamente

              1 Risposta Ultima Risposta
              0
              • C Non in linea
                C Non in linea
                cirosimeoli
                scritto su ultima modifica di
                #18

                Buongiorno Red. Grazie del post. A questo punto, preferisco aspettare.

                1 Risposta Ultima Risposta
                0
                • jabbaJ Non in linea
                  jabbaJ Non in linea
                  jabba
                  scritto ultima modifica di
                  #19

                  Ciao @cirosimeoli , non so se stai ndo la PR su github ma qualcuno ha fatto una modifica ad un file 3 giorni fa, puoi provare a modificare con la nuova versione... ad ogni modo è una PR abbastanza seguita quindi sono convinto che salterà fuori in una versione ufficiale a breve. Ciao!

                  Gianluca Gabella - smanettone IT, webbarolo, Joomler per passione - pixed.it

                  1 Risposta Ultima Risposta
                  0
                  • C Non in linea
                    C Non in linea
                    cirosimeoli
                    scritto ultima modifica di
                    #20

                    ciao Jabba. ok. grazie dell'aggiornamento. provo e vi faccio sapere

                    1 Risposta Ultima Risposta
                    0
                    • C Non in linea
                      C Non in linea
                      cirosimeoli
                      scritto ultima modifica di
                      #21

                      ciao Jabba. Ho provato col nuovo codice, ma niente da fare. Aspetteremo pazientemente le prossime releases. Grazie ancora

                      1 Risposta Ultima Risposta
                      0

                      • Accedi

                      • Non hai un account? Registrati

                      • Accedi o registrati per effettuare la ricerca.
                      Powered by NodeBB Contributors
                      • Primo post
                        Ultimo post
                      0
                      • Categorie
                      • Recenti
                      • Tag
                      • Popolare
                      • Utenti
                      • Gruppi