Tweet this mit einem UDT
Posted: Tue Oct 26, 2010 7:59 pm
Um Web 2.0 Funktionen in die Webseite zu integrieren braucht es nicht unbedingt für alles ein JavaScript Snipplet welches den "Tweet this" Button in die Webseite integriert. Hier eine Möglichkeit das ganze effizient mit einem UDT zu lösen:
Name des UDT (Benutzerdefinierter Tag) z.B. "tweetthis"
Eingesetzt wird der UDT mit {tweetthis} im Template.
mit der CSS-Klasse "twittern" lässt sich der Button auch grafisch gestalten.
Name des UDT (Benutzerdefinierter Tag) z.B. "tweetthis"
Code: Select all
if(!function_exists('tweetThisLink')){
function tweetThisLink($message_template = 'Lese gerade: %TITLE', $link_title='Twittern', $title_length = 80){
global $gCms;
// Titel des Artikels kürzen
$title = $gCms->variables['pageinfo']->content_title . " | " . $gCms->siteprefs['sitename'];
if(strlen($title) > $title_length){
$short_title = mb_substr($title, 0, $title_length);
$short_title .= '...';
}
else{
$short_title = $title;
}
// Titel und URL codieren
$message = urlencode(str_replace('%TITLE', $short_title, $message_template));
$url = urlencode($gCms->config['root_url']."/?id=".$gCms->variables['page_id']);
// Fertig ist der Link!
return '<a href="http://twitter.com/share?text='.$message.'&url='.$url.'" class="twittern">'.$link_title.'</a>';
}
}
echo tweetThisLink();
mit der CSS-Klasse "twittern" lässt sich der Button auch grafisch gestalten.