img_assist: Einbinden eines CCK-Feldes des Bild-Nodes beim Einfügen
am 29.01.2008 - 21:56 Uhr in
Ich habe vor ein paar Tagen schon einen entsprechenden Beitrag auf drupal.org gepostet, bekam dort bis jetzt aber keine Antworten...
Mein Englisch ist nicht besonders gut, vielleicht habe ich mich also nicht ganz deutlich ausgedrückt, deshalb frage ich hier nochmal auf Deutsch:
Ich möchte den Inhalt eines CCK-Felds eines Bild-Nodes beim Einfügen des Bildes mittels Image Assist in das Inhaltsfeld eines Nodes, den ich gerade bearbeite, mit einfügen.
Das CCK-Feld bzw. sein Inhalt soll mit auf der Bild-Einfügen Seite im Image Assist-Popup
stehen und dann im / unter Bildunterschrift-Bereich (caption) angezeigt werden.
Wo muss ich da ansetzen im Code des img_assist-Moduls?
Vielen Dank für jeden Tipp!
PS:
Der Inhalt des CCK-Felds des Bildes soll als Text eingefügt werden und nicht jedesmal beim Laden des Nodes aus der Datenbank gelesen werden.
J-K
- Anmelden oder Registrieren um Kommentare zu schreiben
Lösung
am 04.02.2008 - 21:34 Uhr
So, nun ich habe mich durch den Code gewühlt und nach einer Weile hat sich mir sein Sinn erschlossen, so dass ich selbst auf die Lösung gekommen bin.
Also, in der Datei img_assist.module sind es die Funktionen img_assist_properties_form() und theme_img_assist_inline(). Die erste ist zuständig für entsprechende Felder im Image-Assist-Bild-hinzufügen - PopUp.
Ich habe ein CCK-Feld Autor und die Creative Commons - Lizenz (mittels einer angepassten Version von creativecommons_lite) hinzugefügt.
Und die zweite Funktion sorgt dafür, dass die hinzugefügten Felder auch verwendet werden.
Als Beispiel siehe http://Die-Alternative-Zeitschrift.de/jk/drupal/img_assist.module.patch
Hat man dies erledigt, funktioniert es schon soweit, der HTML-Code würde auch richtig eingefügt, damit aber auch die Filter-Tags eingefügt werden, ist eine Modifikation von img_assist_textarea.js erforderlich: http://Die-Alternative-Zeitschrift.de/jk/drupal/img_assist.js.patch
Das Filter Tag sieht dann z.B. so aus:
[img_assist|nid=77|title=Mont-Pèlerin: 1080m über der Realität|desc=|link=node|autor=Nora Naggy|creativecommons=by-nc-nd|align=center|width=490|height=412]
Und damit es auch mit der Vorschau im Image-Assist-Bild-hinzufügen - PopUp klappt:
http://Die-Alternative-Zeitschrift.de/jk/drupal/img_assist_textarea.js.p...
Und das ganze sieht dann z.B. so aus:
Und im Node:
J-K
Keine Screenshots mehr - die Seite ist online
am 23.02.2008 - 18:04 Uhr
Keine Screenshots mehr - die Seite ist jetzt online: Bild im Node - die zugehörige Seite.
Weitere Beiträge werde ich erstmal nicht doppelt hier und auf drupal.org auf Englisch posten, sondern nur auf drupal.org, es sei denn, jmd. bittet hier um einen deutschen Beitrag.
J-K
PS: Es gibt eine Drupal 6 - Version von creativecommons_light!