it-swarm.dev

Applicazione del modulo personalizzato chrome in J3.3.3

Ho creato un modulo personalizzato chrome per il mio sito Web 3.3.1 e funzionava perfettamente. Ho appena aggiornato il mio sito Web con la versione 3.3.3 e il mio module.php è stato sostituito nel processo (promessa , non succederà più!). Il modulo.php sembra essere codificato in un modo leggermente diverso, quindi ho adattato il chrome php per riflettere questo cambiamento, ma non posso fare my module chrome lavoro.

Grazie mille per il vostro aiuto! (scusate per tutto il codice qui sotto, l'ho ridotto alla parte specifica relativa al modulo chrome)

Questo è in template/index.php

<jdoc:include type="modules" name="user1" style="megarounded"/>

Il template/html/module.php che avevo nel mio Joomla 3.3.1

<?php
defined('_JEXEC') or die;
?>
<?php
function modChrome_megarounded($module, &$params, &$attribs)
{ ?>
        <div class="megamod module<?php echo $params->get('moduleclass_sfx'); ?>">
            <div class="megabox">
                <div class="megaboxouter">
                    <div class="megaboxinner">
                        <?php if ($module->showtitle != 0) : ?>
                            <h6><?php echo $module->title; ?></h6>
                        <?php endif; ?>
                    <?php echo $module->content; ?>
                    </div>
                </div>
            </div>
        </div>
    <?php
}
?>

Il template/html/module.php che ho ora nel mio Joomla 3.3.3

<?php
defined('_JEXEC') or die;
function modChrome_megarounded($module, &$params, &$attribs)
{
    if ($module->content)
    {
        echo "<div class=\"megamod" . htmlspecialchars($params->get('moduleclass_sfx')) . "\">";
            echo "<div class=\"megabox\">";
                echo "<div class=\"megaboxouter\">";
                    echo "<div class=\"megaboxinner\">";
        if ($module->showtitle)
        {
            echo "<h6>" . $module->title . "</h6>";
        }
        echo $module->content;
                    echo "</div>";
                echo "</div>";
            echo "</div>";
        echo "</div>";
    }
}
?>

Il mio sito web è qui : puoi vedere il modulo chrome che voglio nella colonna di destra intorno a The RSC in brief (Ho aggiunto la classe direttamente in index.php, quindi per questo modulo non ho usato il modo corretto di aggiungere il modulo chrome). Dovrei avere questo chrome si applica anche alla posizione user-1 (attorno a tutti i rettangoli grigiastri di Last articles).

Hai idea del perché il mio chrome non funziona? Grazie mille!

Sono visto questo , ma non mi è stato di grande aiuto

Aggiornamento: basato su Beez5 Ho provato questo, ma ancora senza successo:

 function modChrome_megarounded($module, &$params, &$attribs)
 {
    if ($module->content)
    {?>
        <div class="megamod <?php echo htmlspecialchars($params->get('moduleclass_sfx'));?>">
            <div class="megabox">
                <div class="megaboxouter">
                    <div class="megaboxinner">
        <?php if ($module->showtitle) : ?>
        <h6><?php echo $module->title; ?></h6>
         <?php endif; ?>
        <?php echo $module->content; ?>
                    </div>
                </div>
            </div>
        </div>
    <?php }
}
2
MagTun

Guardando il modello Protostar, utilizza modules.php quindi prova a cambiare il tuo file da:

module.php a modules.php

Nota s alla fine.

Inoltre, su jdoc include, prova ad aggiungere uno spazio prima della barra in avanti alla fine.

style="megarounded"/> a style="megarounded" />

Spero che sia di aiuto

6
Lodder