temi per drupal 7

16 contenuti / 0 new
Ultimo contenuto
temi per drupal 7

ho seguito la guida per trasformare un template da drupal 6 a drupal 7

http://drupal.org/update/themes/6/7#skip-link

solo che mi da un sacco di errori

Notice: Undefined variable: rdf_namespaces in include() (line 4 of /Applications/MAMP/htdocs/drupal7/sites/all/themes/dragossido12d7/page.tpl.php).
Notice: Undefined variable: grddl_profile in include() (line 5 of /Applications/MAMP/htdocs/drupal7/sites/all/themes/dragossido12d7/page.tpl.php).
Notice: Undefined variable: head_title in include() (line 7 of /Applications/MAMP/htdocs/drupal7/sites/all/themes/dragossido12d7/page.tpl.php).
Notice: Undefined variable: head in include() (line 8 of /Applications/MAMP/htdocs/drupal7/sites/all/themes/dragossido12d7/page.tpl.php).
Notice: Undefined variable: styles in include() (line 9 of /Applications/MAMP/htdocs/drupal7/sites/all/themes/dragossido12d7/page.tpl.php).
Notice: Undefined variable: scripts in include() (line 10 of /Applications/MAMP/htdocs/drupal7/sites/all/themes/dragossido12d7/page.tpl.php).
Notice: Undefined variable: nicem in include() (line 35 of /Applications/MAMP/htdocs/drupal7/sites/all/themes/dragossido12d7/page.tpl.php).
Notice: Undefined variable: header in include() (line 53 of /Applications/MAMP/htdocs/drupal7/sites/all/themes/dragossido12d7/page.tpl.php).
Notice: Undefined variable: highlighted in include() (line 56 of /Applications/MAMP/htdocs/drupal7/sites/all/themes/dragossido12d7/page.tpl.php).
Notice: Undefined variable: top in include() (line 63 of /Applications/MAMP/htdocs/drupal7/sites/all/themes/dragossido12d7/page.tpl.php).
Notice: Undefined variable: sidebar_first in include() (line 70 of /Applications/MAMP/htdocs/drupal7/sites/all/themes/dragossido12d7/page.tpl.php).
Notice: Undefined variable: help in include() (line 89 of /Applications/MAMP/htdocs/drupal7/sites/all/themes/dragossido12d7/page.tpl.php).
Notice: Undefined variable: content in include() (line 91 of /Applications/MAMP/htdocs/drupal7/sites/all/themes/dragossido12d7/page.tpl.php).
Notice: Undefined variable: sidebar_second in include() (line 105 of /Applications/MAMP/htdocs/drupal7/sites/all/themes/dragossido12d7/page.tpl.php).
Notice: Undefined variable: footer in include() (line 113 of /Applications/MAMP/htdocs/drupal7/sites/all/themes/dragossido12d7/page.tpl.php).
Notice: Undefined variable: footer_message in include() (line 113 of /Applications/MAMP/htdocs/drupal7/sites/all/themes/dragossido12d7/page.tpl.php).
Notice: Undefined variable: page_bottom in include() (line 133 of /Applications/MAMP/htdocs/drupal7/sites/all/themes/dragossido12d7/page.tpl.php).

cominciamo da:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
  "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php print $language->language ?>" dir="<?php print $language->dir ?>"
  <?php print $rdf_namespaces ?>>
  <head profile="<?php print $grddl_profile ?>">
  <title><?php print $head_title; ?></title>
  <?php print $head; ?>
  <?php print $styles; ?>
  <?php print $scripts; ?>
</head>

perchè mi dice che è sbagliato se l'ho copiato identico e preciso?

perché style e script mi da errore?

forse le cose in drupal 7 devono essere richiamate in modo diverso?

Quote:
solo che mi da un sacco di errori

L'hai seguita male, rifa tutto da capo e leggi con la testa sul collo la documentazione, noti per caso che in drupal 7 esiste un html.tpl.php e che contiene quello che hai messo te in alto e che basta il richiamarli con
<?php
 
print render($page['$page_top']);
?>

In sostanza rileggi la guida con attenzione.
Guarda pure qua: http://informaticazone.eu/convertire-o-creare-un-tema-drupal-7-guida-rapida

inoltre gli errori sono chiari:

Quote:
Notice: Undefined variable: rdf_namespaces in include() (line 4 of /Applications/MAMP/htdocs/drupal7/sites/all/themes/dragossido12d7/page.tpl.php).
Variabile non definita alla linea 4 in page.tpl.php

ealmuno wrote:

L'hai seguita male, rifa tutto da capo e leggi con la testa sul collo la documentazione, noti per caso che in drupal 7 esiste un html.tpl.php e che contiene quello che hai messo te in alto e che basta il richiamarli con
<?php
 
print render($page['$page_top']);
?>

In sostanza rileggi la guida con attenzione.
Guarda pure qua: http://informaticazone.eu/convertire-o-creare-un-tema-drupal-7-guida-rapida

ma allora node.tpl.php non è necessario?

Studia la documentazione!!!!! Node.tpl.php non è mai stato necessario e nemmeno page, basta il .info per creare un tema.

ealmuno wrote:
Studia la documentazione!!!!! Node.tpl.php non è mai stato necessario e nemmeno page, basta il .info per creare un tema.

come no?
io ho sviluppato tutti i template con page.tpl.php - comment.tpl.php - .info - style.css e block.tpl.php

(ho sempre usato solo questi)

come fai senza page?

se non lo metti prende quello di default e quindi non serve, non ha tanto senso senza ma funziona, ad esempio io il comment non lo metto mai e nemmeno il block, ogni tanto il node, ma a volta agisco brutalmente di css.

ho aggiustato sia page.php che html.php e funziona quasi.....
diciamo che ora vorrei infattti capire come si realizzano i blocchi e i commenti in drupal 7

ho aggiustato tutto...

mi manca solo questo.... (infatti i blocchi non si vedono come dovrebbero)

io ho messo dei blocchi diversi... in drupal 6 per esempio il blocco che va nella regione top si chiama block-top.tpl.php

una spiegazione anche di blocchi e commenti, non sarebbe male, sai dove posso guardare?

http://drupal.org/node/1089656
in drupal 7 viene usato il doppio -

grandissima! e la compilazione è uguale? o cambia?

Io non ho mai compilato un tema, se intendi il contenuto guarda quello base:
http://api.drupal.org/api/drupal/modules--block--block.tpl.php/7

ealmuno wrote:
Io non ho mai compilato un tema, se intendi il contenuto guarda quello base:
http://api.drupal.org/api/drupal/modules--block--block.tpl.php/7[/quote]

si esatto! grazie... ora mi tocca solo trovare come fare il passaggio da drupal 6 a drupal 7

altro errore in queste righe:

<?php if ($page['header']): ?>
<?php print render($page['header']); ?>
<?php endif; ?>

che cosa ho sbagliato? la regione si chiana header.... devo cambiare nome? oppure devo cambiare i due punti con un punto e virgola? o al contrario?

Mi serve l'errore, ad occhio e croce sembra giusto, elimina la cache, anche più volte.

ci sono! Ho quasi risolto tutto....

ora però... vorrei capire, ma i tag se voglio farli apparire sopra invece che sotto?

in drupal 6 venivano richiamati tramite la riga

<?php print $terms ?>

io ho provato sia a riscriverla così, sia a cambiarla con

<?php print render($terms); ?>

sia a cambiarla con

<?php print render($content['terms']); ?>

ma non funziona in nessun modo, mi da sempre errore sulla riga

Se guardi dentro la cartella modules/system trovi i file tpl di Drupal da cui prendere spunto. Se ti servono altri file li trovi nelle rispettive cartelle dei moduli.

quella viene gestita dal node.tpl.php guarda il codice e prova a spostare da li, forse è stato usato taxonomy.