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 290 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.
  • C Non in linea
    C Non in linea
    cirosimeoli
    scritto su ultima modifica di
    #1

    Buonasera a tutti. nonostante le tante versioni di Joomla che si sono susseguite, mi rimane sempre questo spinoso handicap: se attivo l'opzione "cerca per parola chiave" sul modulo che utilizzo per visualizzare i banner sul mio sito (www.librerianeapolis.it), mi restituisce una finestra vuota, mentre se la disattivo, funziona benissimo, ma, ovviamente, visualizza un banner a caso, o in base all'ordinamento che impongo. Qualcuno di voi ha avuto lo stesso probleme? Sapreste consigliarmi su cosa fare? Grazie in anticipo. cirosimeoli

    1 Risposta Ultima Risposta
    0
    • M Non in linea
      M Non in linea
      mindactivity
      scritto ultima modifica di
      #2

      Ciao, vedo che nessuno ha mai risposto a questo quesito. in data odierna ci ho già perso un giorno intero sulla questione con il pensiero di ripiegare a qualche estensione a pagamento sempre che esista. Mi sembra di capire che non funzioni a tanti se non a tutti e nessuno ma neanche di interesse.

      1 Risposta Ultima Risposta
      0
      • elmirE Non in linea
        elmirE Non in linea
        elmir
        scritto ultima modifica di
        #3

        Forse Advanced module manager potrebbe fare a casa tuo

        Web e Tecnologia. le mie passioni - elmirmustafic.it | elmweb.it

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

          Salve a tutti, grazie per le risposte e scusate se per qualche giorno non ho replicato, ma ero impegnato nelle "fatiche Pasquali". Non vorrei usare estensioni esterne, anche perchè Joomla sarebbe predisposto a fare questo lavoro, visto che, fino alla versione 3.8, funzionava benissimo. continuo a chiedermi: è mai possibile che una funzionalità così comoda, come quella di far comparire banner funzionali al contesto, non interessi a nessuno e che il team di sviluppo di joomla! non riesca a rimettere a posto questa parte di codice (o non se ne sono accorti)?

          1 Risposta Ultima Risposta
          0
          • pstradaP Non in linea
            pstradaP Non in linea
            pietro strada
            scritto ultima modifica di
            #5

            se ritieni che sia un problema fai una segnalazione al team di sviluppo

            Puoi trovarmi su: geniodelweb.it

            C 1 Risposta Ultima Risposta
            0
            • C Non in linea
              C Non in linea
              cirosimeoli
              risposto a pietro strada ultima modifica di
              #6

              @pstrada ciao, grazie del consiglio. Mi spiegheresti come fare, perchè non saprei a chi rivolgermi. Grazie ancora

              1 Risposta Ultima Risposta
              0
              • pstradaP Non in linea
                pstradaP Non in linea
                pietro strada
                scritto ultima modifica di
                #7

                Puoi inserire la segnalazione su github

                https://github.com/joomla/joomla-cms/

                Puoi trovarmi su: geniodelweb.it

                C 1 Risposta Ultima Risposta
                0
                • C Non in linea
                  C Non in linea
                  cirosimeoli
                  risposto a pietro strada ultima modifica di
                  #8

                  @pstrada fatto. grazie. buona giornata

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

                    .. ed ecco il risultato:
                    https://github.com/joomla/joomla-cms/pull/45396. Ho provato ad emendare il file indicato (modules/mod_banners/src/Helper/BannersHelper.php) con il codice indicato, ma il risultato è stato che Joomla non trova più l'url degli articoli. forse ho capito male
                    Schermata 2025-04-27 alle 17.07.39.png .

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

                      Ciao, attiva il debug di Joomla (in configurazione globale) poi fai uno screenshot (o copia e incolla) dell'errore nella pull request, così dai qualche info a riguardo ai dev.
                      Ad ogni modo se c'è già una pull request probabilmente a breve verrà rilasciato in un prossimo aggiornamento. 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
                        #11

                        grazie Jabba. Il tuo commento mi rincuora. farò come mi suggerisci. Buona giornata

                        1 Risposta Ultima Risposta
                        0
                        • RedR Non in linea
                          RedR Non in linea
                          Red
                          scritto 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 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 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 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 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 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 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

                                          • 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