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
-
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.
-
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.
-
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]
-
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à
-
il js fa solo quello ed è quello che voglio modificare
-
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;