Joomla.it Forum

Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => I Template di Joomla 1.5.x => : valentino86 25 Jan 2012, 01:43:11

: modificare moduli sulla destra
: valentino86 25 Jan 2012, 01:43:11
Sto cercando di modificare il modo in cui joomla crea i moduli sulla destra del mio sito ma non riesco a venirne a capo. Non trovo un file php che si occupa di questo. Suggerimenti?

In particolare il mio template che sto modificando pesantemente, utilizza un javascript con jquery per inserire dei div nella struttura del menu sulla destra due div che con i relativi css danno la grafica voluta. In particolare senza l'uso del js si ha:

:
<div class="moduletable_menu">
    <h3>Menu Principale</h3>
      <ul class="menu">
                    <li class="item1"></li>
          <li class="item2"></li>
          <li class="item3"></li>
           </ul>     
<>

con l'uso del js diventa:

:
<div class="moduletable_menu">
    <h3>Menu Principale</h3>
         <div class="module_bg">
      <ul class="menu">
                    <li class="item1"></li>
          <li class="item2"></li>
          <li class="item3"></li>
           </ul>
         <>     
<>
<div class="module_bottom"><>


Sto cercando quindi il modo di inserire manualmente queste modifiche ed eliminare lo script js.
: Re:modificare moduli sulla destra
: conti1 25 Jan 2012, 18:14:27
ciao
mi sa che stai facendo un poco di confusione  non credi?
Sto cercando quindi il modo di inserire manualmente queste modifiche ed eliminare lo script js.
allora domanda 1 xche vuoi togliere il js?
senza quello il menù non ti funziona correttamente  e secondo me non a nulla a che vedere con al grafica.
domanda 2 da cosa hai detto che è il js  che ti fa caricare la grafica?
 se nella colonna dx non metti il modulo menù ma un qualunque modulo  anche se elimini il js  la grafica dovrebbe rimane.
poi 3 domanda xche vorresti  farlo tu manualmente?
se vuoi di-versificare la grafica puoi tranquilla-mente usare un suffisso al modulo creandogli il suo css.
: Re:modificare moduli sulla destra
: valentino86 25 Jan 2012, 18:55:58
ciao
mi sa che stai facendo un poco di confusione  non credi?allora domanda 1 xche vuoi togliere il js?
senza quello il menù non ti funziona correttamente  e secondo me non a nulla a che vedere con al grafica.
domanda 2 da cosa hai detto che è il js  che ti fa caricare la grafica?
 se nella colonna dx non metti il modulo menù ma un qualunque modulo  anche se elimini il js  la grafica dovrebbe rimane.
poi 3 domanda xche vorresti  farlo tu manualmente?
se vuoi di-versificare la grafica puoi tranquilla-mente usare un suffisso al modulo creandogli il suo css.


1- perchè voglio velocizzare il sito e caricare meno js possibili
2-ecco lo script in esame


:
   jQuery.noConflict();
    jQuery(document).ready(function(){
   jQuery('#topmenu ul.menu').append('<div class="ul_bottom"><>');
   jQuery('#right .moduletable, #right .moduletable_menu, #midrow .moduletable, #midrow .moduletable_menu').after('<div class="module_bottom" />');
   jQuery('.user1 .moduletable, .user2 .moduletable, .user3 .moduletable, .user1 .moduletable_menu, .user2 .moduletable_menu, .user3 .moduletable_menu').wrap('<div class="midmodule_bg"><>');
   jQuery('#right .moduletable, #right .moduletable_menu').each(function(){
   jQuery(this).children().not('h3').wrapAll('<div class="module_bg" />');
   });
   jQuery('.blog .leading, .blog .article_column').after('<div class="blog_bottom" />');
   jQuery('.content .blog .category').after('<div class="bottom_tr" />');
   jQuery('#ordering, #limit, #year, #month').sSelect();
   jQuery('#topmenu ul li ul li ul').css({"display":"block"})
   jQuery('#topmenu ul li ul').addClass('children');
   jQuery('#topmenu ul li ul li ul').removeClass('children');   
   jQuery('#topmenu ul li').hoverIntent(function(){
      jQuery(this).find('ul').slideDown(300); },
      function(){
      jQuery(this).find('ul').slideUp(300);   
      });
});


3- perchè no?!  ;D [/code]
: Re:modificare moduli sulla destra
: conti1 25 Jan 2012, 20:06:25
ciao se  il tuo template usa il js  x qualunque cosa hai solo 2 possibilità
1 la più semplice cambia template
2 riscrivere tutto il codice sensa far uso di js.
buon divertimento

ci dici il nome del template x pura curiosità
: Re:modificare moduli sulla destra
: valentino86 25 Jan 2012, 20:39:50
il js fa solo quello ed è quello che voglio modificare
: Re:modificare moduli sulla destra
: valentino86 25 Jan 2012, 21:17:23
ciao se  il tuo template usa il js  x qualunque cosa hai solo 2 possibilità
1 la più semplice cambia template
2 riscrivere tutto il codice sensa far uso di js.
buon divertimento

ci dici il nome del template x pura curiosità


Ho trovato da solo.


Bastava modificare il file modules.php


:
function modChrome_xhtml($module, &$params, &$attribs)
{
   if (!empty ($module->content)) : ?>
      <div class="moduletable<?php echo $params->get('moduleclass_sfx'); ?>">
      <?php if ($module->showtitle != 0) : ?>
         <h3><?php echo $module->title?></h3>
      <?php endif; ?>
            <div class="module_bg">
               <?php echo $module->content?>
            <>   
         <div class="module_bottom"><>
      <>
   <?php endif;