Tweet this mit einem UDT

Dieses Board ist für Anleitungen gedacht, wie man bestimmte (komplexe) Dinge mit CMSms erledigen kann - User-Beiträge herzlich willkommen!
Post Reply
nockenfell
Power Poster
Power Poster
Posts: 751
Joined: Fri Sep 12, 2008 2:34 pm
Location: Schweiz / Switzerland

Tweet this mit einem UDT

Post 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.
[this message is written with 100% recycled bits]
uniqu3

Re: Tweet this mit einem UDT

Post by uniqu3 »

Super, danke!
Werde es in meinem blog probieren wenn es endlich fertig ist  :)
Post Reply

Return to “HowTo's”