Visualizzazione dei risultati da 1 a 5 su 5

Discussione: joomla html nel menu

  1. #1

    joomla html nel menu

    Salve a tutti, ho fatto la migrazione di un sito da J1.0 a J1.5, solo che nella precedente versione avevo delle voci (che avevo modificato nel db a mano) del tipo:
    testo<span class="submenuwhite">sotto testo</span>

    ma nella nuova versione i tag html vengono sostituiti. Come posso modificare questo comportamento? qualcuno sa dove è richiamata la funzione che fa la sostituzione dei tag?

    grazie
    Le News web le prendo da qui: www.pirosoft.it

    Tutorial flex: www.flexitalia.it

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    358

    Re: joomla html nel menu

    Originariamente inviato da marcusjubei
    Salve a tutti, ho fatto la migrazione di un sito da J1.0 a J1.5, solo che nella precedente versione avevo delle voci (che avevo modificato nel db a mano) del tipo:
    testo<span class="submenuwhite">sotto testo</span>
    ma nella nuova versione i tag html vengono sostituiti.
    E' lo scotto dell'aggiornamento... il codice aggiunto va perso.
    Hai il backup del vecchio, recupera code e introducilo nell'aggiornamento.
    Come posso modificare questo comportamento? qualcuno sa dove è richiamata la funzione che fa la sostituzione dei tag?
    grazie
    in informatica si può "fare tutto" ma.... bisognerebbe riscrivere joomla

    capita a tutti anche ai bravissimi... a me capita ma non sono neanche bravino, anzi tuttaltro

    So inserire la spina del pc nella presa, so spolverare il pc, sto cercando di capire a cosa serve la tastiera:vado lento ma qualcosa la sto imparando anch'io.

  3. #3
    anche se non ho ben capito il senso della risposta, con questo si risolve tutto invece che usare il normale metodo di caricamento moduli:

    codice:
    <?
                    // extra code to make this work
                    $style = -2; // set the style
                    $position = "menuprod"; // set the position of the modules to be loaded
                    // end of extra code
                                
                    $document   = &JFactory::getDocument();
                    $renderer   = $document->loadRenderer('module');
                    $params      = array('style'=>$style);
                                
                    $contents = '';
                    foreach (JModuleHelper::getModules($position) as $mod)  {
                    $contents .= $renderer->render($mod, $params);
                    }
                                
                    // this part allows html characters to show correctly
                    echo html_entity_decode($contents);
                    ?>
    Le News web le prendo da qui: www.pirosoft.it

    Tutorial flex: www.flexitalia.it

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    358
    Originariamente inviato da marcusjubei
    anche se non ho ben capito il senso della risposta, con questo si risolve tutto invece che usare il normale metodo di caricamento moduli.....
    Te lo dicevo che non sono neanche bravino. Ho sempre saputo che il codice scritto sui file va perso, non l'ho detto io l'ho letto da qualche parte e questa è (era) la mia convinzione.

    Grazie della soluzione.
    Puoi cortesemnte spiegare meglio?
    Come funziona?
    Che devo fare?
    Dove intervenire?
    Prima o dopo l'aggiornamento?

    Grazie per la pazienza.
    So inserire la spina del pc nella presa, so spolverare il pc, sto cercando di capire a cosa serve la tastiera:vado lento ma qualcosa la sto imparando anch'io.

  5. #5
    semplicemente invece di usare il codice normale nel template:
    codice:
    <jdoc:include type="modules" name="menuprod" style="xhtml" />
    usi
    codice:
    <?
                    $style = -2; // al posto di xhtmk
                    $position = "menuprod"; // la posizione del modulo
                                                
                    $document   = &JFactory::getDocument();
                    $renderer   = $document->loadRenderer('module');
                    $params      = array('style'=>$style);
                                
                    $contents = '';
                    foreach (JModuleHelper::getModules($position) as $mod)  {
                    $contents .= $renderer->render($mod, $params);
                    }
                                
                    // qui semplicemente fai in modo che i tag html non vengano trasformati
                    echo html_entity_decode($contents);
                    ?>
    Non so di che aggiornamento parli, cmq in questa maniera io ho potuto mettere del codice html nelle voci di menu (da phpMyadmin) e queste con il codice postato sopra funziano.
    Le News web le prendo da qui: www.pirosoft.it

    Tutorial flex: www.flexitalia.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.