• Moderatore

    Ciao bobrock4.

    Hai idea del perchè? Settaggi nelle lingue?
    Non ne ho idea, forse è installata un'estensione per il multilingua che non riesce a gestire più lingue sul meta description, oppure può gestire i meta ma non è configurata bene. :bho:


  • Moderatore

    Ok FDA. Grazie della tua risposta. Ciao 🙂


  • Moderatore

    @FDA said:

    Modifica h3 in h1 oppure inserisci una condizione per modificare in h1 soltanto il modulo con id=110; non ricordo come si fa in Joomla 1.5, ma se non ci riesci avvertimi qui e faccio una prova.

    Ciao FDA. Scusa se ritorno sull'argomento, ma ho cercato supporto in altri forum per non richiedertelo, senza però trovare risposta. Hai idea come posso fare per modificare solo quell'H1? Dammi uno spunto magari, poi ci penso io ad approfondire.

    Un saluto
    E Buon Anno a tutti


  • Moderatore

    Ciao bobrock4,
    prendo a esempio il file root di joomla 1.5 > templates > beez > html > modules.php. L'originale è così:

    
    function modChrome_beezDivision($module, &$params, &$attribs)
    {
        $headerLevel = isset($attribs['headerLevel']) ? (int) $attribs['headerLevel'] : 3;
        if (!empty ($module->content)) : ?>
            <div class="moduletable<?php echo $params->get('moduleclass_sfx'); ?>">
                <?php if ($module->showtitle) : ?>
                    <h<?php echo $headerLevel; ?>><?php echo $module->title; ?></h<?php echo $headerLevel; ?>>
                <?php endif; ?>
                <?php echo $module->content; ?>
            </div>
        <?php endif;
    }
    
    

    Puoi modificarlo in qualcosa del genere:

    
    function modChrome_beezDivision($module, &$params, &$attribs)
    {
        $headerLevel = isset($attribs['headerLevel']) ? (int) $attribs['headerLevel'] : 3;
        if (!empty ($module->content)) : ?>
            <div class="moduletable<?php echo $params->get('moduleclass_sfx'); ?>">
                <?php if ($module->showtitle) : ?>
                                    <?php
                                    if ($module->id == 110) {
                                        echo "<h1>" . $module->title . "</h1>";
                                    } else {
                                        echo "<h" . $headerLevel . ">" . $module->title . "</h" . $headerLevel . ">";
                                    }
                                    ?>
                <?php endif; ?>
                <?php echo $module->content; ?>
            </div>
        <?php endif;
    }
    
    

    Al posto di "110" inserisci l'id per il quale vuoi l'h1. Al posto di "h1" puoi sostituire h2, h4 ... .
    Attenzione agli stili CSS.
    Fammi sapere se hai risolto. 🙂

    Francesco


  • Moderatore

    Ciao FDA,

    non trovando lo stesso path ho fatto una ricerca con la stringa $module->showtitle e la sola ricorrenza che ho trovato è questo codice nel file administrator-->template-->system-->html. Non so se è la stessa cosa.

    /*
     * xhtml (divs and font headder tags)
     */
    function modChrome_xhtml($module, &$params, &$attribs)
    {
        if (!empty ($module->content)) : ?>
            <div class="module<?php echo $params->get('moduleclass_sfx'); ?>">
            <?php if ($module->showtitle != 0) : ?>
                <h3><?php echo $module->title; ?></h3>
            <?php endif; ?>
                <?php echo $module->content; ?>
            </div>
        <?php endif;
    }
    
    
    

    Ciao


  • Moderatore

    Ciao bobrock4,
    a occhio il file che hai preso è quello relativo al template di modulo nel back end, mentre a te serve quello nel front end. Dovresti cercare il file module.php all'interno di root > templates > tuotemplate > html. Se non trovi nulla così, allora prova a cercare in root > templates > system > html > module.php (qui però fai una prova, potrei confondermi ;)).


  • Moderatore

    Ciao, seguendo il tuo ultimo path ho sono arrivato al file dove avevo modificato l'h3 in h1 e che aveva funzionato, anche se mi sono trovato 12 h1 nella pagina.

    Ti prendo la porzione di codice che lo riguardava.

    /*
     * Module chrome that allows for rounded corners by wrapping in nested div tags
     */
    function modChrome_jarounded($module, &$params, &$attribs)
    { ?>
            <div class="jamod module<?php echo $params->get('moduleclass_sfx'); ?>" id="Mod<?php echo $module->id; ?>">
                <div>
                    <div>
                        <div>
                            <?php if ($module->showtitle != 0) : ?>
                            <?php
                            if(isset($_COOKIE['Mod'.$module->id])) $modhide = $_COOKIE['Mod'.$module->id];
                            else $modhide = 'show';
                            ?>
                            <h3 class="<?php echo $modhide; ?>"><span><?php echo $module->title; ?></span></h3>
                            <?php endif; ?>
                            <div class="jamod-content"><?php echo $module->content; ?></div>
                        </div>
                    </div>
                </div>
            </div>
        <?php
    }
    ?>
    

    Non ho visto dove potrei intervenire.

    Grazie
    Ciao


  • Moderatore

    Ciao.
    Modifica così:

    
    function modChrome_jarounded($module, &$params, &$attribs)
    { ?>
            <div class="jamod module<?php echo $params->get('moduleclass_sfx'); ?>" id="Mod<?php echo $module->id; ?>">
                <div>
                    <div>
                        <div>
                            <?php if ($module->showtitle != 0) : ?>
                            <?php
                            if(isset($_COOKIE['Mod'.$module->id])) $modhide = $_COOKIE['Mod'.$module->id];
                            else $modhide = 'show';
                            ?>
    
                            <h<?php if ($module->id == 110) {echo '1';} else {echo '3'} ?> class="<?php echo $modhide; ?>"><span><?php echo $module->title; ?></span></h<?php if ($module->id == 110) {echo '1';} else {echo '3'} ?>>
                            <?php endif; ?>
                            <div class="jamod-content"><?php echo $module->content; ?></div>
                        </div>
                    </div>
                </div>
            </div>
        <?php
    }
    ?>
    
    

    Fammi sapere se va. 🙂


  • Moderatore

    Ciao, ho provato ma sul codice

    
    <h<?php if ($module->id == 110) {echo '1';} else {echo '3'} ?> class="<?php echo $modhide; ?>"><span><?php echo $module->title; ?></span></h<?php if ($module->id == 110) {echo '1';} else {echo '3'} ?>>                         <?php endif; ?>
    
    

    mi da un errore, ma riesco a non vederlo più mettendo {echo '3';} al posto di {echo '3'}.

    In ogni caso non mostra sulla pagina live nè l'h1 nè l'h3.

    Grazie del tuo intervento 🙂


  • Moderatore

    Avevo dimenticato il ; a due parti 😄

    In ogni caso non mostra sulla pagina live nè l'h1 nè l'h3.

    Ci deve essere un motivo banale, perché dovrebbe andare ... :mmm: