[gelöst] Eine einzige Grafik als Block
am 25.07.2010 - 21:40 Uhr in
Hallo, eine wohl relativ einfach Frage, nur komme ich auch nach der Suche nicht klar:
Wie kann ich einen Button (Grafik) an einer bestimmten Blockposition platzieren? Ich habe versucht einen neuen Block zu erstellen, dort im Text habe ich den Bildpfad eingegeben und den Block dann auf die richtig Position verschoben. Aber ich sehe kein Bild..Danke!
- Anmelden oder Registrieren um Kommentare zu schreiben

theme_image
am 25.07.2010 - 22:00 Uhr
Hallo.
Erstelle einen neuen Block, aktiviere die Option "PHP Code eingeben" und füge dann das Bild unter Verwendung der Funktion [api:theme_image] ein.
Dann stimmen die Pfade auch immer und das Bild wird angezeigt.
hth,
Stefan
Pfad in PHP
am 25.07.2010 - 22:14 Uhr
Und wo genau nenne ich den Pfad bzw. den Bildspeicherort? Etwas mit path zu tun?
Könntest bitte du ein Bsp. nennen?
theme_image($path, $alt = 'Weitere Informationen', $title = 'Button-Bild', $attributes = NULL, $getsize = TRUE)
Suchen
am 26.07.2010 - 06:56 Uhr
Och komm schon ... ein wenig Sucheinsatz kann man doch eigentlich erwarten, oder?
Ich habe jetzt spassenshalber einfach mal "theme_image" in das Suchfeld hier auf der Seite eingegeben und gleich etliche Treffer gelandet.
Beispiel: http://www.drupalcenter.de/node/21300#comment-75204
Also beim nächsten Mal bitte erst Suchen und dann fragen. Das spart Zeit.
Stefan
Leider funktioniert es bei
am 26.07.2010 - 07:28 Uhr
Leider funktioniert es bei mir immer noch nicht- der Pfad wird nicht anerkannt, bzw. das Bild nicht angezeigt.
<?phptheme_image('/sites/default/files/images/call_us.png', $alt = 'Kontaktieren Sie uns'; )
?>
Ist hier irgendwo ein Fehler zu sehen? Habe 20 Min. lang gesucht und alles mögliche als allen Foren eingegeben, es wird einfach nicht angezeigt. Auf ""php" habe ich umgestellt, unter Eingabeformat.
bernadine schrieb Leider
am 26.07.2010 - 07:43 Uhr
Leider funktioniert es bei mir immer noch nicht- der Pfad wird nicht anerkannt, bzw. das Bild nicht angezeigt.
<?phptheme_image('/sites/default/files/images/call_us.png', $alt = 'Kontaktieren Sie uns'; )
?>
Das Semikolon kommt nach der ) und nicht davor
<?phptheme_image('/sites/default/files/images/call_us.png', $alt = 'Kontaktieren Sie uns');
?>
danke! hmm, geht auch nicht.
am 26.07.2010 - 07:57 Uhr
danke! hmm, geht auch nicht. der platzhalter ist zu sehen, aber kein Bild. Das Bild ist aber definitiv vorhanden, wenn ich den Pfad mit dem www. ... in die URL eingebe- wirds im Browser angezeigt.
Beispiel
am 26.07.2010 - 08:01 Uhr
Du möchtest Dir nicht doch mal das von mir verlinkte Beispiel anschauen?
beispiel geht auch nicht
am 26.07.2010 - 10:21 Uhr
Hallo Stefan, natürlich habe ich mir das Beispiel angeschaut, aber auch das hat bei mir nicht funktioniert. Ich sehe im Block frontend nur das:
'width: 100%;')); ?>
Und im Auswahl-Quelltext (Firefox rechte Maustaste) steht nur das:
<div class="module">'width: 100%;'));
?> </div>
Also irgendwie wird php nicht angenommen. So habe ich den Code eingetragen: http://easycaptures.com/fs/uploaded/407/0531290036.png
Etwas falsch dabei?
Editor
am 26.07.2010 - 10:28 Uhr
Etwas falsch dabei?
Ja, der Editor.
Schalte mal auf den "einfachen Text-Editor" um und gib den Code dann nochmal ein. Für PHP-Code sollte nie (also "nie") ein WYSIWYG-Editor aktiv sein.
Stefan
FCK deaktiviert
am 26.07.2010 - 14:33 Uhr
So, ich habe nun FCK deaktiviert- but no way.. Genau das gleiche Problem. Andere Ideen, was das meinen PHP Code zerschieest?
Hättest den FCK nicht
am 27.07.2010 - 09:00 Uhr
Hättest den FCK nicht deaktivieren müssen, nur den Editor umschalten..
Bekommst du denn irgendeine Ausgabe?
editor
am 27.07.2010 - 14:27 Uhr
Das habe ich natrüclich auch versucht- und zwar als ERstes. Habe nur vergessen, hier zu schreiben. Aber ich gebe auf. Werde dafür einfach irgend ein Ad/Banner-Modul benutzen. Danke trotzdem!
Hier wird doch nicht
am 28.07.2010 - 09:33 Uhr
Hier wird doch nicht aufgegeben ;-)
Probier doch test weise einfach ein simples echo, dann siehst du ob da wenigstens etwas durchkommt.
<?phpecho "test";
?>
Der Block bleibt leer. Nichts
am 28.07.2010 - 11:38 Uhr
Der Block bleibt leer. Nichts zu sehen. :(
Fiese Frage: Eingabeformat
am 28.07.2010 - 13:19 Uhr
Fiese Frage: Eingabeformat sicher überprüft?
Ansonsten, wie sieht die stelle, wo die Ausgabe stehen sollte, denn im Quelltext aus?
filter php
am 28.07.2010 - 13:24 Uhr
ich hab's durch Zufall: PHP Filter war komischerweise gar nicht an unter Modulen. Also das mit dem Echo hat geklappt! Aber die Grafik von oben immer noch nciht. Der Block bleibt leer und wird nichtmal angezeigt.
Probiers mal so: <?phpprint
am 28.07.2010 - 14:26 Uhr
Probiers mal so:
<?phpprint theme_image('/sites/default/files/images/call_us.png', 'Kontaktieren Sie uns', 'test', null, false);
?>
probiers mal mit basepath(),
am 28.07.2010 - 15:55 Uhr
probiers mal mit basepath(), also so:
<?phpprint theme_image( basepath() . '/sites/default/files/images/call_us.png', 'Kontaktieren Sie uns', 'test', null, false );
?>
funktioniert?
nein auch nicht. das ist
am 28.07.2010 - 16:14 Uhr
nein auch nicht. das ist wirklich sehr merkwürdig. Ich schätze, irgendwo ist entweder irgendeinmodul oder irgendeine Berechtigung de-/aktiviert
Beweis: http://easycaptures.com/fs/uploaded/409/9834861372.png
Ich habe parallel wo anders noch einen Fehler entdeckt, zwar nichts hiermit zu tun, aber evtl. hilft das. Wenn ich den code eingebe:
[collapse] <h2>Blumen</h2>text text [collapse]dann sehe ich diese collapse-tags im text. Also irgendwie werden solche Tags nicht angenommen.na dann versuch doch ein
am 28.07.2010 - 19:22 Uhr
na dann versuch doch ein anderen ordner...vielleicht hast auch einfach kein zugriff. versuchs mal so.
kopier die datei in dein themeordner, am besten in einen unterordner in dem alle bilder reinkommen, normalerweise nennt man so einen dann "images".
dann benutz folgende drupalfunktion: Klick
<?php$type = 'theme';
$name = 'derNameDeinesThemes';
$path = drupal_get_path($type, $name) . '/images/bild.png';
?>
und dann ersetze in deiner theme_image() den pfad mit der variable $path.
Klar wie ich mein?
geklappt!
am 28.07.2010 - 22:11 Uhr
Es hat nun endlich mal geklappt! Ich habe ein paar Änderungen an anderen Modulen und Einstellungen durchgeführt und alle Eure Vorschläge von hier ausprobiert.
Und zwar der Code hier hat funktioniert:
<?phpprint theme_image('/sites/default/files/images/call_us.png', 'Kontaktieren Sie uns', 'test', null, false);
?>
Ich denke, es lag unter anderem am FCK Editor, bzw. an seinen Einstellungen, und an den Eingabeformaten. Leider kriege ich es nicht mehr zusammen, was ich alles hin und her geändert habe, hat mehrere Std gedauert.
Vielen dank allen!
setze den thread bitte noch
am 29.07.2010 - 07:48 Uhr
setze den thread bitte noch als gelöst
bernadine schrieb Und zwar
am 30.07.2010 - 12:25 Uhr
Und zwar der Code hier hat funktioniert:
<?phpprint theme_image('/sites/default/files/images/call_us.png', 'Kontaktieren Sie uns', 'test', null, false);
?>
!
Noch ne winzig kleine Anmerkung ... der SLASH vor "sites" ist zuviel! Wenn man so die Grafik überprüft, wird man feststellen, daß zwei // im Quelltext auftauchen. Deshalb ist es so richtig:
<?phpprint theme_image('sites/default/files/images/call_us.png', Alt Text', 'Title Text', null, false);
?>