Media: YouTube - Gallerie eines Benutzers
am 18.04.2012 - 12:17 Uhr in
Hi Leute,
ich habe ja die Möglichkeit einen eigenen Inhaltstypen zu bestimmen, der Beispielsweise Felder für einen Titel, eine Beschreibung, ein Thumbnail und für das Video selbst hat (über Media : Youtube ). Ist es denn irgendwie möglich eine Funktion oder ähnliches zu erstellen, die beim Aufruf des Block und / oder der Seite automatisch alle Videos eines YouTube Benutzers (sprich eines Channels) Filtert und in Form dieses Inhaltstypens darstellt?
Oder gibt es sinnvollere Möglichkeiten dafür?
Viele Grüße
Martin
EDIT: War vielleicht etwas unglücklich ausgedrückt. Was ich erreichen will ist, dass der Redakteur nicht extra alle Videos sozusagne händisch einpflegen muss, sondern, dass automatisch alle Videos eingepflegt werden.
- Anmelden oder Registrieren um Kommentare zu schreiben
Wirklich etwas unglücklich
am 18.04.2012 - 13:43 Uhr
Wirklich etwas unglücklich ausgedrückt. Das erste hat doch mit dem zweiten gar nichts zu tun.
Das erste geht sicherlich über Views, das zweite verstehe ich gar nicht. Was heißt "automatisch alle Videos eingepflegt"?
Naja, also so abwägig finde
am 18.04.2012 - 13:46 Uhr
Naja, also so abwägig finde ich das gar nicht. Aktuell habe ich einen Inhaltstypen. Da Pflege ich Beschreibung, Link und Titel manuell ein. Anhand eines Templates gebe ich das aus und den Player erstelle ich indem ich den Embed Code im Template habe und darin den Link einfüge. Nur das einpflegen soll eben automatisiert werden.
Versuche es jetzt gerade aber indem ich denn RSS Feed des Youtube Channel auslese mit Aggregator. Allerdings gibt er mir da im Block nur eine Liste aus ohne Bilder. Und in modules/aggregator finde ich nicht die Datei, die diese Liste erstellt.
Feeds
am 18.04.2012 - 14:40 Uhr
Schau Dir mal das Modul an - sollte genau das sein, was Du gerne möchtest....
Gruß,
Kirsten
Solange besser möglich ist, ist gut nicht genug.
http://www.net-explorer.org
Kirsten1965 schrieb Schau Dir
am 18.04.2012 - 14:46 Uhr
Schau Dir mal das Modul an - sollte genau das sein, was Du gerne möchtest....
welches modul ^^?
Überschrift....
am 18.04.2012 - 14:58 Uhr
...da steht es. Das Modul heißt Feeds.
Gruß,
Kirsten
Solange besser möglich ist, ist gut nicht genug.
http://www.net-explorer.org
Ich habs jetzt anders
am 18.04.2012 - 15:44 Uhr
Ich habs jetzt anders gemacht.
Ein Block der mit dem Aggregator Module erstellt worden ist, hat keine eigene Template Dateo. Sehr wohl kann man die Ausgabe der einzelnen Beiträge aber in der aggregator.module im ordner modules/aggregator verändern.
In dieser Datei gibt es eine Funktion mit dem Namen theme_aggregator_block_item - Bei mir ist diese in der Zeile 717. Diese sieht normalerweise wie folgt aus:
function theme_aggregator_block_item($variables) {
// Display the external link to the item.
return '<a href="' . check_url($variables['item']->link) . '">' . check_plain($variables['item']->description) . "</a>\n";
}
Ich möchte ja nur das verlinkte Bild haben. Dieses in in $variables['item']->description; zu finden (herausgefunden mit dem Devel Tool). Leider zwischen lauter andere Tags und Text gequetscht. Deswegen habe ich die Funktion so erweitert, dass erst der IMG Tag herausgefiltert wird und dann dieser zwischen den A-Tags eingefügt wird. Natürlich ist hier auch alles andere Möglich wie z.B. Klassen zuweisen o.Ä.
function theme_aggregator_block_item($variables) {
// Display the external link to the item.
$meincontent = $variables['item']->description;
preg_match("#(<img[^>]+?>)#i", $meincontent, $result);
list(, $img_tag) = $result;
return '<a href="' . check_url($variables['item']->link) . '">' . $img_tag . "</a>\n";
}
Funktioniert so wie ich es möchte ^^
Viel Spaß
Eine Theme-Funktion
am 18.04.2012 - 21:38 Uhr
Eine Theme-Funktion überschreibt man in der template.php-Datei des eigenen Themes und nie im Original-Modul.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Wenn Sie ausschließlich dort
am 19.04.2012 - 09:14 Uhr
Wenn Sie ausschließlich dort deklariert ist hab ich da kein Problem mit und wenn es funktioniert spricht für mich nichts dagegen. Dein Kommentar war auch nicht weiterführend was einen anderen Lösungsansatz angeht ;) also bei mir klappts und ich habe da kein Problem mit ^^
Kurz gedacht ...
am 19.04.2012 - 11:02 Uhr
bei nächsten Update ist alles wieder weg - und wenn Du das noch an anderen Stellen im Core machst, viel Spaß beim Wiederfinden ;) NEVER CHANGE THE CORE - ist keine Spaßformel!
Gruß,
Kirsten
Solange besser möglich ist, ist gut nicht genug.
http://www.net-explorer.org
Damit sich nicht jemand
am 19.04.2012 - 14:27 Uhr
Damit sich nicht jemand verleiten läßt, die gezeigte Methode zu benutzen, kommt hier die sichere Drupal-gemäße Arbeitsweise:
Damit stellst Du sicher, daß auch nach einem Update des Moduls Deine Theme-Funktion immer noch so ist, wie von Dir gewüscht.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Erstmal danke für die
am 20.04.2012 - 16:33 Uhr
Erstmal danke für die fachgerechte Beschreibung! Schade, dass das erst als KRITIK auf meine Lösung kam und nicht, als ich die Frage gestellt habe.
Eine einfache Suche bei
am 20.04.2012 - 21:45 Uhr
Eine einfache Suche bei Google hätte das auch zu Tage gebracht. Es steht sogar im Handbuch hier im Drupalcenter, wie man so etwas macht. Mein erster Hinweis hätte also eigentlich schon gereicht.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *