Drupal 6.x Themeing Problem, massig fehlermeldungen
am 12.03.2009 - 10:41 Uhr in
hallo erstmal, ich bin vor kurzem auf drupal aufmerksam geworden, durch einen kollegen,
und habe mir gedacht das es irgendwann nützlich sein wird drupal themen zu können, also mal gegooglet und jede menge tutorials gelesen...
dannach selbst versucht...
und das kommt raus
* warning: Invalid argument supplied for foreach() in C:\Server\xampplite\htdocs\drupal\includes\theme.inc on line 463.
* warning: Invalid argument supplied for foreach() in C:\Server\xampplite\htdocs\drupal\includes\theme.inc on line 468.
* warning: array_map() [function.array-map]: Argument #2 should be an array in C:\Server\xampplite\htdocs\drupal\modules\system\system.module on line 966.
* warning: array_keys() [function.array-keys]: The first argument should be an array in C:\Server\xampplite\htdocs\drupal\includes\theme.inc on line 1762.
* warning: Invalid argument supplied for foreach() in C:\Server\xampplite\htdocs\drupal\includes\theme.inc on line 1762.
und ich verzweifle, denn von php habe ich nicht viel ahnung, alles schon probiert, drupal neu aufgesetzt usw.
kann mir hier vielleicht jemand helfen?
ich poste jede datei bei bedarf
- Anmelden oder Registrieren um Kommentare zu schreiben

Schwierig dir zu helfen, da
am 12.03.2009 - 10:53 Uhr
Schwierig dir zu helfen, da du keine konkreten Angaben (Code?) machst, was du denn nun in deinem Theme zurechtgezimmert hast. Die Fehlermeldungen sind allesamt aus Core-Modulen und mit 99.99%iger Wahrscheinlichkeit Folgefehler unsachgemäßen Codings. Aber ohne was von deinem eigenen Code zu sehen, wird dir keiner direkt helfen können.
--
Drupal: Too much fun to be work.
webseiter.de
Genauer
am 12.03.2009 - 10:56 Uhr
Es würde ungemein helfen wenn du schreiben würdest, was GENAU du eigentlich gemacht hast. Hast du ein bestehendes Theme angepasst? Hast du etwas völlig neues erstellt? Wie hast du das gemacht? ...
Aus der Fehlermeldung kann ich jetzt auch nur herauslesen, dass irgendwas nicht stimmt ;-)
ich habe ein komplett neues
am 12.03.2009 - 10:58 Uhr
ich habe ein komplett neues geschrieben,
Die .info
name = XXXXXXXX
description = A Drupal 6 Theme
version = 0.2
core = 6.x
engine = phptemplate
regions[left] = Leftsidebar
regions[right] = Rightsidebar
regions[content] = Content
regions[header] = Header
regions[footer] = Footer
regions[metanavi] = MetaNavigation
regions[topnavi] = ObereNavigation
regions[topboxleft] = ObereLinkeBox
regions[topboxcenter] = ObereMittlereBox
regions[topboxright] = ObereRechteBox
regions[mainleft] = Linker Content
regions[maincenter] = Hauptcontent
regions[mainright] = RechterContent
regions[bottomtitle] = UntererTitel
regions[bottomleft] = UntereLinkeBox
regions[bottomcenter] = UntereMittlereBox
regions[bottomright] = UntereRechteBox
regions[footercontent] = Fusszeile
stylesheets[all][] = style.css
scripts[] = script.js
und wollt ihr noch die page.tpl.php?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Template</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="page"> <!-- Seitenanfang -->
<!-- Header -->
<div id="header">
<!--Meta Navigation -->
<div id="metaNavi">
<?php print ($metanavi); ?>
</div>
<?php print ($header); ?>
</div>
<!-- Ende Header -->
<!-- Obere Navigation -->
<div id="topNavi">
<?php print ($topnavi); ?>
</div>
<!-- Ende Obere Navigation -->
<!-- Obere Boxen -->
<div id="topBoxes">
<!-- Erste Obere Box -->
<div id="topLeft">
<?php print ($topboxleft); ?>
</div>
<!--Mittlere Obere Box -->
<div id="topCenter">
<?php print ($topboxcenter); ?>
</div>
<!-- Rechte Obere Box -->
<div id="topRight">
<?php print ($topboxright); ?>
</div>
</div> <!--Ende Obere Boxen -->
<div id="main"><!-- Content -->
<!-- Linker Content -->
<div id="sidebarLeft">
<?php print ($mainleft); ?>
<?php print ($left); ?>
</div>
<!-- Mittlerer Content -->
<div id="mainContent">
<?php print ($maincenter); ?>
<?php print ($content); ?>
</div>
<!-- Rechter Content -->
<div id="sidebarRight">
<?php print ($mainright); ?>
<?php print ($left); ?>
</div>
</div><!-- Ende Content -->
<!--Bottom Navi-->
<div id="bottom">
<!-- Bottom Title -->
<div id="bottomTitle">
<?php print ($bottomtitle); ?>
</div>
<!-- Bottom Boxes -->
<div id="bottomBox">
<!-- Linke Box -->
<div id="bottomBoxLeft">
<?php print ($bottomleft); ?>
</div>
<!-- Mittlere Box -->
<div id="bottomBoxCenter">
<?php print ($bottomcenter); ?>
</div>
<!-- Rechte Box -->
<div id="bottomBoxRight">
<?php print ($bottomright); ?>
</div>
</div>
</div>
<!-- Footer -->
<div id="footer">
<div class="footerContent">
<?php print ($footercontent); ?>
<?php print ($footer); ?>
</div>
</div>
</div><!-- Seitenende -->
</body>
</html>
Hallo
am 12.03.2009 - 11:01 Uhr
Hallo sinthas,
Fehlermeldungen ohne entsprechenden Code helfen nicht unbedingt bei der Lösung Deines Problems. Aber die Antwort hast dir schon selbst gegeben:
* warning: array_map() [function.array-map]: Argument #2 should be an array in C:\Server\xampplite\htdocs\drupal\modules\system\system.module on line 966.
* warning: array_keys() [function.array-keys]: The first argument should be an array in C:\Server\xampplite\htdocs\drupal\includes\theme.inc on line 1762.
Da steht das ein Argument was du der
foreachübergibst ein (gefülltes) Array() sein sollte. Ich kann mir nicht vorstellen das du diesen Fehler direkt nach einer Standard Installation bekommst sondern erst nach dem du in deinen Templates rumgehackt hast. Oder?Hast du was in der
am 12.03.2009 - 11:12 Uhr
Hast du was in der template.php stehen oder irgendwelchen code in Modulen?
ich habe nur diese 2 dateien
am 12.03.2009 - 11:17 Uhr
ich habe nur diese 2 dateien geschrieben, und in den themes/[themenamensordner] geworfen, dann ins menü und das theme aktiviert...
Versuche mal
am 12.03.2009 - 11:25 Uhr
Versuche mal folgendes:
<?php if ($deine_region): ?><?php print $deine_region; ?>
<?php endif; ?>
Damit prüfst du ob Deine Region vorhanden bzw. gefüllt ist. Wenn dem so ist dann schreibt Drupal Sie ins Template. Ansonsten eben nicht...
ja soweit bin ich ja
am 12.03.2009 - 11:26 Uhr
ja soweit bin ich ja nochgarnicht, ich hab ja auch ein wenig css dabei, aber, die wird offenbar auch nicht ausgelesen, es sieht so aus als hätt ich garkein theme an wenn ich meins benutze -.-ansonsten würde er ja einfach den nicht vorhandenen inhalt reinschreiben...
Es fehlen noch ein paar
am 12.03.2009 - 11:27 Uhr
Es fehlen noch ein paar $variablen. Siehe Themeguide auf drupal.org
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Spartacus schrieb Es fehlen
am 12.03.2009 - 11:30 Uhr
Es fehlen noch ein paar $variablen. Siehe Themeguide auf drupal.org
das hat jetzt geholfen -.-
ich schau mal ob ich irgendwo rausfinde welche variablen alle benötigt werden
Caches gelöscht? Ansonsten
am 12.03.2009 - 11:34 Uhr
Caches gelöscht? Ansonsten dürften aber fehlenden Variablen keine bzw. nicht solche Fehlermeldungen provozieren.
na sicher gelöscht
am 12.03.2009 - 11:39 Uhr
na sicher gelöscht
Was möglich sein kann ist
am 12.03.2009 - 11:51 Uhr
Es ist möglich das eine von Dir definierte Variable mit einem installierten Modul kollidiert. Nimm doch mal alle Variablen aus deinem Template raus bzw. kommentiere Sie aus und füge eine nach der anderen wieder hinzu.
ich habe nur die
am 12.03.2009 - 11:51 Uhr
ich habe nur die standartmodule laufen, ich denke nicht das da was kollidiert, aber ich versuche es trotzdem
Nun ja... irgendwie müssen
am 12.03.2009 - 11:58 Uhr
Nun ja... irgendwie müssen wir den Fehler ja eingrenzen.
Ansonsten mal da gucken: http://drupal.org/node/290009#comment-1061087
jetzt geht es
am 12.03.2009 - 12:27 Uhr
jetzt geht es merkwürdigerweise...
mit den variablen...-.-, nur sind irgendwie keine css anweisungen drin, und es sind alle in der style.css im ordner O.o
EDIT:
ok problem auch gelöst, indem ich per print die $style eingebunden habe...
soweit läuft alles, jetzt hab ich nur wieder ein ganz andere problem >.<
bei der blockkonfiguration habe ich keinen navigationsblock in meinem theme O.o
Wo soll der auch herkommen
am 12.03.2009 - 13:08 Uhr
Wo soll der auch herkommen wenn man ein Theme von vorne erstellt?
Das löst Dein problem zwar nicht: http://drupal.org/project/admin_menu ist aber trotzdem nett. Ansonsten erstellst du Dir eben einen Block oder nimmst ein fertiges Verwaltunsgtheme.
ist die navigation nicht
am 12.03.2009 - 13:18 Uhr
ist die navigation nicht standart? O.o wie stange <.<
EDIT: das adminmenu wird in meinem theme nicht angezeigt, und die standart navigation bekomme ich auch nicht in die konfigurierbaren blocks >.< wer denkt sich denn sowas aus
Hatte mich da etwas
am 12.03.2009 - 13:20 Uhr
Hatte mich da etwas missverständlich ausgedrückt. Sorry. Drupal hat natürlich Standard Blöcke (admin/build/block) die im übrigen auch nicht zu löschen sind. Du solltest dort auch irgendwo Primary_Links finden und per Dropdown Auswahl einer Region deiner Wahl zuweisen.
gesagt getan, trotzdem wird
am 12.03.2009 - 13:28 Uhr
gesagt getan, trotzdem wird mir nichts angezeigt...
sinthas.si.funpic.de/screen.bmp
hast du eine $closure in
am 12.03.2009 - 13:32 Uhr
hast du eine $closure in deiner page.tpl am Ende eingefügt? Eine $tabs haste auch nicht. etc. schau mal hier http://api.drupal.org/api/file/modules/system/page.tpl.php/6 sind die Standard $variablen.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
ich danke dir
am 12.03.2009 - 14:16 Uhr
ich danke dir
EDIT:
$closure ist am ende eingebaut, via
<?phpprint $closure
?>
ginge es nur um die navigation hätte ich ja kein problem damit ein neues menü anzulegen aber auch die benutzeranmeldung wird in der blöckekonfiguration nicht angezeigt X.x
EDIT:
gut wenn mir sonst jemand helfen kann oder will:
so ist es gerade:
http://sinthas.si.funpic.de/screen.bmp
und so sollte es sein
http://sinthas.si.funpic.de/screen_sollte.bmp
bzw es sollten in meinem theme die gleichen blöcke verfügbar sein
Also die Menüblöcke sind
am 12.03.2009 - 15:47 Uhr
Also die Menüblöcke sind Hauptlinks (Primary) und Sekundärlinks(Secondary). Hauptmenü war sicherlich Navigation, ansonsten find ich sie grad nicht.
Benutzeranmeldung haste wohl weggezaubert
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
hauptmenü war ein von mir
am 12.03.2009 - 20:59 Uhr
hauptmenü war ein von mir erstelltes, die navigation sowie die benutzeranmeldung fehlt, und genau das ist ja mein porblem -.- in anderen themes ist es aber komischerweise da heisst der core ist ok