Twitter-Tweets wie auf webedition.org
-
- Member
- Beiträge: 88
- Registriert: Do 27. Nov 2008, 23:21
Twitter-Tweets wie auf webedition.org
Hallo zusammen,
ich suche eine Möglichkeit die Timeline der Twitter-Tweets mit PHP auszugeben, so wie auf webedition.org ("News via Twitter").
Wie ist das gelöst?
ich suche eine Möglichkeit die Timeline der Twitter-Tweets mit PHP auszugeben, so wie auf webedition.org ("News via Twitter").
Wie ist das gelöst?
-
- Senior Member
- Beiträge: 601
- Registriert: So 4. Jul 2004, 00:24
- Wohnort: Düsseldorf
- Kontaktdaten:
Re: Twitter-Tweets wie auf webedition.org
die einfachste Lösung ist die Ausgabe eines twitter-rss-feeds. das ist sogar mit we-bordmitteln möglich.
multimediadesign.net · Atelier für Kommunikation
Grimmstr. 3 · 40235 Düsseldorf
Telefon ++49-211-4981791 · Telefax ++49-211-4981792
http://www.multimediadesign.net · bolle@multimediadesign.net
Grimmstr. 3 · 40235 Düsseldorf
Telefon ++49-211-4981791 · Telefax ++49-211-4981792
http://www.multimediadesign.net · bolle@multimediadesign.net
Re: Twitter-Tweets wie auf webedition.org
So in der Art machen wir das in der webEdition.org auch. Wir greifen den RSS-Feed auf und filtern dann noch einmal.
Es kommen da zwar aus Bequemlichkeit (die Lösung war so 1:1 schon im Einsatz) noch ein paar andere PHP-Klassen zum Einsatz, doch im Prinzip sollte es mit webEdition Boardmitteln gehen.
Gruß
Thomas
Es kommen da zwar aus Bequemlichkeit (die Lösung war so 1:1 schon im Einsatz) noch ein paar andere PHP-Klassen zum Einsatz, doch im Prinzip sollte es mit webEdition Boardmitteln gehen.
Gruß
Thomas
-
- Member
- Beiträge: 88
- Registriert: Do 27. Nov 2008, 23:21
Re: Twitter-Tweets wie auf webedition.org
Hallo zusammen,
vielen Dank für eure Hilfe!
Mir ist es etwas peinlich nachzufragen, aber was heißt denn "mit webEdition Boardmitteln"?
Für einen kleinen Denkanstoß bedanke ich mich im Voraus.
vielen Dank für eure Hilfe!
Mir ist es etwas peinlich nachzufragen, aber was heißt denn "mit webEdition Boardmitteln"?
Für einen kleinen Denkanstoß bedanke ich mich im Voraus.
Re: Twitter-Tweets wie auf webedition.org
Denkanstoß:
http://webedition.org/de/webedition-cms ... nz/xmlfeed
http://webedition.org/de/webedition-cms ... nz/xmlnode
Das blöde/gute an RSS ist, das man sich im XML-Baum bewegt/bewegen muß - es gibt also kein Tag: gib mir das Richtige aus dem RSS-Feed
http://webedition.org/de/webedition-cms ... nz/xmlfeed
http://webedition.org/de/webedition-cms ... nz/xmlnode
Das blöde/gute an RSS ist, das man sich im XML-Baum bewegt/bewegen muß - es gibt also kein Tag: gib mir das Richtige aus dem RSS-Feed
webEdition-Kern-Entwickler
-
- Member
- Beiträge: 88
- Registriert: Do 27. Nov 2008, 23:21
Re: Twitter-Tweets wie auf webedition.org
Ja, alles klar.
Vielen Dank für den Denkanstoß!
Vielen Dank für den Denkanstoß!
-
- Member
- Beiträge: 88
- Registriert: Do 27. Nov 2008, 23:21
Re: Twitter-Tweets wie auf webedition.org
Ich bräuchte noch mal Hilfe.
Ich lese mir meine Tweets jetzt so aus:
Das klappt auch so weit, hab auch eine PHP-Funktion gefunden, die Hashtags und Co. in den Tweets in Links umwandelt.
So weit alles gut.
Leider machen mir aber Hashtags Probleme die Umlaute enthalten.
Also z.B. wird aus "#Törtchen" "#T��rtchen".
Ich hab´s in der Funktion schon mit "PL" probiert, hat aber nichts gebracht.
Weiß jemand woran das liegt und kann mir jemand helfen?
Ich lese mir meine Tweets jetzt so aus:
Code: Alles auswählen
<?php
$tUsername = 'MyTwitterUsername'; // Username Twitter
$tQuantity = 2; // Anzahl der Tweets
$tweets = simplexml_load_file('http://www.twitter.com/status/user_timeline/'.$tUsername.'.xml');
function linkify_tweet($v)
{
$v = ' ' . $v;
$v = preg_replace("/#(\w+)/", "<a href=\"http://search.twitter.com/search?q=\\1\">#\\1</a>", $v);
$v = preg_replace('/(^|\s)@(\w+)/', '\1@<a href="http://www.twitter.com/\2">\2</a>', $v);
$v = preg_replace('/(^|\PL\/u)#(\w+)/', '\1#<a href="http://search.twitter.com/search?q=%23\2">\2</a>', $v);
$v = preg_replace("#(^|[\n ])([\w]+?://[\w]+[^ \"\n\r\t<]*)#ise", "'\\1<a href=\"\\2\" >\\2</a>'", $v);
$v = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r<]*)#ise", "'\\1<a href=\"http://\\2\" >\\2</a>'", $v);
$v = preg_replace("#(^|[\n ])([a-z0-9&\-_\.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $v);
return trim($v);
}
?>
<div class="twitter">
<h2><a href="http://www.twitter.com/<?= $tUsername ?>"><?= '@'.$tUsername.'' ?></a></h2>
<?php
$i = 0;
while($i <= $tQuantity){
$tText = $tweets->status{$i}->text;
$tDate = date("j.m.y \- G:H",strtotime($tweets->status{$i}->created_at));
?>
<div class="tweet">
<p class="tweet-text"><?= linkify_tweet($tText) ?></p>
<p class="tweet-date"><?= $tDate ?></p>
</div>
<?php
$i++;
}
?>
</div>
So weit alles gut.
Leider machen mir aber Hashtags Probleme die Umlaute enthalten.
Also z.B. wird aus "#Törtchen" "#T��rtchen".
Ich hab´s in der Funktion schon mit "PL" probiert, hat aber nichts gebracht.
Weiß jemand woran das liegt und kann mir jemand helfen?
Re: Twitter-Tweets wie auf webedition.org
das klingt so, als würdest du auf einer ISO-Seite einen UTF-8 formatierten Feed auslesen. Da mußt du dann noch den Zeichensatz konvertieren.
webEdition-Kern-Entwickler
-
- Member
- Beiträge: 88
- Registriert: Do 27. Nov 2008, 23:21
Re: Twitter-Tweets wie auf webedition.org
Danke für deine Antwort.
Müssten denn dann aber nicht alle Umlaute "kaputt" sein?
Im Moment trifft das aber nur auf Hashtags zu. Alle anderen Umlaute (ü,ö,ß) werden richtig dargestellt.
Wenn ich die beiden Zeilen
einkommentiere, steht da dann auch "#Törtchen", nur eben dann nicht verlinkt.
Noch einer eine Idee?
Müssten denn dann aber nicht alle Umlaute "kaputt" sein?
Im Moment trifft das aber nur auf Hashtags zu. Alle anderen Umlaute (ü,ö,ß) werden richtig dargestellt.
Wenn ich die beiden Zeilen
Code: Alles auswählen
//$v = preg_replace("/#(\w+)/", "<a href=\"http://search.twitter.com/search?q=\\1\">#\\1</a>", $v);
...
//$v = preg_replace('/(^|\PL\/u)#(\w+)/', '\1#<a href="http://search.twitter.com/search?q=%23\2">\2</a>', $v);
Noch einer eine Idee?
Re: Twitter-Tweets wie auf webedition.org
\PL sagt mir auf anhieb nichts, aber ob \w auf Umlaute anspricht?? Ich meine \w ist äquivalent zu a-zA-Z_ - da fehlen Umlaute und ß - Zahlen sind glaube ich auch nicht dabei - ich denke du bist mit etwas wie #([^"/> ]*) besser bedient.
webEdition-Kern-Entwickler
-
- Member
- Beiträge: 88
- Registriert: Do 27. Nov 2008, 23:21
Re: Twitter-Tweets wie auf webedition.org
Danke für den Tipp. Den probiere ich morgen mal.
-
- Member
- Beiträge: 88
- Registriert: Do 27. Nov 2008, 23:21
Re: Twitter-Tweets wie auf webedition.org
Ich habe es jetzt so probiert:
Die "Fragezeichen" in den Hashtags bleiben, alle anderen Umlaute sehen gut aus.
Code: Alles auswählen
$v = preg_replace("/#([^\"\/> ]*)/", "<a href=\"http://search.twitter.com/search?q=\\1\">#\\1</a>", $v);
$v = preg_replace('/(^|\s)@(\w+)/', '\1@<a href="http://www.twitter.com/\2">\2</a>', $v);
$v = preg_replace('/([^\"\/> ]*)#(\w+)/', '\1#<a href="http://search.twitter.com/search?q=%23\2">\2</a>', $v);
$v = preg_replace("#(^|[\n ])([\w]+?://[\w]+[^ \"\n\r\t<]*)#ise", "'\\1<a href=\"\\2\" >\\2</a>'", $v);
$v = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r<]*)#ise", "'\\1<a href=\"http://\\2\" >\\2</a>'", $v);
$v = preg_replace("#(^|[\n ])([a-z0-9&\-_\.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $v);
Re: Twitter-Tweets wie auf webedition.org
so war die Zeile doch auch nicht gemeint:
aber ob das nun wirklich der Fehler ist...??
eherCode: Alles auswählen
$v = preg_replace('/([^\"\/> ]*)#(\w+)/', '\1#<a href="http://search.twitter.com/search?q=%23\2">\2</a>', $v);
Code: Alles auswählen
$v = preg_replace('/#([^\"\/> ]*)/', '#<a href="http://search.twitter.com/search?q=%23\1">\1</a>', $v);
webEdition-Kern-Entwickler
-
- Member
- Beiträge: 88
- Registriert: Do 27. Nov 2008, 23:21
Re: Twitter-Tweets wie auf webedition.org
Danke!
Das Ergebnis ist jetzt "#T?<a/>?rtchen".
Der Link des Hashtags wird begrenzt auf "#T?<" und verlinkt entsprechend auf "http://search.twitter.com/search?q=#T?<".
Hat noch einer eine Idee?
Ich habe das jetzt mal probiert. Leider will das immer noch nicht klappen.mokraemer hat geschrieben:Code: Alles auswählen
$v = preg_replace('/#([^\"\/> ]*)/', '#<a href="http://search.twitter.com/search?q=%23\1">\1</a>', $v);
Das Ergebnis ist jetzt "#T?<a/>?rtchen".
Der Link des Hashtags wird begrenzt auf "#T?<" und verlinkt entsprechend auf "http://search.twitter.com/search?q=#T?<".
Hat noch einer eine Idee?
Re: Twitter-Tweets wie auf webedition.org
@all: ab Version 6.3.3 bzw. nighly build kann man auch die Attribute "to" und "nameto" bei <we:xmlfeed> und <we:xmlnode> nutzen und dann lässt sich folgendes nutzen:
Code: Alles auswählen
<we:xmlfeed name="twitter" url="http://twitter.com/statuses/user_timeline/webEditionBuch.rss" refresh="30" />
<we:xmlnode xpath="item[position()<4]">
<we:xmlnode xpath="link" to="global" nameto="twitterFeedURL"></we:xmlnode>
<we:xmlnode xpath="title" to="global" nameto="twitterFeedTitle"></we:xmlnode>
<?php
// ersetze Links in Tweets durch "richtige Links"
$pattern = '#(^|[^\"=]{1})(http://|ftp://|mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sm';
$GLOBALS['twitterCustomFeed'] = preg_replace($pattern,"\\1<a href=\"\\2\\3\" target=_blank>\\2\\3</a>\\4",$GLOBALS['twitterFeedTitle']);
// ersetzte den TweetAccount Namen durch den Permalink zum aktuellen Tweet
$GLOBALS['twitterFeedTitle'] = str_replace("webEditionBuch", "<a href=\"".$GLOBALS['twitterFeedURL']."\" target=\"_blank\">webEditionBuch</a>", $GLOBALS['twitterFeedTitle']);
?>
<li>
<small><we:var type="global" name="twitterCustomFeed"/></small>
</li>
</we:xmlnode>
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste