[gelöst] Marinelli -Theme - Fehler bei komplett neuer Installation (Drupal 7)
am 14.05.2011 - 09:41 Uhr in
Hallo,
ich bin ganz neu hier und hoffe ich bin hier richtig und mir kann jemand helfen.
Da ich Probleme mit dem Update von Drupal 6 auf Drupal 7 hatte habe ich eine ganz neue Drupal 7 Version aufgesetzt. Dann habe ich das Theme "Marinelli" installiert gemäß der Anleitung. Also beides Jungfreulich.
Zunächst hatte ich einige Fehlermeldungen, die auch im Administrationsbereich angezeigt wurden. Parallel hatte ich auch Fehlermeldungen auf der Startseite.
Nach einiger Recherche wurde ich fündig. In die page.tpl.php habe ich den Befehl
<?php
include "template.php"
?>
Wenn ich nun allerdings die Seite aufrufe (mit eingestellltem Marinelli) kommt folgende Fehlermeldung:
Fatal error: Cannot redeclare marinelli_preprocess_page() (previously declared in /var/www/htdocs/ks463/html/_codomains/Drupal7/sites/all/themes/marinelli/template.php:13) in /var/www/htdocs/ks463/html/_codomains/Drupal7/sites/all/themes/marinelli/template.php on line 145
Ich bin langsam am verzweifeln. Beides komplett neu aufgesetzt und es funzt nicht. Mit den Standard-Designs läuft die Seite einwandfrei.
Danke für Eure Hilfe im Voraus.
LG Frank
- Anmelden oder Registrieren um Kommentare zu schreiben
Es könnte laut der
am 14.05.2011 - 10:05 Uhr
Es könnte laut der Fehlermeldung sein, dass das Template doppelt eingebunden wird. Vorbeugen kann man das in dem man statt include die
Funktion include_once benutzt. Aber meines Erachtens muss Du die Template.php nicht noch einmal einbinden diese wird bereits eingebunden, wenn alles richtig installiert ist.
Vielleicht teilst Du uns die anderen Fehlermeldungen mit, dann könnten wir da vlt. mehr rauslesen.
alles auf Null - Fehlermeldungen
am 14.05.2011 - 10:24 Uhr
Es handelt sich übrigens um folgende Version des Themes:
Marinelli 7.x-3.0-beta9
Vielleicht hilft ja eine ältere Version (kommt man da dran???)
Wenn alles auf original steht bekomme ich im Administrationsbereich:
Notice: Undefined variable: head_title in include() (Zeile 6 von /var/www/htdocs/ks463/html/_codomains/Drupal7/sites/all/themes/marinelli/page.tpl.php).
Notice: Undefined variable: head in include() (Zeile 11 von /var/www/htdocs/ks463/html/_codomains/Drupal7/sites/all/themes/marinelli/page.tpl.php).
Notice: Undefined variable: styles in include() (Zeile 14 von /var/www/htdocs/ks463/html/_codomains/Drupal7/sites/all/themes/marinelli/page.tpl.php).
Notice: Undefined variable: scripts in include() (Zeile 25 von /var/www/htdocs/ks463/html/_codomains/Drupal7/sites/all/themes/marinelli/page.tpl.php).
Notice: Undefined variable: search_box in include() (Zeile 32 von /var/www/htdocs/ks463/html/_codomains/Drupal7/sites/all/themes/marinelli/page.tpl.php).
Notice: Undefined variable: secondary_links in include() (Zeile 86 von /var/www/htdocs/ks463/html/_codomains/Drupal7/sites/all/themes/marinelli/page.tpl.php).
Wenn ich die HP aufrufe:
Fatal error: Call to undefined function marinelli_width() in /var/www/htdocs/ks463/html/_codomains/Drupal7/sites/all/themes/marinelli/page.tpl.php on line 98
Das war das Problem was ich vorher hatte - in einem englisch sprachigen Forum kam dann der Tipp mit dem include. Aber verstehen tu ich das nicht weil es halt beides jungfreulich ist und dann funzen muss.
Es sieht eher aus als wenn Du
am 14.05.2011 - 10:31 Uhr
Es sieht eher aus als wenn Du die 6er Version installiert hast. Prüfe das bitte noch einmal.
Nein, 7er Version ist on.Ich
am 14.05.2011 - 10:49 Uhr
Nein, Drupal 7er Version ist on.
Ich habe jetzt mal die alten Revisionen des Themes gefunden und gerade die 1. installiert - die geht einwandfrei ohne irgendwelche Änderungen.
Ich arbeitete mich hoch bis zu der Version die nicht mehr geht.
ERGEBNIS:
Nachdem die erste mal instilliert war ging die 9er im Anschluss nicht.
Dann die 8er Version installiert - die geht einwandfrei.
Zum Testen nochmal die 9er (die vorher nie ging) installiert - die funzt jetzt auch.
Ich habe keine Ahnung was das sein konnte - ich habe nun fast zwei Tage versucht mit installieren, deinstallieren, update etc. Die 9er ging nie.
Problem ist ja jetzt gelöst - das ist das Wichtigste - sollte nochmal jemand ein ähnliches Problem haben kann er es ja hier anhängen. Ich hoffe dieser Thread hilft auch anderen weiter.
Fazit - der Fachmann staunt - der Laie wundert sich.
LG und nochmal danke für die prompte Antwort.
Der Fehler, so wie Du ihn
am 14.05.2011 - 10:48 Uhr
Der Fehler, so wie Du ihn gepostet hast, liegt in der Datei template.php im Theme marinelli. Die Funktion marinelli_preprocess_page wird in Zeile 13 definiert. In Zeile 145 passiert das eventuell noch mal (das darf nicht sein) oder die Funktion wird mit falschen Parametern aufgerufen, so daß PHP daraus eine andere Definition der Funktion ableitet. Das solltest Du aber leicht überprüfen können. Schau doch mal in die Issue-Queue des Themes, denn Du bist bestimmt nicht der einzige, dem das passiert ist.
Beste Grüße
Werner
Wenn das Problem dann jetzt
am 14.05.2011 - 10:56 Uhr
Wenn das Problem dann jetzt gelöst ist, bitte den Thread als gelöst markieren. Danke.
Wie macht man das ?
am 14.05.2011 - 11:04 Uhr
Wie macht man das ?
indem man ein [gelöst] vor
am 14.05.2011 - 11:25 Uhr
indem man ein [gelöst] vor den Threadtitel einfügt.