Angeregt vom Artikel “Tweet This mit WordPress” von bueltge.de (es geht da um die Empfehlung eines WordPress- Postings beim eigenen Twitter- Account) wurde schnell die Frage laut: geht das nicht auch mit “normalen” Webseiten, als einfache Verlinkung?
Nun, gesagt – getan, hier das Ergebnis – download post_to_twitter.zip
Der Link in der Seite:
<a href="post_to_twitter.php?url=<?php echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] ?>">Tweet this</a>
Die URL der aktuellen Seite wird somit ausgelesen und an die Datei “post_to_twitter.php” weiter gegeben (hier geg. Pfad anpassen). Der verlinkte Text ist natürlich beliebig, kann gerne auch eine Grafik sein ;-)
In der Datei “post_to_twitter.php” wird nun der Seiten- Titel (”title-tag”) der Webseite ausgelesen und eventuell darin enthaltene Sonderzeichen umgewandelt.
Danach erfolgt die Umwandlung der URL in eine “tinyurl” – die Adresse wird somit gekürzt.
Hier Danke an René Ad (PHP Code zum Erstellen einer TinyURL über TinyURL.com).
Eine Texteingabe vor und nach der URL (z.B.: “Lese gerade:”) ist auch möglich.
Anschließend werden alle Teile zusammengesetzt, auf 140 Zeichen gekürzt und an Twitter geschickt, wo man nur mehr den “update”- Button klicken muß.
Beispiel eines so generierter Tweets:
Lese gerade: http://tinyurl.com/a3zdza – @kick_image_at – CMS Self!Service lite – Weblog – Webdesign, Printdesign, CMS, Freeware, Linz/Aust
Anwendungsmöglichkeit in einem WordPress- Blog:
In einem WordPress- Blog kann dieses Script genauso eingesetzt werden – wie auch in unserem Blog zu sehen. Es muß dabei nicht im Core herumgeschraubt werden ;-)
Alternativ läßt sich hier die URL anders auslesen und/oder der Posting- Titel anstatt des Title- Tags verwenden:
<a href="post_to_twitter.php?url=<?php echo get_permalink() ?>&wptitel=<?php echo urlencode(get_the_title()) ?>">Tweet this</a>
Das die Seite, in der der Link eingebaut werden soll, eine PHP- Datei sein und der Pfad zur Datei “post_to_twitter.php” geg. angepasst werden muß versteht sich von selber!
Wir wünschen fröhliches Twittern!
Mittlerweile werden die User dieses Scriptes immer mehr (siehe auch “Die Weltwoche” nutzt unser “Post to Twitter” ), und auch wir verwenden es hier in diesem Blog, auf “CMS Self!Service lite” und auch auf dem neuen Gesundheitsportal “Gesund mit Hausmittel”).





Rene Kautner 05.02.2009 - 21:13 Uhr
Super, endlich ne einfach Möglichkeit zum Twittern!
julia 05.02.2009 - 21:23 Uhr
hallo
funktioniert super, der seiten-titel wird aber nur zum teil übertragen. woran liegt das?
danke, julia
R. Boegl / kick-image.at 05.02.2009 - 21:33 Uhr
Hallo Julia
Schau mal in den Quelltext der besagten Seite und vergleich den Title- Tag mit der Anzeige bei Twitter. Ich bin mir sicher das der fehlende Teil der Anzeige nach einem Sonderzeichen liegt.
Lass das Sonderzeichen ersetzen. Kopiere die Zeile:
$titelzeile = str_replace (”X”, “Y”, $titelzeile);
in das Script – X = das Sonderzeichen, Y = der Ersatz
Grüße, Reynhard
julia 05.02.2009 - 21:41 Uhr
ah, ab © fehlt der text. was kann ich da machen?
R. Boegl / kick-image.at 05.02.2009 - 21:49 Uhr
Das ist das Copyright- Zeichen, hätte ich auch dran denken können ;-)
Kopiere:
$titelzeile = str_replace (”X#169;”, “(C)”, $titelzeile);
und – sicherheitshalber
$titelzeile = str_replace (”Xcopy;”, “(C)”, $titelzeile);
in das Script und es sollte passen ;-)
Statt X bitte & einsetzen…
julia 05.02.2009 - 21:57 Uhr
danke!!!!!!!!
so passt es :-)))
ich werde einen dicken link zu euch auf meiner homepage reinmachen
bussi, julia
Chris im Netz - Software, Hardware, Tutorials und mehr.. 04.05.2009 - 21:51 Uhr - Trackback
Kurze URLs auf Knopfdruck…
“Ich schick dir mal schnell einen Link” heißt es…und schon sind 6 Zeilen in einem Messenger gefüllt mit einem einzigen Link. Benjamin hat mir den Tipp gegeben das Tinyurl-Addon für Firefox zu benutzen, also habe ich es doch gleich …
Netzfundstücke vom 18.1.2010 | EGM Weblog 18.01.2010 - 08:43 Uhr - Pingback
[...] Post-to-Twitter-Funktion für alle Webseiten! – [...]
madhead 14.04.2010 - 14:48 Uhr
Hallo, habe ein problem mit dem Script…
z.B.:
Der Link “http://***k-**b.de/artikel66_Rechtsschutzversicherung”
kommt bei Twitter so an: “Lese gerade: http://tinyurl.com/y4wg7roRechtsschutzversicherung -”
(sollte aber wohl so aussehen: http://tinyurl.com/y4wg7ro ?)
bei einem längeren Link siehts so aus: Lese gerade: http://tinyurl.com/y7oum4nViele Arten, um einen Garten besonders zu machen -
Kann mir da vielleicht einer weiterhelfen?
Vielen Dank schon mal im voraus!!! Danke, Madhead
R. Boegl / kick-image.at 14.04.2010 - 15:38 Uhr
Hallo
Ich kann den Fehler irgendwie nicht nachbauen, aber es sieht so aus, wie wenn der Seitentitel ohne Leerzeichen an die Kurz-Url angehängt wird!?!
Gib der Variablen after_url mal einen Wert, z.B.: $after_url = ” – “;
Das ganze per get in der URL angehängt ergibt das richtige Ergebnis….
madhead 14.04.2010 - 16:39 Uhr
Hallo,
das hat geklappt! Danke!
Habe gerade noch ein anders Problem gefunden:
z.B. der Link “http://www.s***-w**.de/artikel2790_Die-Region-Bayerischer-Wald” funktioniert problemlos, aber der Link “http://s***-w**.de/artikel2786_Werbung-macht-s-moeglich”
bringt bei Twitter:
http://twitter.com/home?status.....eglich%20-
folgenden Fehler: Invalid Unicode value in one or more parameters
Selbe Fehlermeldung z.B. auch bei: http://s***-w**.de/artikel2791_Audi-Auspuff-der-sportlichste-Sound
Ich bedanke mich schon im voraus für die nette Hilfe,
mfg. Madhead
R. Boegl / kick-image.at 14.04.2010 - 17:02 Uhr
Hallo Madhead
Die URL- Übergabe funktioniert richtig, und wo das Problem liegt, ist nach einem kurzen Blick in den Quelltext auch sehr wahrscheinlich: es kommen im title-Tag Zeichen vor, die im angegebenen Charste nicht enthalten sind. Alleine dieser Fehler macht die richtige Umwandlung und Weiterleitung bei vielen Seiten unmöglich, und dann ist noch der fehlende Doctype,…
Bei den beiden Fehlerhaften Seiten sind vermutlich das “ö” sowie der “-” die Problemkinder…
madhead 14.04.2010 - 17:43 Uhr
Hallo,
ich bin in php blutiger Anfänger… Das heißt dann, das ich das Script nicht nutzen kann?
Der Titel- Tag wird aus der Überschrift des Schreibers übernommen:
echo “”;
if($d==”artikel” && $id!=”"){
echo $uct[titel].” – “.$wstitel;
}elseif($d==”kats” && $kat == “0″ && $sub !=”"){
echo “”.$kati[metatitel].”";
}elseif($d==”kats” && $kat !=”"){
echo “”.$kati[metatitel].”";
}else{
echo $wstitel.” “.$wssbttl;
}
echo “<
Das heißt, das dort Änderungen vorgenommen werden müssen?
mfg. madhead … trotzdem danke!
madhead 14.04.2010 - 17:51 Uhr
…zu wenig kopiert….
“;
if($d==”artikel” && $id!=”"){
echo $uct[titel].” – “.$wstitel;
}elseif($d==”kats” && $kat == “0″ && $sub !=”"){
echo “”.$kati[metatitel].”";
}elseif($d==”kats” && $kat !=”"){
echo “”.$kati[metatitel].”";
}else{
echo $wstitel.” “.$wssbttl;
}
echo “
R. Boegl / kick-image.at 14.04.2010 - 18:11 Uhr
Wie gesagt – mit einem Doctype besteht die Chance, das der Browser das tut was geplant ist. Und wenn dann noch die Sonderzeichen passend maskiert sind (oder eben nicht, je nach Charset), funktioniert auch die Übergabe bzw. kann bei div. Sonderzeichen noch nachgebessert werden.
Die von Dir geposteten PHP- Code- Schnippsel sagen nichts über die notwendige Ausgabekonvertierung aus, am besten die Sache mit dem besprechen, der das Ganze Portal gemacht hat.
Richard 30.07.2010 - 15:43 Uhr
Irgendwie verstehe ich gerade was nicht.
Woher soll das Script denn wissen auf welchen Twitteraccount es zugreifen soll. Oder wo muss das rein?
R. Boegl / kick-image.at 30.07.2010 - 16:09 Uhr
Das Script ruft die Seite twitter.com auf. Ist man mit irgendeinen Account angemeldet, wird dieser bedient. Ist man nicht angemeldet, gibt man seine Zugangsdaten ein und bestimmt so den Account.
tin 17.08.2010 - 08:14 Uhr
Danke für den Script.
Ganz wichtig ist, dass bei den Ersetzungen die Zeile
$titelzeile = str_replace (”&”, “und”, $titelzeile);
die letzte ist, sonst werden codierte Zeichen, die ja mit einem “&” beginnen, unlesbar.
Vielen Dank.