Wiederverwendung eines Bildes in einem anderen Inhalt mittels Rules?
am 09.06.2014 - 21:10 Uhr in
Wir haben eine Website u.a. mit einem Sponsorenprofil und Jobanzeigen. Im Sponsorenprofil (Profile2) kann der Sponsor sein Firmenlogo abspeichern. Hierzu habe ich den Default-Pfad "sponsorprofile/logo[current-user:uid] angegeben. Dies heisst, dass z.B. das neue Logo des Benutzers mit der UID3 unter sponsorprofile/logo3/dateiname.png abgespeichert wird.
Ich möchte nun erreichen, daß dieses Logo automatisch auf einer vom Sponsoren mit der UID3 erstellte Anzeigenseite angezeigt wird, sodaß der Sponsor nicht bei jeder Anzeige sein Firmenlogo wieder erneut hochladen muß. Ich dachte, dies mit Rules bewerkstelligen zu können:
1. Erstellung eines Component-Rules um das Bild vom Sponsorprofile zu bestimmen:
- Parameter: logo
- Conditions: entity is of type content / Anzeige
- entity has field: firmenlogo
Action: fetch entity by property (URL)
Set data value (hier kann ich den Pfad mit dem Token-UID einfügen. Da jeder Benutzer einen eigenen Dateinamen hochladen wird, möchte ich hier einfach die erste Datei im neuen Folder unter dem UID auswählen. Ich habe versucht: sponsorprofile/logo[current-user:uid]/*.png
2. Erstellung einer Rule, um das Bild dann in die Anzeige einzufügen:
Nach Erstellung einer neuen Anzeige
Condition: wie oben jedoch auf Anzeige bezogen
Action: Component Rule
Save Entity
Es gab keine Fehleranzeige, aber es hat auch so nicht geklappt. Ist dies überhaupt so möglich und wenn ja, kann mir bitte jemand helfen, dies hinzukriegen? Vielen Dank im voraus!
- Anmelden oder Registrieren um Kommentare zu schreiben
Wenn du in Rules ein "Fetch
am 12.06.2014 - 10:03 Uhr
Wenn du in Rules ein "Fetch entity" machst, dann kannst du einen Variablennamen für die Entity festlegen und dann im Data Selector (sorry ich kenne die deutschen Namen grad nicht) das ganze bis zum Bild-Feld auswählen. Das ist das was du dann in in das Bild-Feld deiner Anzeige einträgst.
also so was wie fetched_entity:logo, nicht den Pfad.
Ich hoffe das war verständlich.
Hälst Du das für eine gute
am 12.06.2014 - 14:50 Uhr
Hälst Du das für eine gute Idee? Ändert der Sponsor sein Logo, müsstest Du in jeder Anzeige auch das Logo ändern, mal abgesehen davon, dass es eh keine gute Praxis ist, Daten doppelt und dreifach abzuspeichern.
Ich würde das ja eher mit Views umsetzen: Die Anzeigen werden per Views aufgelistet, über eine Beziehung holst Du dann das Profil mit in die Ansicht und fügst so das Logo einfach mit ein als Feld.
Ich wollte zunächst mal nicht
am 12.06.2014 - 15:07 Uhr
Ich wollte zunächst mal nicht die Idee beurteilen, aber es stimmt schon, dass es nicht der beste Weg ist.
Eine View wäre wohl sehr geeignet das zu machen und vielleicht noch der Weg des geringsten Widerstands. Ich könnte jetzt auch noch drei andere Wege aufzeigen. Unter anderem Display Suite (Spezieller View Mode für die User Ref in der Anzeige).
Anweisung f Rules und Alternativvorschlag
am 12.06.2014 - 20:23 Uhr
Zuächst sehr herzlichen Dank, daß Ihr Euch Zeit genommen habt, auf meine Fragen zu antworten!
Zur Anweisung für Rules: ich werde dies auf jeden Fall ausprobieren, da ich wirklich gerne das Prinzip per Rules ein Bild einzusetzen verstehen möchte.
Zum Alternativvorschlag mit Views: das ist eine wesentlich einfachere und bessere Umsetzung. Ich habe dies folgendermaßen umgesetzt:
- im Formular des Sponsors zum Aufgeben der Anzeige, habe ich ein View "Feld" des Sponsorlogos aus seiner Profilseite eingesetzt. Wenn es nicht erscheint, wird der Sponsor daran erinnert, es hochzuladen.
- Für die Anzeige selbst bin ich so vorgegangen, wie oben vorgeschlagen. Das hat alles wunderbar geklappt. Auch die Bemerkung, daß der Sponsor auch mal sein Logo ändern könnte, hat mir sehr weitergeholfen. Wenn er es nämlich ändert, dann wird das geänderte Logo auch automatisch in den Views angezeigt.
Allerdings war ich mir nicht bewußt, daß das per Rules eingesetzte Logo nocheinmal abgespeichert werden würde. Ich dachte, es würde nur auf die bereits abgespeicherte Datei zugegriffen?
Noch eine Frage: wie würde die Lösung mit der Display Suite aussehen?
Vielen Dank nocheinmal!
Eigentlich sollte das Bild
am 12.06.2014 - 20:43 Uhr
Eigentlich sollte das Bild nicht noch mal extra abgespeichert sein. Um es sicher zu sagen müsste ich es ausprobieren. Also quasi: Was passiert, wenn die Anzeige da ist und dann der Kunde sein Logo ändert.
Wenn Du das mal testen magst, das wäre sicher ein Erkenntnisgewinn für alle. :)
das geht mit views.
am 13.06.2014 - 06:27 Uhr
das geht mit views. dateiverwendung, beziehung user