Wikka : KickTheDonkey

HomePage :: Categories :: Index :: Changes :: Comments :: Documentation :: Blog :: Login/Register
Homepage: http://ktd.sytes.net
Email: kickthedonkey@gmail.com

Tricks I've learned

Here are some nifty hacks I've done to Wikka:
Working for 1.1.6.2 to 1.1.6.4 (latest)
Find this line in /libs/Wakka.class.php (around line 660):
    $external_link_tail = $this->GetConfigValue("external_link_tail");
    return $url ? "<a class=\"ext\" href=\"$url\">$text</a>$external_link_tail" : $text;
and replace with:
    $url_parts = parse_url($url);
    $base_parts = parse_url($this->config['base_url']);

    if($url_parts['host'] != $base_parts['host'])
    {
        $external_link_tail = $this->GetConfigValue("external_link_tail");
        return $url ? "<a class=\"ext\" href=\"$url\">$text</a>$external_link_tail" : $text;
    }
    else
    {
        return $url ? "<a href=\"$url\">$text</a>" : $text;
    }
Basically, this hack is getting the base host of the url in question, and comparing that against the base host of the Wikka install. If they're different, the link is identified as an external link. Otherwise, its presented as a regular link.
Find these lines in /libs/Wakka.class.php (lines 1048 & 1049):
    if ('' != $url)
    {
and insert this code below it:
    $url_parts = parse_url($url);
    $base_parts = parse_url($this->config['base_url']);
    if($url_parts['host'] != $base_parts['host']) {$class = 'ext';} else {$class = '';}

Back to CategoryUsers
There is one comment on this page. [Display comment]
Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by WikkaWiki
Page was generated in 0.1103 seconds