Salve a tutti!
ho installato drupal 7 e il rispesttivo modulo front page per la parsonalizzazione della home page, purtroppo dopo svariati tentativi ho constatato che continua caricare il css del tema installato invece la mia esigenza è proprio quella di creare una home page completamente diversa dal resto del sito e siccome non sono come fare ho pensato di chiedere a voi.
Qualcuno è cosi gentile da fornire la soluzione?
Grazie.
ho provato anche a caricare una pagina pge--front.tpl.php ma continua a carica il csss del template di base
lucasanna.eu
Che tema stai usando?
Credo inoltre che si tratti di errore di battitura ma il file dovrebbe essere page-front.tpl.php
ciao grazie, il tema che ho usato è Framework per drupal 7 naturalmente modificato..anche io sospetto che vi sia errore di battitura da qualche parte del codice, però sapevo che nella nuova versione drupal 7 la home personalizzata si denominava così page--front.tpl.php ma se mi dici che è come prima versione 6 ora provo!
lucasanna.eu
mi viene il dubbio...ma non sarà che il body è gestito da qualche altro file all'interno del tema diverso dal solito page.tpl.php in effetti nel tema framwork non esiste il tag body o sbaglio???
lucasanna.eu
infatti c'è un file denominato html.tpl.php al cui interno si trova il body, qualcuno puo suggerire come faccio a cambiare il body in altre pagine ad esempio nella home personalizzata?
Riporto il file html.tpl.php
<?php
// $Id: html.tpl.php,v 1.1.2.2 2011/02/06 22:47:17 andregriffin Exp $
?><!DOCTYPE html>
<html lang="<?php print $language->language; ?>" dir="<?php print $language->dir; ?>">
<head>
<?php print $head; ?>
<title><?php print $head_title; ?></title>
<?php print $styles; ?>
<?php print $scripts; ?>
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body class="<?php print $classes; ?>" <?php print $attributes;?>>
<?php print $page_top; ?>
<?php print $page; ?>
<?php print $page_bottom; ?>
</body>
</html>
lucasanna.eu
allora html.tpl.php è il contenitore esterno, per cui non conta, page--front.tpl.php funziona perfettamente, il tuo problema è di cache, elimina la cache di drupal da performance, elimina la cache del tuo browser ed aggiorna la pagina.
Ricordati che page--front.tpl.php deve stare nella stessa cartella di page.tpl.php
http://www.chromeos.eu
Grazie ealmuno, ovviamente la cache del browser l'avevo pulita piuttosto non ho capito come si pulisce o elimina la cache di drupal da performance, potresti suggerirmi come?
Grazie!!!
lucasanna.eu
non me ne intendo,.. proverò a indovinare :
>>> page = admin/settings/performance
Modalità di caching: Disattivato ... se uno non vuole il caching
--
poi in fondo alla pagina : premere il tastino di cancella la Cache
appena sotto a questa dicitura:
Eliminare i dati della cache
Il caching dei dati migliora le performance, ma può causare problemi mentre si risolvono problemi a nuovi moduli, temi o traduzioni, se le informazioni obsolete sono state memorizzate nella cache. Per rinfrescare tutti i dati memorizzati nella cache nel tuo sito, clicca il bottone sotto. Attenzione: un altro traffico nei sito potrebbe farti provare l'esperienza di rallentamento delle performance mentre i dati nella cache sono ricostruiti.
grazie Lorenzo per il tuo contributo comunque prezioso, ma non ho risolto.
Anche se svuoto la cache dalle impostazioni interne al cms, continua a caricare il body con una grafica diversa, vedi il problema è che col file page--front.tpl.php volevo dare un aspetto diverso alla home invece credo che il problema ia nel file html.tpl.php dove con php viene richiamata una classe e questa purtroppo me la ritrovo anche nella home, come posso risolvere nessuno ha una soluzione????
Aiuto! :)
lucasanna.eu
Credo che usando VIEWS e CCK (c'è da studiarseli a fondo) dovresti riuscire a personalizzare "quasi" tutti i vari contenuti/pagine del tuo sito con le differenze più varie.
Non sò se x d7 sono pronti anche i sub-modulini accessori per le viste e per il create content.. (non sono la mia passione..).
Sennò devi usare i codici IF ed ELSE : per quello che sò io. (ma di solito non conviene)
francamene pensavo che fosse piu semplice la soluzione, siccome riuscivo a farlo con semplicità nella versione D6 ora le cose per grafica e temi sembrano più complicate, spero che qualcuno fornisca una soluzionione piu semplice, il body del sito è sempre lo stesso anche nella home diversa resa da file pge--front.tlp.php io invece ho bisogno di disattivare il body richiamato da file html.ypl.php,Quanlcuno sa come intervenire?
Grazie a tutti!
lucasanna.eu
@Drupaluca il problema è solo tuo, io con quei passi ho risolto, se leggi la documentazione capisci che il file html non centra assolutamente nulla.
Per grafica e temi non è cambiato nulla, a parte che page comprende solo il contenuto del body.
In ogni caso la variabile per vedere se è o no la home è is_front, con un if elimini il content (che è il contentuo, credo tu confonda fra body e content) in ogni caso nella documentazione è spiegato tutto anche le differenze fra d6 e d7, basta leggerla.
@lorenzo views e cck sono i due moduli che rendono drupal quello che è, come si fa a sconsigliarne l'utilizzo? Se devi cominciare a scrivere codice tanto vale farselo tutto a mano.
http://www.chromeos.eu
grazie per la vostre risposte, allora cerco di spiegarmi meglio!
Io creato, o meglio modificato un tema, che al suo interno ha un file html.tpl.php che ho riportato in alto in questo post, dove è indicato il body che continuo a vedere anche nella home page nonostante io utilizzi il file pge--front.tpl.php insomma io ho bisogno di una home page diversa del resto del sito ma continuo a vedere l'immagine del di backgroung nel body anche nella home page e questo non deve esserci, spero che sia chiaro l'intento che prefissato.
Detto questo ho provato a svuotare la cache del cms come sopra indicato, a mettere una file page--front.tpl.php ma non è stato sufficiente continuo a vedere l'immagine di background anche nella homa e questo è un problema!!!
Proverò forse con views e cck ma quest'ultimo non è stato sviluppato per la versione D/ quindi sarà un bel pasticcio!
lucasanna.eu
ripeto, leggere la documentazione non è reato, li spiegano bene tutto, il body richiama il page.
pAge va con la A, visto che continui a sbagliarlo spero tu non lo abbia scritto male pure sul tema.
Hai fatto il copia incolla del tema e attivato quello?
Anche la procedura è sbagliata, prima devi mettere il file page-front dove si trova il page e poi eliminare la cache.
Views c'è per drupal cck è incluso, leggi questa documentazione!!!!!
Per cambiare immagine di sfondo devi intervenire si sull'html.tpl.php ed usare una semplicissima variabile is_front che ritorna true se è la front page, oppure usare la classe che viene aggiunta nel body con la variabile $classes che dovrebbe essere proprio front.
Nella documentazione tutto questo è spiegato più che bene, perchè nessuno la legge?
http://www.chromeos.eu
hai ragione se avrò tempo eggerò la documentazione, ma occorreva una soluzione rapida perchè non c'è tempo... per quanto riguarda il nome del fiel puoi sta tranquillo ealmuno che ho scritto bene è quindi qui un errore di battitura.
...so fossi esperto di php non vi avrei disturbato, il fatto è che sono piu che altro un grafico web designer che utilizza drupal per siti dinamici, altrimenti avrei scritto io il codice php per i miei progetti...detto questo ritornando al problemasperiamo di capire dove fa inserita la variabile che dici tu:
riporto il file html.tpl.php, poi semmai ti venisse voglia a tempo mi suggerisci come e dove va inserita?
File html.tpl.php
<?php
// $Id: html.tpl.php,v 1.1.2.2 2011/02/06 22:47:17 andregriffin Exp $
?><!DOCTYPE html>
<html lang="<?php print $language->language; ?>" dir="<?php print $language->dir; ?>">
<head>
<?php print $head; ?>
<title><?php print $head_title; ?></title>
<?php print $styles; ?>
<?php print $scripts; ?>
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body class="<?php print $classes; ?>" <?php print $attributes;?>>
<?php print $page_top; ?>
<?php print $page; ?>
<?php print $page_bottom; ?>
</body>
</html>
lucasanna.eu
http://drupal.org/node/39891
La documentazione non va letta se si ha tempo, va letta sempre, altrimenti non riuscirai mai a fare nulla con questo ragionamento. Questo non è essere esperti di php è un if, basta sapere la base della programmazione e le variabili da usare si trovano nella documentazione.
http://www.chromeos.eu
@Ealmu' :
@lorenzo views e cck sono i due moduli che rendono drupal quello che è, come si fa a sconsigliarne l'utilizzo? Se devi cominciare a scrivere codice tanto vale farselo tutto a mano.
E chi li sconsiglia ? ..e dalla 5 (anzi forse dalla 4.7) che views è diventato modulo basilare.
Ma se devo fare 2 modifiche su un drupal dove non mi interessa (e non mi fregherà mai niente) ne di Views ne di CCK : perchè averli e perchè attivarli ?
Allora perché usare drupal, se sono 2 le cose da fare non conviene usare qualche CMS più leggero?
http://www.chromeos.eu
eh gnò, se fosse tutto bianco o nero sarebbe anche, ma non è cosi.
Se installo per me ho una decina di "variabili" da valutare, prima di fare.
Se devo farlo per altri le variabili sono di più: la gente è varia e pure le situazioni.
grazie ealmuno, per il codice, hai ragione comunque bisogna spendere un po di tempo per la documentazione...
ora provo il risultato del codice che hai scritto che se ho capito bene va inserito nel html.tpl.php in ogni caso se tutto funziona al meglio te lo farò sapere.
Ciao e grazie a tutti.
lucasanna.eu