Bilder an Taxonomiebegriff koppeln?
am 29.05.2012 - 08:14 Uhr in
Hallo werte Drupalgemeinde,
Ich stehe (mal wieder) vor einem Problemchen.
Und zwar habe ich einen eigenen Inhaltstypen erstellt für Vermietungsangebote.
Dort drin sind alle relevanten Informationen meist als Taxonomiebegriffsreferenz realisiert.
Nun gibt es zb. die Taxonomie Straße, die ich per Autoausfüllen Suchfeld verfügbar mache.
Da zu jedem Objekt eine Außenansicht und ein Grundriss gehört, wäre es doch eigentlich praktisch und sinnvoll, zu jedem Begriffseintrag des Straßennamens, das jeweilige Außenansicht Bild und das Grundrissbild zu verknüpfen, da sich die Daten eh nicht so oft ändern und man so das permanente hochladen der Dateien minimiert.
Gibt es da Möglichkeiten das so umzusetzen? oder bin ich mit meinen Gedanken auf dem Holzweg? gibts vielleicht noch bessere Lösungsansätze?
Ich danke euch schon mal für eure Tipps.
- Anmelden oder Registrieren um Kommentare zu schreiben

Fields
am 29.05.2012 - 08:32 Uhr
Bei Drupal 7 kann man für jedes Vokabular zusätzliche Felder definieren, die dann bei den Terms dieses Vokabulars angezeigt werden.
Gehe mal zu admin/structure/taxonomy und bearbeite ein Vokabular. Wenn Du das Core-Modul "Field UI" aktiviert hast, solltest Du beim Vokabular den Tab "Manage fields" sehen.
Vielen herzlichen Dank für
am 29.05.2012 - 08:38 Uhr
Vielen herzlichen Dank für die schnelle Hilfe. werde das mal versuchen umzusetzen. ich hoffe das es klappt.
So ich bin es noch
am 29.05.2012 - 09:37 Uhr
So ich bin es noch mal...
grundsätzlich funktioniert es, aber es gibt da eine seltsame Eigenart...
Wenn ich einen neuen Datensatz basierend auf meinem eigens definierten Inhaltstyp erstelle, dann kann ich zwar Fotos hochladen, die auch angezeigt werden...
allerdings erscheinen die nicht innerhalb des Taxonomiebegriffs den ich bei Straße im Datensatz angegeben habe. - was sie ja eigentlich müssten, da ja eine Relation zwischen Straße und Grundriss bzw. Außenansicht besteht.
wenn ich einen Taxonomiebegriff so bearbeite, dass er einen Grundriss und eine Außenansicht als Grafik gespeichert hat, bietet mir die Eingabemaske trotzdem an ein Bild hochzuladen... auf die in der Taxonomie befindlichen Bilder kann ich irgendwie nich zufreifen, obwohl ich die vorhandenen Felder ausgewählt habe...
Seltsam ist jedoch, dass es keine Bild Referenzfelder gibt, sondern ich nur die in der Taxonomie definierten Felder auswählen kann - die sich wie normale Bild Objekte verhalten, als hätte ich einfach in meinem Inhaltstyp ein normales Bild Objekt definiert.
Wenn ich das so lese...ich
am 29.05.2012 - 10:45 Uhr
Wenn ich das so lese...ich verstehe Dein Datenkonzept nicht.
Die Aussenansicht und der Grundriss sind doch Eigenschaften des betreffenden Objekts, nicht von der Strasse?
Was, wenn Du zwei, drei Objekte an derselben Strasse hast?
Das heisst, wenn Du eine Taxonomieliste der Strasse erstellst, kannst Du doch womöglich mehrere Objekte mit unterschiedlichen Grundrissen erwarten.
Das ist so
am 29.05.2012 - 11:01 Uhr
Das ist so aufgebaut.
Vokabular Straße, Begriffe zb
Hauptstraße 1
Hauptstraße 2
Postweg 5
Postweg 7
Und hinter jedem Begriff (Straßenname mit Nr.) ist ja durch die Felder definiert was gespeichert wird.
Ergo müsste für jeden Begriff eine eigene Grafik speicherbar sein...
jetzt verstanden?
also Hauptstraße 1 - 1 Grundriss - 1 Außenansicht
usw. usw.
Sicher...wenn die Hausnummer
am 29.05.2012 - 13:37 Uhr
Sicher...wenn die Hausnummer Bestandteil des Taxonomie-Begriffes ist, dann ja.
Ja ist sie. Ich hab das so
am 29.05.2012 - 13:47 Uhr
Ja ist sie.
Ich hab das so gemacht, weil die Eingabe der Inserate dann einfacher geht über ein Autovervollständigen Suchfeld... klappt an sich prima, nur das mit den Bildern hab ich noch nicht ganz raus.
Es kommt drauf an, wo die
am 29.05.2012 - 13:59 Uhr
Es kommt drauf an, wo die Bilder hängen:
- In der Taxonomie, dann sind sie einmalig pro Begriff, werden auch nur dort 1x hochgeladen.
- Im Node des Objekts, dann sind sie einmalig pro Objekt, allerdings kann dann 1 Taxobegriff x zugehörige Node-Objekte haben.
Das, was Du beim Erfassen eines Objektes siehst, ist nicht das Bildfeld der Taxonomie. Wir reden also von zwei völlig verschiedenen Bildfeldern.
Oder anders gesagt: beim Erfassen eines Objekts hast Du NULL mit den Bildern der Taxonomie zu tun.
Sowas kommt erst bei der Ausgabe wieder zum Zug, z.B. über Views oder über Panels mit Context.
Hilft das irgendwie weiter?
Hallo leda ich dachte mir ja
am 29.05.2012 - 14:30 Uhr
Hallo leda
ich dachte mir ja schon, dass da der Zusammenhang zwischen Taxonomiebild und dem Inhaltstyp fehlt.
So ganz verstehe ich aber auch nicht, wieso ich nicht einfach in meinem Inhaltstyp das entsprechende Bild mit anzeigen kann.
Ich werde zwar einen Suchfilter basteln, aber auf der quasi Detailseite des gewünschten Mietobnekts, sollten die Bilder aus der Taxonomie schon sichtbar sein, allerdings gibt es offenbar keine Referenzfelder für diese Bild-Taxonomie Felder...
Ein View greift ja quasi nur als übergeordneter "container" um Daten aufzubereiten und von da aus klickt man dann weiter zum gewünschten node sozusagen.
somit brauch ich die Fotos aus der Taxonomie auf jeden Fall auf der Detailseite, nur wie, das ist die große Frage.
So wie sich das darstellt, könnte ich auch einfach 2 Bildelemente in den eigenen Inhaltstyp mit reinhauen, auf die kann ich dann normal zugreifen zur Anzeige auf der Detail-Seite...
Zitat: ich dachte mir ja
am 29.05.2012 - 14:52 Uhr
ich dachte mir ja schon, dass da der Zusammenhang zwischen Taxonomiebild und dem Inhaltstyp fehlt.
Nein, der fehlt eigentlich nicht - aber ich möchte Dich nun nicht mit relationalen Begriffen verwirren.
Zwei Sachen musst du aber wissen:
1. Beim Erfassen Deines Objektes wirst Du die Taxonomiebilder nicht sehen können, da Du lediglich einen Zusammenhang zur Strassentaxonomie herstellen kannst. Indirekt sind dann aber die Taxo-Bilder mit dem Node verknüpft.
2. Bei der Ansicht Deines Objekts wirst Du die Taxonomiebilder von Haus aus ebenfalls nicht sehen können, weil Du die Felder zur Darstellung "von Haus aus" nicht präsentiert bekommst.
--> Was tun: Drupal bietet mehre Möglichkeiten:
1. Von Hand: Du kannst die Node-Ansicht mit einem eigenen Nodetemplate ergänzen - setzt aber voraus, dass Du mit PHP umgehen kannst (Theming).
2. Mit Views: Du kannst Dir einen Block bauen, der die Bilder aus der Taxonomie anzeigt, mit der Node-Id (Nid) als Argument
3. Mit dem Display-Suite Modul: Ich habe zwar nicht viel Praxis damit, aber mit diesem Modul kannst Du eigentlich jedwede Kontextabhängige Information einblenden lassen.
Alle drei Varianten brauchen aber einige Einarbeitungszeit.
Für 3. war mir dieser Screencast ein guter Einstieg. Ansonsten sind u.a. die Tutorials von NodeOne und Thoor hilfreich.
das mit dem Views Block
am 29.05.2012 - 15:04 Uhr
das mit dem Views Block klingt ganz interessant...
Allerdings verstehe ich eine Sache nicht.
Wenn ich ein neues Dokument auf Basis meines Inhaltstyps mit der Straßenname - Bild Taxonomie erstelle und auch ein Bild bzw. 2 hochlade, dann müsste ja die Taxonomie als solche mit dem Bild entsprechend belegt sein - das ist sie aber nicht. Die Felder sind leer wenn ich das verwendete Taxonomieelement bearbeite - hier müssten doch aber die ausgewählten Bilder die ich beim neu erstellen gewählt und hochgeladen habe drin sein - also eine Referenz darauf...vorausgesetzt, die Verbindung zwischen TAxonomiebegriff Straßenname und dem zusätzlichen Feld Außenansicht bzw. Grundriss besteht wirklich. aber der Zusammenhang scheint mir irgendwie nicht zu bestehen...
wenn dass eine 1:1 Beziehung ist
am 29.05.2012 - 15:15 Uhr
warum dann der Umweg über Taxonomy?
Dann macht es eher Sinn, das Bild direkt im Datensatz unterzubringen - denn das Bild gehört ausschließlich zu diesem Datensatz.
Eine Variante wäre, GoogleMaps zu nutzen, und im Datensatz nur die Koordinaten zu speichern ;-)
Ich hoffe, wir reden nicht
am 29.05.2012 - 15:16 Uhr
Ich hoffe, wir reden nicht aneinander vorbei...
Frage: Hast Du ein Bild-Feld in Deinem Inhaltstyp (zu sehen unter admin/structure/types bei Felder verwalten?
Wenn ja, dann werden die Bilder, die Du da hochlädst mit deinem Objekt/Inhaltstyp verknüpft, was NICHTS mit der Taxonomie zu tun hat.
Bilder zur Taxonomie werden NUR dann erfasst/hochgeladen, wenn Du unter admin/structure/taxonomy einen neuen Begriff zur Taxonomie erfasst, also eine neue Strasse in Deinem Fall. (Nachträglich Bilder hochladen bei Begriff bearbeiten).
Der Sinn einer Taxonomie ist ja, Daten nur einmal vorzuhalten und bei Bedarf woanders verwenden zu lassen. Du musst die Taxonomie zunächst als komplett unabhängiges Gefäss betrachten.
Ja das habe ich doch
am 29.05.2012 - 16:22 Uhr
Ja das habe ich doch verstanden, nur der Zugriff auf die in der TAxonomie verknüpften Bildreferenz ist sicher nich ganz einfach.
Muss ich dann sehen, wenn ich soweit bin....
Hallo! Hast du hier schon
am 15.06.2012 - 09:56 Uhr
Hallo!
Hast du hier schon eine Lösung? Ich habe ein Ähnliches Problem.
Habe auf meiner Seite ein Vokabular "Vereine" angelegt.
Nun möchte ich neben dem Namen des Vereins (das ist in dem Fall der Begriff des Vokabulars) auch das Logo anzeigen. (Jeder Begriff/Verein verfügt über ein Bild_Feld)...
Hallo ne, ich hab noch nicht
am 15.06.2012 - 10:02 Uhr
Hallo
ne, ich hab noch nicht wirklich eine praktikable Lösung gefunden. Frage mich sowieso, warum Drupal die zum Vokabular passenden Bilder nicht einfach anzeigt, das wirkt so nicht zuende gedacht..
Taxonomy Image
am 15.06.2012 - 10:06 Uhr
Hallo,
ich hab vor kurzem auch Icons in einem View in Abhägigkeit von Taxonomie Begriffen umgesetzt.
Mir hat das hier geholfen:
Achieve Taxonomy Image function in Drupal 7 with Imagefield
http://drupal.org/node/1224916
vg,frank
Hmm.. ok danke für den
am 15.06.2012 - 11:25 Uhr
Hmm.. ok danke für den Tipp.
Das heisst auf gut deutsch ich muss die beiden Module Entity API und Entity reference installieren damit es (einfach) funktioniert...
Oh da muss ich mal schauen...
am 15.06.2012 - 12:30 Uhr
Oh da muss ich mal schauen... das scheint ganz ok zu sein.
Na ja.- Es gibt vielleicht
am 15.06.2012 - 12:30 Uhr
Na ja.- Es gibt vielleicht auch andere Möglichkeiten.-
Da ich diese Module eh schon im Einsatz habe, war jetzt nicht der erste Gedanke "... nicht schon wieder ein Modul", -
sondern das ging dann eh so mit.-
vg,fr
Guten Abend, ich habe die
am 15.06.2012 - 17:03 Uhr
Guten Abend,
ich habe die Anleitung befolgt und es funktioniert auch alles soweit. Nur leider wird mir auch der Taxonomy-Vokabularname angezeigt. Leider entdecke ich keine Abhänigkeit mehr, in der ich das Ausschalten könnte.
Jemand eine Idee? Ich wollte für so ein triviales Problem kein neuen Thread aufmachen. Das Ausblenden per CSS will ich eigentlich vermeiden.
MfG
Leagis
Vokabular oder Term? Ich hab
am 16.06.2012 - 09:52 Uhr
Vokabular oder Term?
Ich hab das über DS gelöst und hatte den Term noch obendrüber tehen.
Kopier dir die taxonomy-term.tpl.php in dein Themen und im einfachsten Fall löscht du
<?php if (!$page): ?><h2><a href="<?php print $term_url; ?>"><?php print $term_name; ?></a></h2>
<?php endif; ?>
den Teil raus.
Kommt halt drauf an wo du noch mit Taxonomy arbeitest, ansonsten nicht löschen sondern eweng PHP außenrum basteln.
Falls es eine noch einfachere Lösung mit DisplaySuite gibt, nehme ich gern und dankbar an.
Test mit Entity Reference
am 31.07.2012 - 06:23 Uhr
Meine Ausgangsposition:
Vokabular = "Mannschaften"
Inhaltstype "Nächstes Spiel" angelegt
Dieser verfügt über die Felder "Heim-Mannschaft" und "Auswärts-Mannschaft" - diese beiden Felder haben als Datentype "Referenz auf Taxonomy-Begriff" - in meinem Fall auf "Mannschaften".
Block-View erstellt
Greift auf den Inhaltstype "Nächstes Spiel" zu. Hier auf die Felder "Heim-Mannschaft" und "Auswärts-Mannschaft".
--> ERGEBNIS in View-Ansicht: Ich erhalte als Ausgabe der beiden Felder imm "nur" den (Haupt)term "Mannschaft1" bzw. "Mannschaft2"
Auf die anderen beiden Taxonomy-Felder LOGO und VOLLSTÄNDIGER VEREINSNAME kann ich in der View nicht zugreifen!
---------------------------------------------------------------------------------------------------------------------------------------------------
NACH der Installation vom Modul Entity reference:
---------------------------------------------------------------------------------------------------------------------------------------------------
Änderung beim Inhaltstype "nächstes Spiel":
Die Felder "Heim-Mannschaft" und "Auswärts-Mannschaft" - als Datentype "Entitiy Referenz" ausgewählt.
Beim Block-View ebenfalls bei den beiden Feldern als Format "Entitiy Referenz" ausgewählt.
--> ERGEBNIS in View-Ansicht: Ich erhalte als Ausgabe des jeweiligen Feldes:
Mannschaft1
LOGO
VOLLSTÄNDIGER VEREINSNAME
Soweit sogut... nun möchte ich das er mir den (Haupt-)term "Mannschaft1" (ist eine h2) nicht ausgiebt. Dies kann ich leider in den View-Einstellungen nicht beinflussen.
Mit CSS (display:none) möchte ich eigentlich nicht verwenden...
In welcher tpl.php Datei kann ich das unterbinden?
lg, bernsch
taxonomy-term.tpl.php
am 03.08.2012 - 07:45 Uhr
Soweit sogut... nun möchte ich das er mir den (Haupt-)term "Mannschaft1" (ist eine h2) nicht ausgiebt. Dies kann ich leider in den View-Einstellungen nicht beinflussen.
Mit CSS (display:none) möchte ich eigentlich nicht verwenden...
In welcher tpl.php Datei kann ich das unterbinden?
lg, bernsch
Zur Info: Ich habs nun geschaft die h2-Ausgabe mit dem überschreiben taxonomy-term.tpl.php zu unterbinden.
GELÖST
am 04.09.2012 - 13:29 Uhr
--> ERGEBNIS in View-Ansicht: Ich erhalte als Ausgabe des jeweiligen Feldes:
Mannschaft1
LOGO
VOLLSTÄNDIGER VEREINSNAME
Bei der Relation/Beziehung muss man folgende Felder auswählen:
dann kann man bei der Felder-Auswahl auf die ganzen Felder vom Taxonomy-Term zugreifen! :--)
taxonomy Image module
am 26.11.2012 - 13:20 Uhr
Habe das ganze jetzt einfacher mit dem Taxonomy_Imgae Module gelöst. Ist zwar derzeit noch in dev Version für D7 vorhanden, aber es funktioniert schon ganz gut! :-)
lg, bernsch