Hallo Leute,
ich bin noch Anfängerin bei TYPO3 und habe ein Problem mit dem Twitter Ticker, wobei ihr mir hoffentlich helfen könnt.
Ich habe die Erweiterung "incore_twitter" installiert und eingebunden, auch den Twitteraccount richtig angegeben und nun werden immer noch keine Nachrichten geladen bzw. Anfang letzter Woche habe ich wenigstens noch eine Nachricht (die von vor zwei Wochen ist/war) gesehen. Wird irgendwo bestimmt, wie alt die Nachrichten sein dürfen, die gepostet werden? Der Kunde schreibt (noch) unregelmäßig bei Twitter, daher müssten die Nachrichten der letzten 6 Monate oder so angezeigt werden. Also wenn man das irgendwo angeben muss, wo wäre das? Oder woran kann es noch liegen?!?
Ich bin hier langsam am Verzweifeln o.O 😢 o.O
Besten Gruß und Danke,
viva_la_noche
So, ich bin schon mal einen Schritt weiter. In der PHP musste ich die URI wie folgt ändern:
URI = "https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&" + buildString + "&callback=TweetTick&count=" + tweetsCount;
und in der JS kam es auch zu folgenden Änderungen:
function TweetTick(ob)
{
//var container=$('#tweet-container');
//console.log(containerId);
var container = $(containerId);
var lastidx = 0;
var results_per_page = 10
container.html('');
if (ob.length != results_per_page) {
lastidx = ob.length-1;
}
else {
lastidx = results_per_page-1;
}
$(ob).each(function(index,el){
var css = '';
if(index == 0){
css = ' first';
}
if(index == lastidx){
css = ' last';
}
var str = ' <li class="scrolling-li"><div class="tweet '+css+'">\
<div class="avatar"><a href="http://twitter.com/'+this.from_user+'" target="_blank"><img src="'+this.user.profile_image_url+'" alt="'+this.from_user+'" /></a></div>\
<div class="user"><a href="http://twitter.com/'+this.from_user+'" target="_blank">'+this.user.screen_name+'</a></div>\
<div class="time">'+parseTwitterDate(this.created_at)+'</div>\
<div class="txt">'+formatTwitString(this.text)+'</div>\
</div></li>';
container.append(str);
});
}
function parseTwitterDate(text) {
//var newtext = text.replace(/(\+\S+) (.*)/, '$2 $1');
var date = new Date(Date.parse(text)).toDateString();
var time = new Date(Date.parse(text)).toLocaleTimeString();
return date +' - ' + time;
}
Nun besteht nur noch das Problem, dass ich zwei Twitter-Accounts einbinden möchte. Wie ist das jetzt machbar?
Ich sehe ja in der PHP:
for(var i=0;i<tweetUsers.length;i++) {
if(i!=0) buildString+=\'+OR+\';
buildString+=\'screen_name=\'+tweetUsers[i];
}
Kann mir da jemand weiterhelfen?
Hallo viva_la_noche,
ich habe das Problem jetzt auch.
Erstmal habe ich auf die neue Version upgedatet 🙂
welche PHP-Datei änderst du dort?