Guida per la creazione di template Drupal 7

15 contenuti / 0 new
Ultimo contenuto
Guida per la creazione di template Drupal 7

Ciao a tutti, ho girato per ore la rete notando che non c'è quasi nulla in lingua italiana, se non alcune sporadiche informazioni disordinate.
Ora io sono forse l'ultima persona che può mettersi a dire come fare un template per Drupal 7 usandolo da appena 2 giorni, ma ne ho realizzati un paio e testati in locale, cosi ho iniziato una guida per rendere le cose più semplici agli altri, non sapevo se potevo postarla qui, quindi ho aperto un piccolo sito schifoso su altervista... non ci ho perso molto tempo a tirarlo su (la grafica è inesistente e le pubblicità ci stanno xkè mi hanno detto che altrimenti altervista ti chiude il sito... sapete se è vero?)

voi che siete più esperti dareste un occhiata alla mia guida per darmi una mano a completarla?

l'indirizzo è: http://www.tartle.altervista.org/?page=home

Complimenti, gran bel lavoro !!

Un po di errori/imprecisioni ci sono (fai riferimento a http://api.drupal.org/api/drupal/modules--system--page.tpl.php/7)
Allora page.tpl.php: le regioni vanno stampate con

<?php
 
print render($page['regione']);
?>
senza il $ nel nome.
file .info: ; $Id: tema.info,v 1.0 2011/03/06 12:22:00 dries Exp $ non è così, qui ci va solo messo ;$ID $, quello è del template di uno scaricato da drupal.org, idem per questo: ; Information added by drupal.org packaging script on 2011-01-06
version = "7.0"
project = "drupal"
è creato da drupal non va messo
C'è parecchia confusione fra nodi, pagina e template (http://lists.drupal.org/pipermail/documentation/2005-August/002103.html).
pagine node: non è uno script quello.

Innanzitutto complimenti per l'idea. Quello che potresti aggiungere è il fatto che i file necessari possono essere presi da Drupal stesso.

La lista é

Quote:

TEMPLATES
---------

Per temizzare particolari componenti estrarli da:

Localizzato in /modules/aggregator:
aggregator-feed-source.tpl.php
aggregator-item.tpl.php
aggregator-summary-item.tpl.php
aggregator-summary-items.tpl.php
aggregator-wrapper.tpl.php

Localizzato in /modules/block:
block-admin-display-form.tpl.php

Localizzato in /modules/book:
book-all-books-block.tpl.php
book-export-html.tpl.php
book-navigation.tpl.php
book-node-export-html.tpl.php

Localizzato in /modules/comment:
comment-folded.tpl.php
comment-wrapper.tpl.php
comment.tpl.php

Localizzato in /modules/forum:
forum-icon.tpl.php
forum-list.tpl.php
forum-submitted.tpl.php
forum-topic-list.tpl.php
forum-topic-navigation.tpl.php
forums.tpl.php

Localizzato in /modules/node:
node.tpl.php

Localizzato in /modules/poll:
poll-bar-block.tpl.php
poll-bar.tpl.php
poll-results-block.tpl.php
poll-results.tpl.php
poll-vote.tpl.php

Localizzato in /modules/profile:
profile-block.tpl.php
profile-listing.tpl.php
profile-wrapper.tpl.php

Localizzato in /modules/search:
search-block-form.tpl.php
search-result.tpl.php
search-results.tpl.php
search-theme-form.tpl.php

Localizzato in /modules/system:
block.tpl.php
box.tpl.php
maintenance-page.tpl.php
page.tpl.php

Localizzato in /modules/user:
user-picture.tpl.php
user-profile-category.tpl.php
user-profile-item.tpl.php
user-profile.tpl.php

Ciao a tutti,
Sono molto interessato all'argomento, e sto cercando di capire come posso fare per "convertire" un sito costruito con HTML + CSS + jQuery in un sito Drupal 7.
Ho visto dalla miniguida che è stata postata qui che si può prendere la pagina HTML, rinominarla come page.tpl.php e con qualche modifica la si può trasformare.
La mia prima domanda è: e se avessi più tipi di pagine?

--
G.

baste che li chiami non page--tipodontenuto o page--id o usi moduli come http://drupal.org/project/node_page (solo per d6 per adesso) e guarda qua: http://drupal.org/node/337173

giacomop81 wrote:
Ciao a tutti,
Sono molto interessato all'argomento, e sto cercando di capire come posso fare per "convertire" un sito costruito con HTML + CSS + jQuery in un sito Drupal 7.
Ho visto dalla miniguida che è stata postata qui che si può prendere la pagina HTML, rinominarla come page.tpl.php e con qualche modifica la si può trasformare.
La mia prima domanda è: e se avessi più tipi di pagine?

Anche se è possibile trasformare una pagina nel modo che indichi, preferisco usare i file forniti da Drupal stesso. Una volta capite la logica con cui sono fatti e compreso come strutturare il CSS (i cui elementi base possono essere passati di sito in sito), diventa abbastanza rapido costruirci un tema.
Procedere in questo modo hai molte minori possibilità di errori nel tema.

Poi ognuno sceglie il metodo con cui si trova meglio.

Grazie per la dritta

--
G.

Cominciamo con i problemi.
Non ho capito il perchè, ma dopo un refresh dove apparentemente non ho modificato nulla tranne che aggiungere il file page.tpl.php ottengo una serie di errori:

Notice: Undefined index: highlighted in include() (line 120 of /home/.../public_html/drupal/modules/system/page.tpl.php).

(vi ho postato solo il primo)
A cosa si riferisce? adesso ho tolto il file page.tpl.php e l'errore rimane.

--
G.

Scusate, ho risolto.
Non si possono cancellare i messaggi?

--
G.

No non è giusto, Giacomo, e credo che gli Admin si incacchierebbero pesantemente con Te se cancelli i tuoi messaggi:
- Primo perchè sono utili a tutti : oggi, domani e dopo.
- Secondo si perde il senso della postata e diventa un "discorso incomprensibile".

Che cosa c'è che non và in ciò che hai scritto .?.

Lavatrice ad ultrasuoni
Sito http://www.ultrasuoni.net > Client service and contacts: [email protected]

Complimenti, ottima guida! Stavo provando a convertire un template che ho trovato per drupal da solo, ma credo userò questa guida! :D
Qui ci sono degli ottimi template gratuiti, probabilmente qualcuno lo convertirò:
http://www.templateworld.com/free_templates.html
http://www.templatemo.com/

Il mio sito web

Bravissimo!!

nevengofuori

Salve a tutti,
ho provato a seguire, passo passo, le istruzioni della guida, correggendo taluni errori come segnalati in post successivo, tuttavia all'atto dell'installazione mi restituisce questa trafila di errori:

Notice: Undefined index: name in system_sort_modules_by_info_name() (line 925 of /home/locat/public_html/progetti/drupal/modules/system/system.admin.inc).
Notice: Undefined index: name in system_sort_modules_by_info_name() (line 925 of /home/locat/public_html/progetti/drupal/modules/system/system.admin.inc).
Notice: Undefined index: name in system_sort_modules_by_info_name() (line 925 of /home/locat/public_html/progetti/drupal/modules/system/system.admin.inc).
Warning: uasort() [function.uasort]: Array was modified by the user comparison function in system_themes_page() (line 131 of /home/locat/public_html/progetti/drupal/modules/system/system.admin.inc).
Notice: Undefined index: name in system_themes_page() (line 140 of /home/locat/public_html/progetti/drupal/modules/system/system.admin.inc).
Notice: Undefined index: name in system_themes_page() (line 158 of /home/locat/public_html/progetti/drupal/modules/system/system.admin.inc).
Notice: Undefined index: name in system_themes_page() (line 159 of /home/locat/public_html/progetti/drupal/modules/system/system.admin.inc).
Notice: Undefined index: name in system_themes_page() (line 206 of /home/locat/public_html/progetti/drupal/modules/system/system.admin.inc).
Notice: Undefined index: name in system_themes_page() (line 212 of /home/locat/public_html/progetti/drupal/modules/system/system.admin.inc).
Notice: Undefined index: name in theme_system_themes_page() (line 2708 of /home/locat/public_html/progetti/drupal/modules/system/system.admin.inc).

Qualcuno sa spiegarmi dove sbaglio?

Grazie mille

Andrea

Esattamente quello che stavo cercando !!!!! :D