Joomla.it Forum
Joomla! 3 => Joomla! 3 => : fusars 05 Dec 2016, 20:04:39
-
Buon giorno.
Ho aggiunto alla home del mio sito il bel roksprocket, ma sopra al modulo compare una strana riga di codice: < class="moduletable ">< class="moduleTitle ">Presentazione HP: http://laurabrassini.it/mag2/ (http://laurabrassini.it/mag2/)
Ho provato a girare un po' tra le pagine del modulo e del template per capire a cosa fosse dovuta l'anomalia, ma di linguaggio php capisco ben poso e non so proprio da dove cominciare. Qualcuno mi sa aiutare?
Se cambio template la riga scompare.
Grazie.
A presto
Laura
-
Ciao fusars,
controlla il titolo del modulo (Presentazione HP)
E poi guarda anche se avevi spippolato con i files del template, puoi con notepad++ fare una ricerca sulle stringhe che vedi nel sito
< class="moduletable ">
< class="moduleTitle ">
Ciao!
-
Grazie per la risposta.
Se spubblico il titolo del modulo rimane solo
< class="moduletable ">
Avevo già fatto una ricerca della parola "moduletable ". Nei file del modulo non c'è, l'ho trovata invece nel file modules.php del template.
Ecco il codice
function modChrome_themeHtml5($module, &$params, &$attribs)
{
$moduleTag = $params->get('module_tag');
$headerTag = htmlspecialchars($params->get('header_tag'));
$headerClass = $params->get('header_class');
$bootstrapSize = $params->get('bootstrap_size');
$moduleClass = !empty($bootstrapSize) ? ' span' . (int) $bootstrapSize . '' : '';
$moduleClassSfx = htmlspecialchars($params->get('moduleclass_sfx'));
if (!empty ($module->content))
{
$html = "<{$moduleTag} class=\"moduletable {$moduleClassSfx} {$moduleClass}\">";
if ((bool) $module->showtitle)
{
$html .= "<{$headerTag} class=\"moduleTitle {$headerClass}\">".wrap_with_span($module->title)."</{$headerTag}>";
}
$html .= $module->content;
$html .= "</{$moduleTag}>";
echo $html;
}
}
function modChrome_html5nosize($module, &$params, &$attribs)
{
$moduleTag = $params->get('module_tag');
$headerTag = htmlspecialchars($params->get('header_tag'));
$headerClass = $params->get('header_class');
$bootstrapSize = $params->get('bootstrap_size');
//$moduleClass = !empty($bootstrapSize) ? ' span' . (int) $bootstrapSize . '' : '';
$moduleClassSfx = htmlspecialchars($params->get('moduleclass_sfx'));
if (!empty ($module->content))
{
$html = "<{$moduleTag} class=\"moduletable {$moduleClassSfx}\">";
if ((bool) $module->showtitle){
$html .= "<{$headerTag} class=\"moduleTitle {$headerClass}\">".wrap_with_span($module->title)."</{$headerTag}>";
}
$html .= $module->content;
$html .= "</{$moduleTag}>";
echo $html;
}
}
function modChrome_modal($module, &$params, &$attribs)
{
$moduleTag = $params->get('module_tag');
$headerTag = htmlspecialchars($params->get('header_tag'));
$headerClass = $params->get('header_class');
$bootstrapSize = $params->get('bootstrap_size');
// $moduleClass = !empty($bootstrapSize) ? ' span' . (int) $bootstrapSize . '' : '';
$moduleClassSfx = htmlspecialchars($params->get('moduleclass_sfx'));
if (!empty ($module->content))
{
$html = "<div class=\"modal hide fade moduletable {$moduleClassSfx} loginPopup\" id=\"modal\">";
$html .= "<div class=\"modal-header\"><button type=\"button\" class=\"close modalClose\">×</button>";
if ((bool) $module->showtitle){
$html .= "<{$headerTag} class=\"{$headerClass}\">".wrap_with_span($module->title)."</{$headerTag}>";
$html .= "</div>";
}
$html .= "<div class=\"modal-body\">";
$html .= $module->content;
$html .= "</div>";
$html .= "</{$moduleTag}>";
echo $html;
}
}
-
Ciao,
devi cercare proprio
< class="moduletable ">
e
< class="moduleTitle ">
perchè sono scritti male e quindi è facile trovarli :D
Corretti sarebbero
<class="moduletable">
e
<class="moduleTitle">
Ciao!
-
Grazie, è un ottimo punto di partenza!
Ho trovato questo
if (!empty ($module->content))
{
$html = "<{$moduleTag} class=\"moduletable {$moduleClassSfx} {$moduleClass}\">";
if ((bool) $module->showtitle)
{
$html .= "<{$headerTag} class=\"moduleTitle {$headerClass}\">".wrap_with_span($module->title)."</{$headerTag}>";
}
ma se tolgo lo spazio prima di class, sparisce si la riga di codice dal modulo in questione, ma impazziscono tutti gli altri moduli.
Che posso fare?
-
Ciao,
come hai intuito potrebbe dipendere dalla progettazione del template, prova a vedere se, nel tuo modulo, c'è un parametro chiamato tag modulo o simili se si provare ad aggiungere 'div' nel campo.
Avevo avuto un problema simile tempo fa e mi sembra di aver risolto così.
-
Posto qui la soluzione del problema, ottenuta grazie alla preziosa collaborazione dell'assistenza del modulo (ci tengo a sottolineare gratuito e sebbene non fosse di loro competenza, bensì un anomalia nella progettazione del template).
file index.php
sostituire <jdoc:include type="modules" name="showcase" style="themeHtml5" />
con <jdoc:include type="modules" name="showcase" style="none" />
Ringrazio tutti per la gentile attenzione, segno il post come risolto. A presto.