14.10.2009
12:52

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:

yql setup
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.

2 Kommentar(e)
Gravatar: Steffen MüllerSteffen Müller
14.10.2009
13:36
Danke

Bin gespannt.

Gravatar: Christian HoffmannChristian Hoffmann
21.10.2009
18:35
Coole Sache

Ja das sieht doch sehr viel versprechend aus. Danke für die Arbeit

Mein Kommentar

Ich möchte über jeden weiteren Kommentar in diesem Post benachrichtigt werden.

Zurück