Einbinden von eigenen Inhalten
am 26.12.2005 - 20:34 Uhr in
hi,
hab mir grad Drupal installiert (4.6.x), muss sagen ich bin recht Begeistert nach einigen frust erlebnissen mit Typo3 und Co ;). Drupal sieht genau nach dem aus was ich gesucht habe, nur Tutorials sind ja recht wenige zu finden...
So nun aber zu meinem eigentlichen Problem, also Drupal läuft wie gesagt, (übrigens mit Smarty Engine) allerdings wollte ich jetzt eigene PHP Seiten für den Content bereich einbinden über das Menü... Sagen wir mal eine Seite die irgendwas aus der DB ausliest und publiziert.
Wie genau kann ich ich sowas jetzt realisieren ? Ich hab das mehrmals über Menüs > Neuer Menüeintrag versucht. Ohne erfolg. Wie genau muss der Pfad lauten ? Wo kommen dann die php seiten hin ? Brauch ich dafür ein Modul ? Ich hab kein ansatz gefunden :)
Ich fänds klasse wenn ihr mir schnell helfen könnt :)
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo, ich habe ein
am 05.02.2006 - 17:55 Uhr
Hallo,
ich habe ein ähnliches Problem.
Ich habe den Inhalt von index.php einer Seite, die in PHP geschrieben wurde und mit Smarty läuft, in drupal-content-body kopiert.
In index.php steht u.a.:
require_once "themes/bluem-neu/libs/Smarty.class.php";
require_once "themes/bluem-neu/hilfsfunktionen.php";
und
$tpl->display('index.tpl');
Ich bekomme folgende Fehlermeldung:
user warning: Smarty error: unable to read resource: "index.tpl" in /mnt/ja2/08/053/00000018/htdocs/dr/themes/bluem-neu/libs/Smarty.class.php on line 1088.
Files sind alle vorhanden. Smarty habe ich auch installiert.
Was kann ich tun? Kann jemand helfen?
Danke
Wähle create content->Seite
am 05.02.2006 - 18:51 Uhr
Wähle create content->Seite im Textkörper füge den PHP-Code ein, wie folgt:
<?php
print "Hello World.";
?>
Wähle Eingabeformat: PHP code, seite speichern.
Fertig.
vg
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
Danke für den Hinweis, aber
am 05.02.2006 - 19:26 Uhr
Danke für den Hinweis, aber leider kommt die Meldung:
Parse error: parse error, unexpected T_STRING in /mnt/ja2/08/053/00000018/htdocs/dr/includes/common.inc(1093) : eval()'d code on line 2
»
Input format habe ich auf php code gestellt.
Merkwürdig ist, dass ein kleiner Html-Code mit php-Anweisungen funktioniert.
Ich habe gerade herausgefunden weshalb dies jetzt so geschah:
Ich habe Deinen PHP-Code kopiert und so in den body gepastet.
Habe dann gemerkt, dass Deine Anführungszeichen "" nicht mit meinen übereinstimmen: meine "" Deine sehen etwas anders aus. Daher der Fehler. Weshalb würde mich auch interessieren denn an der Schriftart kann das doch nicht liegen, aber....
mein ursprüngliches Problem ist leider immer noch unverändert, denn bei so einem kleinen PHP-Code funktioniert es wie Du beschrieben hast.
In meinem PHP-Code werden aber von index.php noch andere PHP-Scripte aufgerufen und eine index.tpl.
Habe ich Pfade falsch eingetragen? Kann eigendlich nicht sein, weil - wenn ich bewusst einen falschen Pfad eingebe, schreibt er eine entsprechend andere Fehlermeldung.
Noch eine Idee?
Könnte es sein, das dieser
am 05.02.2006 - 20:28 Uhr
Könnte es sein, das dieser Pfad
themes/bluem-neu/libs/Smarty.class.php
nicht der richtige ist?
Wenn ich das richtig verstehe, ist die "Smarty.class.php" eine Datei des Smarty-Engines und müßte - um mit Drupal zu funktionieren - im Verzeichnis "themes/engines" liegen, oder?
Hallo hallo, mein letzter
am 05.02.2006 - 20:29 Uhr
Hallo hallo,
mein letzter Post bezog sich auf das Ursprungsthema.
Was die Hochkommas angeht werden die wohl vom Filter durch andere ersetzt - leider.
Mit Smarty an sich kenne ich mich leider nicht sonderlich gut aus, aber hast Du mal den Pfad in der display Anweisung gecheckt?
$tpl->display('index.tpl');
Wo liegt denn die template Datei? Und ruft die Funktion display diese Datei relativ zum document root oder relativ zu dem Ordner, in dem die smarty engine sitzt?
Vielleicht hilft das.
vg
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
Ich habe fast alle Pfade
am 05.02.2006 - 21:41 Uhr
Ich habe fast alle Pfade ausprobiert mit entsprechenden Einträgen im PHP-Code aber ohne Erfolg (fast in jedem Verzeichnis befindet sich jetzt die Datei index.tpl :-) ).
Ich werde noch einiges versuchen und lesen. Die Nacht ist lang. Das Leben nicht.
Danke, ..
Ähnliches Problem
am 20.03.2006 - 02:24 Uhr
Hallo habe ein ähnliches Problem.
Bei mir sind verschiedene Datenbanktabellen einzubinden, die nichts mit denen von Drupal zu tun haben und daher unter einer anderen Datenbank liegen. Nun habe ich zwei dieser Tabellen eingebunden und Sie funktionieren auch. Eine liegt in einem Block in der habe ich vorerst auch noch mal die Logindaten zur DB. Die 2. in der Headerspalte und Sie scheint sich die Logindaten zur DB von der ersten zu holen. Nun habe ich noch weitere DBs aber dort sagt mir Drupal das mysql_fetch_array nicht funktioniert.
Wenn ich die DB Logindaten direkt in die jeweilige Page schreibe funktioniert auch diese, aber es kann ja nicht sein dass ich auf vielen verschiedenen Seiten immer die selben Variablen schreiben muss. Daher habe ich natürlich eine eigene config.inc eingebaut und auf die verlinkt. Aber leider kommen die Daten aus dieser Datei nicht an, aber auch keine Fehlermeldung dass diese Datei nicht gefunden werden kann.
Wo bindet man diese Datei denn am besten ein? Habe es auch mit einer anderen functions.inc probiert die ich direkt in die page.tpl.php included habe, aus dieser wird die erste function erkannt (oben genannte Anzeige in der Headerspalte), habe dann auch eine 2. Funktion gebaut die aber nicht gefunden wird, obwohl ihr Name mit dem an der aufgerufenen Stelle übereinstimmt.
Habe es nun wie gesagt in der page.tpl.php, index.php mit allen Methoden probiert aber die config Daten werden einfach nicht gelesen.
Benutze 4.7 mit Pushbutton.
Danke schonmal für alle Hinweise
Gruss
Wickus
Join the virtual march to stop global warming.
http://www.stopglobalwarming.org/marchers/?142067
Join the virtual march to stop global warming.
http://www.stopglobalwarming.org/marchers/?142067
Schau Dir mal diese Funktion
am 20.03.2006 - 09:41 Uhr
Schau Dir mal diese Funktion an: http://drupaldocs.org/api/head/function/db_set_active
Und diesen Thread: http://www.drupalcenter.de/node/691
Evtl. hilft's Dir weiter.
Wunderbar,
am 20.03.2006 - 11:35 Uhr
vielen Dank, das erspart doch einiges, jetzt bin ich mal gespannt was für Funktionsschätze ich noch unter der Drupaloberfläche finde.
Danke
Wickus
Join the virtual march to stop global warming.
http://www.stopglobalwarming.org/marchers/?142067
Join the virtual march to stop global warming.
http://www.stopglobalwarming.org/marchers/?142067