Joomla.it Forum

Joomla! 3 => Joomla! 3 => : fusars 05 Dec 2016, 20:04:39

: [RISOLTO] Riga di codice anomala sopra modulo
: 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
 
: Re:Riga di codice anomala sopra modulo
: maicolstaip 05 Dec 2016, 20:12:18
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!
: Re:Riga di codice anomala sopra modulo
: fusars 05 Dec 2016, 20:20:57
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;
  }
}
: Re:Riga di codice anomala sopra modulo
: maicolstaip 05 Dec 2016, 22:14:14
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!
: Re:Riga di codice anomala sopra modulo
: fusars 06 Dec 2016, 10:49:14
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?
: Re:Riga di codice anomala sopra modulo
: baronepiovasco 08 Dec 2016, 19:29:19
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ì.
: Re:Riga di codice anomala sopra modulo
: fusars 13 Dec 2016, 22:41:48
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.