(Gelöst) Imagecache Bild Field auslesen (return)
Eingetragen von firstlevel (519)
am 07.05.2010 - 16:47 Uhr in
am 07.05.2010 - 16:47 Uhr in
Hi,
kann mir jemand eine Idee geben wie ich die drei Felder mit Imagecache_actions auslesen kann?
Meine Idee war mit
return $file_data->description;
return $file_data->alt;
return $file_data->title;
Aber ich kriege keine Ausgabe. Leider kriege ich mit return $node->title; auch keine Ausgabe. Lediglich return format_date($node->created); liefert mir etwas zum testen.
Wo ist der Haken den ich nicht finde??? Kann mir da jemand helfen oder eine Idee geben?
<div class="form-item" id="edit-field-bild-0-data-description-wrapper">
<label for="edit-field-bild-0-data-description">Beschreibung: </label>
<input type="text" maxlength="128" name="field_bild[0][data][description]" id="edit-field-bild-0-data-description" size="60" value="Baldrian" class="form-text" />
</div>
<div class="form-item" id="edit-field-bild-0-data-alt-wrapper">
<label for="edit-field-bild-0-data-alt">Alternativtext: </label>
<input type="text" maxlength="80" name="field_bild[0][data][alt]" id="edit-field-bild-0-data-alt" size="60" value="Kräuter bei Selbstmedizin" class="form-text imagefield-text" />
<div class="description">This text will be used by screen readers, search engines, or when the image cannot be loaded.</div>
</div>
<div class="form-item" id="edit-field-bild-0-data-title-wrapper">
<label for="edit-field-bild-0-data-title">Titel: </label>
<input type="text" maxlength="500" name="field_bild[0][data][title]" id="edit-field-bild-0-data-title" size="60" value="Kräuter bei Selbstmedizin.de" class="form-text imagefield-text" />
<div class="description">The title is used as a tool tip when the user hovers the mouse over the image.</div>
</div>
- Anmelden oder Registrieren um Kommentare zu schreiben
Wenn das Bild ein Node ist,
am 07.05.2010 - 18:04 Uhr
Wenn das Bild ein Node ist, hast Du den Node zur Verfügung. Dann steht die Lösung doch schon im HTML-Listing
return $node->field_bild[0]['data']['title'];
Beste Grüße
Werner
Hallo Werner, danke für Deine
am 07.05.2010 - 18:09 Uhr
Hallo Werner,
danke für Deine Hilfe.
Da kommt leider auch nichts raus. :(
Das Bild ist in einem Node, ist aber ein extra cck_field, welches via imagecache erzeugt wird.
Dann gib Dir doch einmal die
am 07.05.2010 - 18:43 Uhr
Dann gib Dir doch einmal die Struktur des Nodes aus mit
<pre><?php print_r($node) ?> </pre>
dann kannst Du genau sehen, wie das Feld anzusprechen ist.
Beste Grüße
Werner
Gute Idee...aber ich verstehe
am 07.05.2010 - 19:06 Uhr
Gute Idee...aber ich verstehe das alles nicht. Gibt folgendes aus:
[field_bild] => Array
(
[0] => Array
(
[fid] => 1
[list] => 1
[data] => Array
(
[description] => Aloe Vera - © Elenathewise - Fotolia.com
[alt] => Aloe Vera bei Selbstmedizin
[title] => Aloe Vera bei Selbstmedizin
)
Wobei da noch einer ist
[#item] => Array
(
[fid] => 1
[list] => 1
[data] => Array
(
[description] => Aloe Vera - © Elenathewise - Fotolia.com
[alt] => Aloe Vera bei Selbstmedizin
[title] => Aloe Vera bei Selbstmedizin
Also war meine erste Angabe
am 07.05.2010 - 21:00 Uhr
Also war meine erste Angabe doch richtig
return $node->field_bild[0]['data']['title'];
oder, falls das für Dich übersichtlicher ist,
$fb = $node->field_bild;
return $fb[0]['data']['title'];
Beste Grüße
Werner
P.S. Tippfehler korregiert (return $fb...)
Das glaube ich auch und auch
am 07.05.2010 - 19:34 Uhr
Das glaube ich auch und auch ziemlich gerne. Aber es kommt keine Ausgabe...Es bleibt einfach leer unterm Bild in der Ausgabe :(
Hast Du denn auch das
am 07.05.2010 - 20:51 Uhr
Hast Du denn auch das Kästchen angehakt "dieses Feld als PHP-Code interpretieren" in der Aktionsbeschreibung bei Imagecache-Aktions?
Beste Grüße
Werner
Mal ganz doof gefragt: Du
am 07.05.2010 - 20:54 Uhr
Mal ganz doof gefragt: Du hast aber schon unter dem Textfeld bei ImageCache-Actions das PHP aktiviert und auch einen TTP-Schrifttyp installiert, oder?
Ansonsten ist die Angabe von WLA so eigentlich korrekt und ich benutze das so auch schon ein Stück.
Ja die Schriftart ist
am 07.05.2010 - 21:52 Uhr
Ja die Schriftart ist installiert und auch
Evaluate text as PHP code
ist aktiviert.
(Ich glaube ohne die Schriftart würde ich das Erstellungsdatum auch nicht sehen können)
Ich habe im Log folgende
am 07.05.2010 - 22:29 Uhr
Ich habe im Log folgende Fehlermeldung gefunden
Table 'dbxxxxx-selbstmedizin.content_field_bild' doesn't exist query: SELECT nid FROM content_field_bild WHERE field_bild_fid = 1 in /is/htdocs/wpxxxxx_xxxx/www/selbstmedizin/sites/all/modules/imagecache_actions/utility.inc in Zeile 346.
Allerdings wird im Contentbereich ein Bild angezeigt, und es scheint nicht so das bei jeder Abfrage eine Fehlermeldung geschrieben wird.
Ich habe in der DB mal nachgeschaut, ein Inhalt ist vorhanden.
Zeile 346
$result = db_query("SELECT nid FROM {$tablename} WHERE ". join(' OR ', $wheres), $query_args);
Hat, kann das damit zu tun haben?
Ich bin am verzweifeln, ich
am 08.05.2010 - 10:55 Uhr
Ich bin am verzweifeln, ich habe die halbe Nacht getestet und nichts hinbekommen.
Ich kriege leider gar keine Rückgabe bei $node
Es funktionieren aber
return $image->source;
return basename($image->source);
return $image->info["filesize"]
return format_date($node->created);
return format_date(time());
Funktionieren nicht
return $node->title;
return $file_data->description;
Auch als Image Api ist GD2 eingestellt und nicht wie in der Beschreibung ausgeschlossen ImageMagick
Ich habe keien Idee mehr, warum das eine funktioniert und das andere nicht...
Ich kann dem nicht mehr
am 08.05.2010 - 15:34 Uhr
Ich kann dem nicht mehr folgen. Es fehlt wesentliche Information zur Fehlerbeschreibung:
Beste Grüße
Werner
Ich versuche dem mal
am 08.05.2010 - 16:39 Uhr
Ich versuche dem mal aufzulösen:
* Welche Module sind im Image-Bereich eingesetzt?
CCK, Imagecache, Imagecache_actions, Imageapi, Imagefield, Node
* Wie ist das Bild eingebunden?
Via CCK ein Feld (field_bild) (Typ Datei) definiert, und via Imagecache auf die passende Größe geholt.
* Arbeitest Du mit einem Node, der ein CCK-Feld Bild benutzt?
Ich glaube ja. Ich lasse es ganz normal via Node ausgeben.
* Benutzt Du das Modul Image?
Die Frage verstehe ich nicht. (siehe oben Imagecache + actions und)
* Wie sieht die Struktur Deines Nodes aus?
Standard, nichts dran verändert. (node.tpl.php)
* So kommen wir jedenfalls nicht weiter.
Bin für jede Hilfe dankbar.
Fehler gefunden und jetzt
am 20.05.2010 - 17:13 Uhr
Fehler gefunden und jetzt funktioniert es auch wieder. (Vielen Dank für die Unterstützung aus Peru!)
Lösung für all jene die ein gleiches Problem haben: Imagecache_Actions scheint nicht unbedingt einen geänderten Tabellenprefix zu erkennen. Dadurch kann die Variable nicht ausgelesen werden.
mich würde es wunder nehmen,
am 28.05.2010 - 14:19 Uhr
mich würde es wunder nehmen, wie du es schlussendlich realisieren konntest?
bei mir funktioniert es leider auch nicht... genau das gleiche problem.
danke und greetz,
fabi