Ciao a tutti, sto creando (o per lo meno ci provo) un mio sito con drupal. Per fare questo mi sono comprato un bel libro ("Drupal 6 Costruire applicazoini web 2.0" di Apogeo) e me lo sono studiato tutto. Ora vorrei chiedervi se mi potete indicare un altro libro o doc, in italiano, in cui possa capire come creare un tema personalizzato partendo da zero e conoscendo poco PHP? Io in questo sito sto usando un sub tema creato con Zen ma ho visto che alcuni utilizzano anche Framework. Mi sapreste dire con quale è più semplice iniziare?
Grazie a tutti
Creare tema personalizzato
Ven, 06/08/2010 - 17:55
#1
Creare tema personalizzato
Purtroppo libri in Italiano che insegnino a fare temi non ce ne sono. Io propendo per Framework è molto più semplice da capire. Però se hai iniziato con Zen e ti ci trovi bene ti conviene rimanere con quel tema :-)
Questo è usato con drupal >> http://960.gs/
credo convenga andare sia qui che su drupal.org : qualcosa dovresti trovare.
ci sono anche le istruzioni e i file readme dei vari themes da leggere
... che portano poi ai vari autori con il nome-sito-autori e.. magari li trovi.. anche dei libri.
In italiano credo sia molto difficile: la ns. lingua è considerata "un optional nel mondo".
Prova a guardare anche intorno a siti tipo questi
http://max.designwalker.com/webdesign/wordpress100/
http://www.freecmsdesigns.com/drupal-themes/dkit/
http://www.topnotchthemes.com/custom-drupal-themes-portfolio
Ora proverò Framework se è più semplice. con html e css non ho problemi e solo che se devo inserire qualche tag html, per esempio nei menu, non saprei dove mettere le mani nel codice php di drupal...Semmai qualche libro in inglese o video tutorial?
Il duro lavoro fatto con passione, ripaga sempre!!!!
Guarda il file page.tpl.php anche senza libri o particolari conoscenze php vedrai che è abbastanza semplice da capire.
Un'informazione aggiuntiva che ti può essere utile è quella per aggiungere regioni dove posizionare dei blocchi. Per aggiungere una regione devi mettere in page.tpl.php:
<?php if ($nomeregione): ?>
<div class="nomeregione">
<?php print $nomeregione?>
</div>
<?php endif; ?>
Alcuni temi usano un codice differente ma la logica è la stessa.
Poi nel file info del tema aggiungi:
regions[nomeregione] = nomeregione
Pulisci la cache oppure vai nella pagina di amministrazione dei temi e semplicemente salva la pagina, e la nuova regione è attiva.
Grazie mille krima questo si che mi sarà utile!!!!
Ora se posso approfittare di te ti chiedere un'altra cosa. Un problema che mi sorge è questo: mettiamo che ho il menu del sito creato con i "primary links" (oppure ho creato proprio un menu nuovo, penso che sia la stessa cosa). Drupal me lo formatta creando più o meno questo codice:
<li ....><a.....>Home</a></li>
Ora volendo andare ad intervenire su questo codice magari aggiungendo un tag "span" tipo:
<li ....><span><a.....>Home</a></span></li>
dove devo andare ad intervenire? Su quale funzione?
Il duro lavoro fatto con passione, ripaga sempre!!!!
Questo modulo ti permette di modificare alcuni attributi: http://drupal.org/project/menu_attributes
Volendo, senza alcun modulo, Drupal in automatico da un ID diverso ad ogni voce. In questo modo puoi inserire ad esempio un bottone di colore diverso per ogni voce.
Mi sembra che John, un pò di tempo fa, in questo sito, ha creato un ottimo thread per questo scopo.
questo per i menu, ma se io volessi intervenire direttamente sulla parte del codice html che viene stampato da php in modo da interagire qualsiasi elemento del template?
giovanninews che thread a creato John? Me lo potresti linkare?
Grazie ancora a tutti
Il duro lavoro fatto con passione, ripaga sempre!!!!
Il tutorial scritto da John è http://www.drupalitalia.org/node/11188 per il resto si fa dai file del tema. Probabilmente ci sono dei moduli aggiuntivi che ti permettono ulteriori personalizzazioni (mi pare ce ne sia uno che ti permette anche di costruire un tema direttamente da Drupal) io però non li ho mai usati ed ho sempre fatto le mie modifiche sui file del tema per posizionare i vari elementi, poi sui testi delle pagine hai tutto il controllo che vuoi direttamente in fase di editing.
Questo è uno dei moduli che permettono la modifica dei temi da Drupal: http://drupal.org/node/19954/
Sicuramente non riesco a spiegarmi... come aggiungere regioni ora grazie a voi mi è più chiaro. Mettiamo per ipotesi, come ha detto krima, che ho creato una regione chiamata "menusito" dove inserirò i miei menu. Ora per formattare in maniera diversa il codice html del menu "menusito" ci sarà credo una funzione php che mi restituirà come output il codice html che poi verrà stampato a video quando si carica la pagina index. Credo che più o menu funzioni così giusto?
Il duro lavoro fatto con passione, ripaga sempre!!!!
Secondo me Drupal già fornisce i tag necessari per personalizzare ogni elemento.
Ad ogni modo ho trovato questo modulo che sembra fare quello che chiedi.
nextpic: si ci sono le funzioni e sono tutte di theme_*, ad esempio theme_links().
Io ti suggerirei di provare a prendere Pro Drupal Development 2nd edition (è in inglese, e prendi la 2nda edizione che tratta Drupal 6) che ha un bel capito sui temi.
Inoltre installa il modulo devel e devel_themer, poi abilita devel_themer e vedrai che ti si apre un modo di costumizzazioni.
M.
--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal
ziobudda intanto grazie, ho provato ad installare devel e devel_themer ma credo di aver commesso qualche errore, mi potresti guidare nell'installazione e nella configurazione di questi due moduli? Ma il modulo devel_themer non esiste più?
Il duro lavoro fatto con passione, ripaga sempre!!!!