Joomla.it Forum
Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => I Template di Joomla 1.5.x => : sabry 08 Jul 2011, 08:39:01
-
Vorrei inserire sotto i menu di destra un contenitore in cui posizionare dei loghi ( tipo quello di "operazione trasparenza" che per il momento ho infilato in un modulo... ma la solozione non mi piace) che linkano a pagine web.
http://www.istitutocomprensivobinasco.it/ (http://www.istitutocomprensivobinasco.it/)
Qualcuno sa dirmi come fare?
Spero di essermi spiegata bene!
grazie
-
Ciao sabry,
potresti personalizzare lo spazio che circonda i marchi assegnando un suffisso modulo nel modulo HTML che hai usato. Per esempio, se vuoi semplicemente togliere la decorazione del modulo puoi scrivere _mio nel suffisso modulo e incollare questo css nel file template.css
.module_mio {
padding:10px !important;
}
Naturalmente qui puoi aggiungere uno sfondo, un border, quello che ti serve.
-
Ciao adottauncane. Ho provato manon ci riesco. Forse ho sbagliato qualcosa.
Il suffisso _mio devo metterlo nella casellina laterale a destra che mi compare quando apro il modulo html?
Se è così l'ho fatto.
Il codice css per il modulo ha un posto preciso dove essere incollato?
-
No, puoi incollarlo dove vuoi. Per comodità io li metto al fondo, così li ritrovo.
Sì, nella casella Suffisso css modulo. Adesso non posso aprire un modulo per essere più precisa, perché ci sono tutti i siti di un certo provider down. Pure il tuo... ;)
Il suffisso dovrebbe funzionare e il css pure. Appena riesci riprova e, in caso, vuota la cache del browser e del sito.
-
Più tardi riprovo ma ho la sensazione che non abbia funzionato proprio perchè stava saltando tutto, perchè a questo punto avevo fatto tutto giusto.
Ciao
-
Ciao adottauncane. Ora che tutto è tornato alla normalità ho provato, ma non funziona. Continua ad apparirmi il modulo predefinito così come prima. Sicuramente sbaglio qualcosa!
-
:( Hai messo nel modulo in Parametri avanzati - Suffisso classe CSS modulo _mio
e non funziona? Se sì allora mi sa che sbaglio io...
-
Ciao. Sì ho fatto così, ma non cambia niente.
Se però con firebug vado a modificare il <div class="module"> relativo a quel modulo e lo chiamo con un altro nome, allora il modulo cambia. Il problema è che non so dove andare a fare questa modifica.
-
Allora, il codice che ho scritto lo incolli al fondo del file template.css e lo salvi in remoto. Poi apri il modulo HTML personalizzato dove hai incollato l'immagine e scrivi _mio
qui:
-
Ciao, la sai una bella? Se cerco di salvare il css modificato( quello con l'aggiunta del tuo codice) con filezilla mi nega il permesso. Ho provato a modificare il css direttamente sul database ma anche qui mi impedisce la modifica. Come mai? >:(
-
Cambia nome al file .css in remoto e carica quello modificato via ftp. (Se funziona poi butti quello rinominato). Oppure fai la modifica direttamente da backend.
-
Ma quando dici di cambiare il nome in remoto, intendi dire sul database? (scusa l'ignoranza!)
-
No. Collegati al sito in remoto via ftp, come fai normalmente. Se hai già fatto modifiche dal backend sul file css allora non ti permette di sovrascriverlo via ftp. Perciò rinominalo (o buttalo) e carica al suo posto quello corretto.
-
Ciao adottauncane, ho provato, ma non funziona. Adesso la modifica sul css è stata fatta , ma il modulo continua a comparire così com'è. Ho la sensazione che si debba intervenire sul file index.php del template ed ho anche provato a fare delle modifiche con risultati ...stravaganti!
Questo è il punto del file che gestisce le caratteristiche dei moduli di destra.
<?php if ($right or ($top and $showtop)) : ?>
<div id="sidebar-right" class="sidebar float-right">
<?php if ($showtop) : ?>
<jdoc:include type="modules" name="top" style="sidebar" />
<?php endif; ?>
<jdoc:include type="modules" name="right" style="sidebar" />
</div>
Hai qualche idea?
-
Pero io non vedo il suffisso nel modulo. Vuoi darmi un accesso temporaneo da admin che ci do un'occhiata?
-
Ciao, come faccio a darti un accesso temporaneo?
-
ciao
avrai sicuramente un override del modulo nella cartella html del template
prova eventualmente a mettere nell'index.php al posto di style="sidebar" style="xhtml"
fai una prova e vedi
ciao
facci sapere
-
Ciao, come faccio a darti un accesso temporaneo?
Mi attivi come admin da backend e mi mandi user e pass per PM. Poi mi cancelli.
-
Ciao, se cambio lo style nell'index mi si cambia tutta la colonna di destra.
-
hai ragione scusa, io sono abituato nelle colonne a dare piu' posizioni in questo modo posso assegnargli aspetti diversi.
che modulo hai usato??? mi interessa saperlo perche' e' strano che non ti prenda il suffisso del modulo da backend.
il template e' free modificato o a pagamento ?? in questo modo se e' possibile scaricare il template posso dirti dove mettere le mani per modificare quello che vuoi tu.
ultima cosa all'interno della cartella del template (da ftp) c'e' la cartella html, dentro li cosa hai sia come cartelle che come file?
ok con queste info possiamo darti una mano in piu'
ciao
-
Il tempalte è free ( bicolor).
Il modulo che ho usato e il custom.
All'interno della cartella html ho due cartelle ( com_content e mod_search)
e tre file(index. html, modules.php, paginatio.php).
Spero di aver detto tutto.
Ciao e grazie
-
ciao
come immaginavo c'e' un override dei moduli e il file modules.php ne e' la prova
fai questo tentativo
fatti una copia del file modules.php per tenertelo si sa mai
apri il file modules.php nella cartella html
sostituisci tutto con
<?php
/**
* @version $Id: modules.php 1000 2007-09-18 06:52:00Z gantenx $
* @package Joomla
* @copyright Copyright (C) 2005 - 2007 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
// no direct access
defined('_JEXEC') or die('Restricted access');
function modChrome_sidebar($module, &$params, &$attribs)
{
if (!empty ($module->content)) : ?>
<div class="module<?php echo $params->get('moduleclass_sfx'); ?>">
<div class="module-top<?php echo $params->get('moduleclass_sfx'); ?>"></div>
<div class="module-repeatable<?php echo $params->get('moduleclass_sfx'); ?>">
<?php if($module->showtitle): ?><?php if($module->title): ?><div class="module-title<?php echo $params->get('moduleclass_sfx'); ?>"><h3><?php echo $module->title; ?></h3></div><?php endif; ?><?php endif; ?>
<div class="module-content-top<?php echo $params->get('moduleclass_sfx'); ?>"></div>
<div class="module-content<?php echo $params->get('moduleclass_sfx'); ?>"><?php echo $module->content; ?></div>
</div>
<div class="module-bottom<?php echo $params->get('moduleclass_sfx'); ?>"></div>
</div>
<?php endif;
}
function modChrome_minimal($module, &$params, &$attribs)
{
echo "<h3>" . (($module->showtitle) ? $module->title : '') . "</h3>";
echo $module->content;
}
e poi fai le modifiche css e suffisso che ti ha suggerito adottauncane
dovrebbe funzionare se per caso qualche box si vede in modo diverso da come e' ora togli eventuali suffissi modulo da backend in quanto anche se li mettevi non venivano presi in considerazione ora invece si
ora i div saranno:
div class moduleXXX
div class module-topXXX
div class module-repeatableXXX
div class module-titleXXX
div class module-content-topXXX
div class module-contentXXX
div class module-bottomXXX
XXX sta per il suffisso
ciao e facci sapere
-
Wow!!! Bravissimo! Ora funziona! Guarda anche tu!
http://www.istitutocomprensivobinasco.it/ (http://www.istitutocomprensivobinasco.it/)
Finalmente il mio modulo con il logo appare senza il box arancione.
Certo mi piacerebbe capire quali modifiche hai fatto... confronterò i due php e cercherò (ammesso di riuscirci) di ricavarne qualche informazione.
Domanda: che ne faccio del vecchio php?
Ancora grazie, grazie, grazie a tutti e due per la pazienza.
-
ciao sono contento che funzioni
;D ;D ;D ;D ;D ;D ;D ;D ;D ;D
le modifiche apportate sono solo 1
ho aggiunto
<?php echo $params->get('moduleclass_sfx'); ?>
dopo le class presenti in questo modo joomla quando genera l'html per la pagina scrive come detto nel post precedente il suffisso del modulo
questo ora lo fa per tutte le posizioni del tuo sito in quanto modules.php e' globale per tutto il sito
ciao
-
Grazie anche da parte mia! Non avevo proprio pensato all'override. :)