Back to top

Autore Topic: modificare moduli sulla destra  (Letto 3201 volte)

Offline valentino86

  • Appassionato
  • ***
  • Post: 355
    • Mostra profilo
modificare moduli sulla destra
« il: 25 Gen 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:

Codice: [Seleziona]
<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:

Codice: [Seleziona]
<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.
« Ultima modifica: 25 Gen 2012, 02:02:40 da valentino86 »

Offline conti1

  • Global Moderator
  • Instancabile
  • *****
  • Post: 9075
  • Sesso: Maschio
    • Mostra profilo
Re:modificare moduli sulla destra
« Risposta #1 il: 25 Gen 2012, 18:14:27 »
ciao
mi sa che stai facendo un poco di confusione  non credi?
Citazione
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.
se possibile postare il link  x risolvere al meglio il problema grazie
evitare nomi commerciali grazie

Offline valentino86

  • Appassionato
  • ***
  • Post: 355
    • Mostra profilo
Re:modificare moduli sulla destra
« Risposta #2 il: 25 Gen 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


Codice: [Seleziona]
   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]

Offline conti1

  • Global Moderator
  • Instancabile
  • *****
  • Post: 9075
  • Sesso: Maschio
    • Mostra profilo
Re:modificare moduli sulla destra
« Risposta #3 il: 25 Gen 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à
se possibile postare il link  x risolvere al meglio il problema grazie
evitare nomi commerciali grazie

Offline valentino86

  • Appassionato
  • ***
  • Post: 355
    • Mostra profilo
Re:modificare moduli sulla destra
« Risposta #4 il: 25 Gen 2012, 20:39:50 »
il js fa solo quello ed è quello che voglio modificare

Offline valentino86

  • Appassionato
  • ***
  • Post: 355
    • Mostra profilo
Re:modificare moduli sulla destra
« Risposta #5 il: 25 Gen 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


Codice: [Seleziona]
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;

 



Web Design Bolzano Kreatif