it-swarm-es.tech

Aplicando el módulo personalizado chrome bajo J3.3.3

Creé un módulo personalizado chrome para mi sitio web 3.3.1 y funcionaba perfectamente. Acabo de actualizar mi sitio web a 3.3.3 y mi module.php se anuló en el proceso (promesa , no volverá a suceder!). El module.php parece estar codificado de una manera ligeramente diferente, así que he adaptado el chrome php para reflejar este cambio, pero no puedo hacer mi módulo chrome trabajo.

¡Muchas gracias por tu ayuda! (Perdón por todo el código a continuación, lo reduje a la parte específica sobre el módulo Chrome)

Esto está en template/index.php

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

La plantilla/html/module.php que tenía en mi 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
}
?>

La plantilla/html/module.php que tengo ahora en mi 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>";
    }
}
?>

Mi sitio web es aquí : puede ver el módulo chrome que quiero en la columna derecha alrededor de The RSC in brief (He agregado la clase directamente en el index.php, así que para este módulo no utilicé la forma correcta de agregar el módulo chrome). Se supone que tengo esto chrome se aplica también a la posición de usuario-1 (alrededor de todos los rectángulos grisáceos de Last articles).

¿Alguna idea de por qué mi chrome no funciona? Muchas gracias!

Soy visto esto , pero no me ayudó mucho

Actualización: basado en Beez5 He intentado esto pero aún no he tenido éxito:

 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

Mirando la plantilla de Protostar, usa modules.php, así que intente cambiar su archivo de:

module.php a modules.php

Tenga en cuenta el s al final.

Además, en su jdoc incluye, intente agregar un espacio antes de la barra diagonal al final.

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

Espero que esto ayude

6
Lodder