yql - Mashups in TYPO3 in wenigen Minuten
Ich habe eine kleine Extension namens yql gebaut, mit der man schnell Mashups realisieren kann. Sie basiert auf der
Yahoo! Query Language, die sehr leicht zu erlernen ist, wenn man des SQL mächtig ist.
Neues aus den TYPO3-Blogs
Hier seht ihr eine kleine Demo, die ich in wenigen Minuten erstellt habe. Dargestellt werden die letzten Posts einiger deutscher Blogs zum Thema TYPO3.
Welche Daten woher abgefragt werden und wie sie dargestellt werden, wird komplett in TypoScript definiert und ähnelt dem Aufbau eines CONTENT TypoScript-Objekts:
plugin.tx_yql_pi1{ select{ fields = description, title, link, pubDate table = rss where = ((url="http://blog.marit.ag/feed/")OR(url="http://www.fi-ausbilden.de/blog/feed/")OR(url="http://www.sgtypo3.de/blog//feed/beitraege/2.0/rss.xml")OR(url="http://typo3felix.de/blog/feed")OR(url="http://typo3blogger.de/feed")OR(url="http://t3n.de/news/feed/")OR(url="http://www.typo3-blog.com/feed/"))AND((title LIKE "%TYPO%")OR(category LIKE "%TYPO%")OR(title LIKE "%FLOW3%")OR(category LIKE "%FLOW3%")) functions = | sort(field="pubDate") | reverse() } renderObj{ 10 = TEXT 10.field = pubDate 10.wrap = <div class="date">|</div> 20 = TEXT 20.field = title 20.typolink.parameter.field = link 20.wrap = <div class="title">|</div> 30 = TEXT 30.field = description 30.crop = 140 | ... | 1 30.wrap = <div class="description">|</div> wrap = <li>|</li> } limit = 20 stdWrap.wrap = <ul>|</ul> }
Der lange "where"-Ausdruck besteht aus den verschiedenen URLs die ich Abfrage und der Anweisung, dass nur Posts geholt werden sollen in denen "TYPO" oder "FLOW3" in Titel oder Kategorie vorkommt. Man kann auch mit wesentlich kürzeren "where"-Ausdrücken nette Ergebniss zaubern.
TER
Im Moment findet Ihr die Extension nur im
Forge. Bevor sie im TER auftaucht möchte ich noch ein paar Beispiele erstellen, Dokumentation schreiben und auf mögliche Sicherheitsrisiken testen.
Danke
Bin gespannt.
Coole Sache
Ja das sieht doch sehr viel versprechend aus. Danke für die Arbeit