Am 28. Juli wurde eine neue Version vom Jisko Microblogging System veröffentlicht. Da Ich seit Mai das Jisko System ( Beta1 ) verwende habe Ich die neue Version natürlich sofort installiert.

Einige Bugs die ich gemeldet hatte, wurden beim Release Candidate korrigiert. Die größte Neuerung ist, das nun die Twitter OAuth Authentifizierung hinzugefügt wurde.

Ich habe bisher immer die von mir modifizierte OAuth Version verwendet ohne MySQL Datenbank. Vorteil: Keine große Datenmengen die gespeichert werden. Nachteil: Wenn der User bei seinem Browser den Cache geleert hat mus er sich neu anmelden da die Anmeldedaten verloren gehen.

Installation

Datei herunterladen und entpacken.

Dateien per FTP auf den Server aufspielen.

Die Startseite aufrufen und dem Assistenten folgen. Ich habe ein Upgrade von Version 3.0Beta2 auf die 3.0RC1 durchgeführt.

Die setup.php löschen und anschliessend erneut die Startseite aufrufen.

Bis auf die Anzeige der Tweets hat alles einwandfrei funktioniert.

Damit die Twitter OAuth Abfrage funktioniert musste ich als erstes bei der Twitter APP die Callback URL ändern. Welche URL eingetragen werden muss findet ihr auf der Manual Seite von Jisko.

Nachdem ich bei den Einstellungen / Twitter die OAuth Authentifizierung gestartet habe wurde Ich auf die Einstellungsseite zurückgeleitet wo zu sehen war das alles einwandfrei funktioniert hat.

Danach auf die Startseite um zu sehen ob die Tweets angezeigt werden. Zu meiner Überraschung wurde nur ein Tweet angezeigt und dieser war auch nicht aktuell. Also habe ich etliches probiert am PHP Code zu ändern aber leider ohne Erfolg.

PHP

Den einzigen Erfolg den Ich hatte war das durch die Änderung in der includes/functions.php der neueste Tweet angezeigt wurde. Dieser wurde aber auch nach Stunden nicht aktualisiert.

Vorher: $pages = array(1,2); mit print_r($pages) wird 12 ausgegeben. Geändert $pages = array(1,0,0); $pages wird verwendet um die Home Timeline Seite anzuzeigen statuses/friends_timeline?page=1 oder statuses/friends_timeline?count=100

Durch das einsetzen der PHP Funktion print_r habe ich mir jeweils das Ergebnis anzeigen lassen. print_r($return) hat mir alle neuen Tweets als reinen Text angezeigt. Vorher musste Ich allerdings die Varable $User ändern zu $_USER.

Die Zeitabfrage ( updateTwitterNotes($every = 300) ) wann die neuen Tweets eingelesen werden sollen habe Ich auch getestet. Dies hat einwandfrei funktioniert. Auf der Support Seite von Jisko habe ich dann einige Fragen gestellt und gefragt ob nicht jemand eine funktionierende Version verwendet damit ich vergleichen kann ob dort die selben Probleme sind oder ob etwas an meiner PHP / MySQL Version nicht kompatibel ist.

Da die Twitter Einbindung in vielen Dateien verschachtelt ist habe ich es dann irgendwann aufgegeben weiter zu suchen und habe dann meinen eigenen PHP Code an einigen Stellen eingesetzt.

Da ich wusste das die Variable $return alle wichtigen Daten zeigt war es nicht schwer diese anzuzeigen.

Momentan werden diese allerdings noch nicht automatisch aktualisiert wie bei meiner vollständig angepassten Version auf http://andivista.com/micro/

Die geänderten Dateien können hier angesehen werden [Download Jisko.zip ]

Zum Abschluss habe Ich eine kleine Änderung an der Datei vorgenommen die den User komplett aus der Datenbank löscht ( Account löschen – pages / drop_account.php ).

Nach Submit war kein abschliessender TAG

Diesen habe ich ans Ende gesetzt und dann hat dies nach einem Test auch funktioniert.

Vorher:

<p><input name=”openid” type=”text” value=”OpenID” onblur=”if(this.value==” || this.value==’http://’) this.value=’OpenID’;” onfocus=”if(this.value==’OpenID’) this.value=’http://’;” style=”background: url(‘.$jk->base.’static/img/openid.png) no-repeat white; background-position:3% 50%;padding-left: 30px;padding-top: 5px;”/> </p></div>
</form> <br />
‘;
if (isEmailConfirmationEnabled()) echo ‘<p style=”font-weight:bold”>’.__(‘Please remember that after clicking the button or logging into Facebook, your account will no longer exist’).’</p>’;
else echo ‘<p>’.__(“Your account won’t be deleted until you confirm your decission through your email”).’</p>’;
echo ‘<p><input name=”submit” type=”submit” value=”‘.__(‘Continue’).’” /></p><br /></div>’;
}
echo ‘

Nach der Änderung: 

<p><input name=”openid” type=”text” value=”OpenID” onblur=”if(this.value==” || this.value==’http://’) this.value=’OpenID’;” onfocus=”if(this.value==’OpenID’) this.value=’http://’;” style=”background: url(‘.$jk->base.’static/img/openid.png) no-repeat white; background-position:3% 50%;padding-left: 30px;padding-top: 5px;”/> </p></div>
<br />
‘;
if (isEmailConfirmationEnabled()) echo ‘<p style=”font-weight:bold”>’.__(‘Please remember that after clicking the button or logging into Facebook, your account will no longer exist’).’</p>’;
else echo ‘<p>’.__(“Your account won’t be deleted until you confirm your decission through your email”).’</p>’;
echo ‘<p><input name=”submit” type=”submit” value=”‘.__(‘Continue’).’” /></form></p><br /></div>’;
}
echo ‘

Ich würde mich freuen wenn jemand hier ist der das Original Jisko Script installiert und mir dann mitteilt ob er/sie ähnliche Erfahrungen gemacht hat.

Fazit: Ich bin froh das Ich das Jisko Script gefunden habe da es bis auf wenige Bugs einwandfrei funktioniert und ideal dazu geeignet ist eine eigene Community aufzubauen oder es als Zusatz zum Blog zu nutzen. An dieser Stelle Danke an die Entwickler. Ich werde weiterhin mit ihnen in Kontakt bleiben. Ich bin sicher bei der Final Version wird alles stabil laufen.

Andivista Microblog & TwitVista Version 2.01

Auf Andivista wo das von mir erstellte TwitVista Script für Twitter zum Einsatz kommt wurde das Design nun komplett an das jisko Design angepasst. Zusätzlich wird jetzt das API Limit angezeigt und Short URL`s können als Long URL angezeigt werden. Wer mehr Twitter Funktionen benötigt klickt einfach auf den Twitter Client rechts in der Sidebar und kann ohne erneute Authentifizierung alle Funktionen nutzen wenn Twitter keine technischen Probleme hat ;)

Screnshots vom TwitVista Microblog

Und zum Abschluss noch ein älteres Video vom TwitVista Microblog Version 1.6. Danach wurden aber noch etliche Änderungen durchgeführt. In der Version 2 wird kein Iframe mehr sondern Ajax für den Refresh verwendet.

Ereignisse am 1. August ( Wikipedia )

Technik News wie immer in der Sidebar oder auf der Tweets zum Thema Technik Seite

Bis bald auf diesem Kanal! Winke, Winke :)


Einen Kommentar schreiben

RSS Feed für Kommentare zu diesem Artikel.TrackBack URL