Allgemeine, Verständnis, Händling, Einsteiger - Fragen
am 05.07.2010 - 21:12 Uhr in
Hallo,
ich "spiele" mal mit Drupal rum, hab mir local einen Xampp aufgesetzt, drupal 6 installiert (alles in der aktuellen Version).
Soweit alles gut, habe Menüs angelegt, Beiträge und Artikel erstellt. Alles super. Geiles CMS.
Jetzt fehlt mir aber da noch ein wenig Hintergrundwissen, bin schon durch viele Tut. gestolpert, aber eines der Probleme kann ich momentan nicht lösen.
Ich wollte einen neuen Block anlegen, dort nur ein Bild mittig anzeigen.
Wenn ich als Code dann "<div align="center"><a href="cam"><img src="http://localhost/drupal/sites/all/images/thumb_cam.png" alt="Webcam-Vorschau"/></a></div>" eingebe, haut es hin.
Nur wenn ich allerdings innerhalb des LANs jetzt die Seite http://serverrechner/drupal eingebe, gehts nicht. Mir ist klar warum, nur was muss ich denn für einen Pfad angeben, wenn ich egal von wo die Seite aufrufe...
z.B.
img src="./sites/all/images/thumb_cam.png (so gehts nett)
Hoffe ihr versteht was ich meine. Ich verstehe dieses Pfadhandling noch nicht so recht.
Vielen Dank an alle.
- Anmelden oder Registrieren um Kommentare zu schreiben

Empfehle img
am 05.07.2010 - 21:22 Uhr
Empfehle
img src="/sites/all/images/thumb_cam.pngGrüße, Ronald
Danke Ronald, leider klappt
am 05.07.2010 - 22:17 Uhr
Danke Ronald,
leider klappt es nicht. Hast du noch einen Tip? Evtl. eine Übersicht, wie ich wann wo lande....
z.B.
./pfad... -> Server root
/pfad... -> htdocs root
pfad... -> ausgehend von der seite
Soetwas in der Art?
Danke,
Marco
php
am 05.07.2010 - 22:28 Uhr
Hallo.
Und wenn Du es ganz korrekt machen willst, verwende CSS und PHP um Links & Pfade auszugeben (das setzt voraus, dass Du den PHP-Filter installiert hast).
<div class="center"><?php
$img = theme_image('sites/all/images/thumb_cam.png', t('Thumbnail of cam'), t('Thumbnail'));
print l($img, 'cam', array(html => TRUE));
?>
</div>
hth,
Stefan
hi, so sehe ich wenigstens
am 05.07.2010 - 23:01 Uhr
hi,
so sehe ich wenigstens schonmal das bild, nur zentriert er es nicht.
warum geht es denn anders nicht? Mein code war doch richtig.... wieso findet er das blöde bild denn nicht?
Danke
CSS
am 06.07.2010 - 07:06 Uhr
Hallo.
so sehe ich wenigstens schonmal das bild, nur zentriert er es nicht.
Naja, Du musst natürlich noch in der style.css Deines Themes eine Klasse namens "center" erstellen, die die entsprechenden Stil-Anweisungen definiert:
.center {text-align: center;
}
warum geht es denn anders nicht? Mein code war doch richtig.... wieso findet er das blöde bild denn nicht?
Weil Dein Code von festen Pfade ausgeht, die es so jedoch nicht gibt.
Auf der Startseite mag "/sites/all/images/dingens.png" ja noch Stimmen, auf einer Unterseite ist der Pfad dann jedoch plötzlich "example.com/unterseite/sites/all/...".
Mit dem Einsatz von [api:l] und [api:theme_image] umgeht man dieses Problem.
hth,
Stefan
ok, verstanden... wenn ich
am 06.07.2010 - 23:29 Uhr
ok, verstanden...
wenn ich die css nicht ändern möchte, so gehts auch mit dem zentrieren!?
<div align="center"><?php
$img = theme_image('sites/all/images/thumb_cam.png', t('Thumbnail of cam'), t('Thumbnail'));
print l($img, 'cam', array(html => TRUE));
?>
</div>
Gibt es nicht so "Ausgangsanweisungen" damit der Server weiß, von wo er den Pfad abfragen soll?
Also vom aktuellen Pfad, vom server root, vom drupal root???
Meine soetwas gelesen zu haben.
base_path()
am 07.07.2010 - 06:36 Uhr
Hallo.
wenn ich die css nicht ändern möchte, so gehts auch mit dem zentrieren!?
Ja, das geht so auch. Wobei die CSS-Variante vorzuziehen ist.
Gibt es nicht so "Ausgangsanweisungen" damit der Server weiß, von wo er den Pfad abfragen soll? Also vom aktuellen Pfad, vom server root, vom drupal root???
Meinst Du [api:base_path]?
Die Funktion wird von [api:theme_image] aufgerufen. Das ist das Schöne an solchen Theme-Funktionen ... Du musst Dich nicht um den Pfad (oder andere Dinge) kümmern. Das passiert alles automagisch.
Stefan