Joomla.it Forum
Joomla! 1.0.x (versione con supporto terminato) => I Template di Joomla 1.0.x => Le voci di Joomla.it (solo per versione Joomla 1.0.x) => templates - tips & tricks => : diplod 28 Aug 2007, 15:40:36
-
Salve a tutti,
premetto che ho cercato a fondo ma invano.
Il problema è semplice, ho alcuni moduli che devono apparire nella home ma NON in tutto il resto del sito.
Ho impostato la visualizzazione solo sulla home, e tutto funziona. Ma quando apro una notizia cliccando su "leggi tutto" dalla home page questi moduli non spariscono.
Dev'esserci un sistema semplice semplice per poterlo fare, consigli?
Grazie in anticipo..
-
bhe... il problema è che con il leggi tutto rimani sempre nella home e, ovviamente, visualizzi anche tutti i moduli impostati.
Per ovviare al problema ti posso consigliare (un pò pasticciato come sistema) di creare un contenuto , poi crearne un altro tipo introduzione da mettere in home....scrivere leggi tutto a manina e linkare il contenuto completo.
Non so se è l'unica soluzione... ma è quella che ho adottato io
-
Puoi modificare l'index del tuo template caricando le posizione di quei moduli solo nella home.
Ovvero supponiamo che tu voglia fare vedere il blocco user9 solo in home page in modo da mettere li le news che poi scompariranno.
Dovrai sostituire
<?php mosLoadModules( 'user9', -2 ); ?>
con
<?php if ($option == 'com_content' && $task == 'view') {
} else { ?>
<?php echo mosLoadModules ( 'user9',-2 );?>
<?php } ?>
Prima di fare esperimenti fatti una copia del file originale, in modo da poter tornare indietro in caso di problemi.
-
OOOhhh grazie mille Andrea!
Era da stamattina che cercavo e mi ci voleva proprio questa dritta!
Certo che il codice non è proprio così intuitivo, io vengo da altre piattaforme e per esempio in wordpress esiste una funzione is_home() che è decisamente più immediata!
Se magari hai tempo da perdere ti sarei grato se mi spieghi in 2 righe cosa controlla quel codice..
Saluti e grazie a tutti di nuovo
-
Provo io a tradurlo ... correggetemi se sbaglio
<?php if ($option == 'com_content' && $task == 'view') {
} else { ?>
<?php echo mosLoadModules ( 'user9',-2 );?>
<?php } ?>
Intanto vome vedi ci riferiamo al codice per visualizzare la posizione modulo user9
Quindi ...
<?php if ($option == 'com_content' && $task == 'view') {
}
Se si sta osservando un contenuto ( quando si leggono i contenuti la variabile task ha come valore view e la option com_content in quanto i contenuti usano il componente content ) non eseguo nessun codice!
else { ?>
<?php echo mosLoadModules ( 'user9',-2 );?>
<?php } ?>
Altrimenti ( se sei sul componente content e la variabile task non ha valore view ( e quindi sei in home *** ) visualizzo il codice <?php echo mosLoadModules *( 'user9',-2 );?> .. che mostra i moduli in user9!
*** Ho detto che se sei sul componente content e la variabile task non ha valore view VUOL DIRE CHE SEI IN HOME perche il com content gestisce la home e i contenuti ... se sei su un contenuto la variabile task ha view!
Se invece sei su un componente non puoi essere sul componente content .. quindi sei in home!
Non so se sono stato chiaro -.- avete capito?
-
perfetto direi. :)
Con lo stesso concetto si può fare una cosa del genere:
<?php
if(mosCountModules('user9') && $option=='com_frontpage') {
mosLoadModules('user9)');
}
?>
Se sei in "com_frontpage" allora visualizza il modulo user9 altrimenti niente. ;)
-
Puoi modificare l'index del tuo template caricando le posizione di quei moduli solo nella home.
Ovvero supponiamo che tu voglia fare vedere il blocco user9 solo in home page in modo da mettere li le news che poi scompariranno.
Dovrai sostituire
<?php mosLoadModules( 'user9', -2 ); ?>
con
<?php if ($option == 'com_content' && $task == 'view') {
} else { ?>
<?php echo mosLoadModules ( 'user9',-2 );?>
<?php } ?>
Prima di fare esperimenti fatti una copia del file originale, in modo da poter tornare indietro in caso di problemi.
funziona a meraviglia ;D
grazie andrea
-
Ok tutto molto chiaro! grazie di nuovo.. ;)
-
prima cosa grazie ad .Andrea S. che mi ha indicato questa sezione del forum che non avevo trovato.
Ho provato a fare quello che suggerite.
I contenuti spariscono ma la grafica che avevo preparato per la home si vede ancora...
Forse devo lavorare sui CSS?
Grazie
Walter
-
Ragazzi è molto più semplice: da configurazione andate in contenuti e poi selezionate nel box "Modalita' Compatibilita' Itemid" la voce Joomla 11 e precedenti.
-
Ragazzi è molto più semplice: da configurazione andate in contenuti e poi selezionate nel box "Modalita' Compatibilita' Itemid" la voce Joomla 11 e precedenti.
??? ???
-
Ho detto una cavolata?!?! Forse ho capito male la richiesta.. sorry.. ::)
-
quindi non ho speranze? :-\
-
Hai provato a modificare la voce che ti ho scritto prima?
Vai a vedere sul mio sito come funziona: www.crimelist.it
Vedi se è quello che interessa te..
-
si l'ho fatto... >:(
Ho provato a mettere il Mainbody anche in un'altra tabella...sono giorni che mi sono arenato :(
Questa è la pagina... è su uno spazio che ho preso per fare delle prove:
http://74.53.221.88
E' come se la pagina fosse tutta mainbody...però non ci sono riferimenti in quelle zone della pagina.
Non riesco a capire...
Grazie a tutti per l'aiuto.
ps. ovviamente la pagina on line è una prova. Volutamente non ho messo lo sfondo nella pagina MAINBODY quando si clicca sull'articolo per far capire il contrasto.
-
Guarda che non ci sono problemi "strani" sul sito che hai linkato, il problema è che hai un casino nei css, lo sfondo viene catricato bene, ma non hai adssociato il giusto sfondo alla mainarea, dagli una classe.
Io non sono un esperto di CSS quindi spero che altri ti possano aiutare di più. ;)
-
grazie andrea...
in realtà il css lo stavo facendo piano piano...
cmq hai ragione: è una gran casino!!! ;D
Per lo sfondo ti riferisci al fatto che nella mainarea non c'è lo sfondo? Se è questo l'ho fatto volutamente per far vedere in chiaro cosa invece non sparisce...la grafica sotto alla main area.
cmq ora provo a smanettare i CSS.
Grazie
-
no, lo sfondo che hai impostato è quello blu e ovviamente quando apri un contenuto si vede, dovresti impostare nella mainarea uno sfondo bianco. ;)
-
si questo lo so...l'ho fatto volutamente per farti vedere che quello che non sparisce è la grafica sotto al contenuto "senza sfondo" che poi avrà uno sfondo.
Il mio problema è riuscire a togliere la grafica, che utilizzo in home e che mi si rivedere in ogni pagina di contenuto.
Prova a cliccare sul forum...vedrai che alla fine c'è sempre questo menù...
è come se tutta la index sia Mainbody...anche se i contenuti riesco a toglierli..la grafica mi rimane fissa.
Cmq grazie per l'aiuto...
Walter
-
ho provato a mettere due aree:
- una senza grafica di sfondo
- una con la grafica di sfondo
risultato:
quella senza grafica non si vede (forse perchè non c'è ;D)ma non si vedono neanche la tabella quindi ipotizzo che il blocco non si veda.
Quella con la grafica invece appare ancora anche se i contenuti non ci sono.E' come se la grafica fosse inserita in automatico nel mainbody.
Sto cominciando ad andare in confusione ::)
-
Al posto tuo cambierei il template. E' troppo confuso. Se cerco un info mi riesce difficile consularlo.
PS questo l'ho imparato quando ero "piccolo" qui sul forum. La prima cosa da sapere è CHE TIPO DI SITO VUOI FARE!!!
-
in realtà il template esiste in grafica ma lo sto adattando man mano che vado avanti.
Qui non si tratta di template perchè oltre alla testata che è fissa e non ci sono grossi problemi, nel corpo della pagina ci sono solo due tabelle: una mainbody e una che che dovrebbe contenere gli elementi e grafica della homepage.
Non mi sembra ancora così articolato.
E poi ormai è una questione di testardaggine ;D....vorrei capire perchè succede questo.
-
sto provando a fare delle prove con dei template "non grafici".
Sto vedendo che il Contenuto dei Moduli appare nella zona mosMainBody...che generalmente è per esempio la colonna centrale di un template a tre colonne oppure quando a due colonne è quella più larga.
In questo modo mi sembra di capire che anche se disattivi un modulo (che deve essere solo presente in home), la grafica che c'è sotto come sfondo rimane all'interno della pagina con i "contenuti".
Quindi il template può avere una sola griglia grafica. Giusto?
-
non vorrei cantare vittoria....ma forse ho risolto.
era un problema di tag DIV e di suffissi CSS.
Quindi organizzare bene i tag DIV e preparare i singoli CSS dei vari moduli. Se la grafica non è associata al singolo modulo non sparirà mai...
magari può sembrare una cosa facile...ma vi giuro che sono stato qui almeno due giorni a sbattere la testa.
Spero di essere stato d'aiuto.
Ora continuo con l'esplorazione di joomla...
A presto in un altro post.
Walter
-
perfetto direi. :)
Con lo stesso concetto si può fare una cosa del genere:
<?php
if(mosCountModules('user9') && $option=='com_frontpage') {
mosLoadModules('user9)');
}
?>
Se sei in "com_frontpage" allora visualizza il modulo user9 altrimenti niente. ;)
E se il modulo invece è nel blocco right, utilizzato anche per altri 3 moduli?
:-\
-
perfetto direi. :)
Con lo stesso concetto si può fare una cosa del genere:
<?php
if(mosCountModules('user9') && $option=='com_frontpage') {
mosLoadModules('user9)');
}
?>
Se sei in "com_frontpage" allora visualizza il modulo user9 altrimenti niente. ;)
E se il modulo invece è nel blocco right, utilizzato anche per altri 3 moduli?
:-\
:)
Mi rispondo da solo: ho caricato un'altro blocco sotto al right, user5.
perfetto.
Ciao!
-
Ovvero supponiamo che tu voglia fare vedere il blocco user9 solo in home page in modo da mettere li le news che poi scompariranno.
Dovrai sostituire
<?php mosLoadModules( 'user9', -2 ); ?>
con
<?php if ($option == 'com_content' && $task == 'view') {
} else { ?>
<?php echo mosLoadModules ( 'user9',-2 );?>
<?php } ?>
Ottimo suggerimento, funziona alla perfezione... solo che ho registrato che quando accedo alla pagina del calendario eventi, il modulo che è visibile solo in home page, adesso qui magicamente ricompare... Come mai??
Ho perso qualche pezzo?
Il modulo è nella posizione banner...
Grazie a tutti
-
Puoi modificare l'index del tuo template caricando le posizione di quei moduli solo nella home.
Ovvero supponiamo che tu voglia fare vedere il blocco user9 solo in home page in modo da mettere li le news che poi scompariranno.
Dovrai sostituire
<?php mosLoadModules( 'user9', -2 ); ?>
con
<?php if ($option == 'com_content' && $task == 'view') {
} else { ?>
<?php echo mosLoadModules ( 'user9',-2 );?>
<?php } ?>
Prima di fare esperimenti fatti una copia del file originale, in modo da poter tornare indietro in caso di problemi.
funziona a meraviglia ;D
grazie andrea
perke da me non vaaaaaaaaaaa ??? ??? ???
A:A:A:A:A:A:A:A:A:A:A :-[ :-[ :-[ :-[ :-[ :-[
uazbuhabzuhabzuhabzha nn sto impazzendo ma quasi ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D
andrea, filpi :-[ :-[ :-[ helpatemiiiiiiiiiii :( :( :( :( :( :(
allora ho seguito le istruzioni sostituendo user9 con right, uppo il file modificato e i moduli a destra spariscono anche se non clicco su "leggi tutto", spariscono e basta ??? ??? ??? ??? ??? ??? ???
-
OpS mi correggo ;D
i moduli li vedo, clicco su "leggi tutto" e spariscono, però il contenuto non si estende, è come se i moduli diventassero trasparenti ???