Page 1 of 1

Tweet this mit einem UDT

Posted: Tue Oct 26, 2010 7:59 pm
by nockenfell
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"

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();
Eingesetzt wird der UDT mit {tweetthis} im Template.

mit der CSS-Klasse "twittern" lässt sich der Button auch grafisch gestalten.

Re: Tweet this mit einem UDT

Posted: Tue Oct 26, 2010 9:20 pm
by uniqu3
Super, danke!
Werde es in meinem blog probieren wenn es endlich fertig ist  :)