come adattare un template 6.x alla versione 7?

11 contenuti / 0 new
Ultimo contenuto
come adattare un template 6.x alla versione 7?

Buongiorno a tutti,

dopo mesi e mesi e mesi di lavoro su un template (iniziato su una versione 6.x) ogi ho fatto l'update a drupal 7.0 e sorpresa: "tema non compatibile".

L'errore principale è:
Fatal error: Call to undefined function theme_get_settings() in /web/htdocs/www.pennuta.it/home/lunatici/themes/lunatici_ultimo TPL/template.php on line 21

qualcno può aiutarmi/dirmi come poter aggiornare anche un tema? sono rovinata :/ :((

grazie !

Prova a dare un'occhiata qui.

Ottima segnalazione Ealmuno..

grazie mille !

Premesso che il php non lo conosco quasi per niente, della guida non mi è chiara una cosa circa l'inizio pagina:

"La parte iniziale della nostra page.tpl.php sarà

<?php
print render($page['$page_top']);
?>

(sostituisce da fino a , ecco il perchè dei file css e js obbligatori nel .info)"

quindi, in sunto, il mio template dovrà iniziare così?

<*!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<*html*>

<?php
print render($page['$page_top']);
?>

<*head*>
<*/head*>
<*body*>

(ovviamente non consiederate gli asterischi, era solo per fare in modo che comparissero i tag)

per quanto riguarda i javascript presenti, li ho tolti e inseriti nel file .info in questo modo:

scripts[] = /jq/jquery-1.3.2.js
scripts[] = /jq/jquery.color.js
scripts[] = /lava/jquery-1.2.3.min.js
scripts[] = /lava/jquery.easing.min.js
scripts[] = /lava/jquery.lavalamp.min.js

scusate le domande stupide :/
e soprattutto grazie in anticipo.

No, sostituisce anche il doctype, comunque puoi vederlo poi da codice.
Infine non serve il e <*/body> e nemmeno il tag head

Grazie veramente delle dritte, infatti sono riuscita più o meno a riadattare tutto. Nella guida però, per adattare il template non è specificato cosa devo fare degli altri file (a parte .info).

Ora il tema non risulta più "incompatibile" però non appena lo attivo e lo rendo predefinito mi da il seguente errore, quando tento di aprire la home page:

Fatal error: Call to undefined function theme_get_settings() in /web/htdocs/www.pennuta.it/home/lunatici/themes/lunatici_ultimo TPL/template.php on line 21

nella riga 21 del suddetto file c'è questo:

array_merge(theme_get_settings($theme_key), $defaults

a questo punto miagolo nel buio andando a dentoni [cit.]

:)))))

Alla fine principalmente cambia solo il metodo di chiamata con il render e il print dei menu.
Per il tuo errore posso solo dirti che le api sono variate, prova a guardare qui: http://api.drupal.org/api/drupal/includes--theme.inc/function/theme_get_...

grazie, allora provvedo a modificare anche gli altri file!

ehm, allora grazie mille degli aiuti ma qui i tempi vanno troppo per le lunghe e io di chiamate api ne capisco quanto di impianti nucleari... :\

@Carlotta: forse ti conviene prendere uno dei template di D7 e prenderlo come punto di partenza... e magari studiare un po' di documentazione, altrimenti continuerai sempre a trovare difficoltà. :-)

ciao!