coppermine-gallery.com/forum

Support => Deutsch (German) => Language Specific Support => cpg1.4.x Deutsch (German) => Topic started by: McKenzie on August 25, 2008, 01:36:24 AM

Title: nofollow nur für displayimage
Post by: McKenzie on August 25, 2008, 01:36:24 AM
Hallo,

wie schaffe ich es, dass nur auf den displayimage Seiten "nofollow" im Quelltext steht? Ein Capatcha hilft leider nicht gegen manuell eingetragenen Spam. Auf den anderen Seiten möchte ich kein "nofollow" im Quelltext.

Danke!
Title: Re: nofollow nur für displayimage
Post by: Αndré on August 25, 2008, 06:48:00 AM
Ich verstehe nicht, wie du Spam mit "nofollow" bekämpfen willst ???
Title: Re: nofollow nur für displayimage
Post by: McKenzie on August 25, 2008, 11:29:48 AM
Ich bin bei google schon deswegen abgesackt  :-[ Die Spammer werden immer schlimmer! Ich brauche dringend den Code zur Änderung von displayimage.php. Wer kann helfen?  :o ??? :'(

Zur Frage:
http://www.abakus-internet-marketing.de/foren/viewtopic/t-60255.html (Post Nr.4)
http://www.abakus-internet-marketing.de/foren/viewtopic/t-61486.html

Title: Re: nofollow nur für displayimage
Post by: McKenzie on August 25, 2008, 11:30:52 AM
Wenn ich nofollow habe tragen die nichts ein, weil es ihnen nichts bringt.
Title: Re: nofollow nur für displayimage
Post by: Αndré on August 25, 2008, 11:51:03 AM
Ich habe keine Ahnung wozu die Links nun gut sein sollen. Soll mir aber auch egal sein ::)
Wäre interessant, wo genau auf den displayimage.php-Seiten das "nofollow" erscheinen soll.
Title: Re: nofollow nur für displayimage
Post by: McKenzie on August 25, 2008, 11:53:29 AM
Auf den Links in der Bildbeschreibung und den Kommentaren. Also da, wo die Besucher Links eingeben können.
Title: Re: nofollow nur für displayimage
Post by: Αndré on August 25, 2008, 12:03:57 PM
Such in der Datei "include/functions.inc.php" nach
function make_clickable($text)
{
        $ret = ' '.$text;
        $ret = preg_replace("#([\n ])([a-z]+?)://([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+]+)#i", "\\1<a href=\"\\2://\\3\" rel=\"external\">\\2://\\3</a>", $ret);
        $ret = preg_replace("#([\n ])www\.([a-z0-9\-]+)\.([a-z0-9\-.\~]+)((?:/[a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+]*)?)#i", "\\1<a href=\"http://www.\\2.\\3\\4\" rel=\"external\">www.\\2.\\3\\4</a>", $ret);
        $ret = preg_replace("#([\n ])([a-z0-9\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)?[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);
        return substr($ret, 1);
}


Ersetze dort alle
rel=\"external\"
mit
rel=\"nofollow\"

Dasselbe musst du ggf. bei der Funktion "bb_decode()"machen.
Title: Re: nofollow nur für displayimage
Post by: McKenzie on August 25, 2008, 12:29:17 PM
Vielen vielen Dank, das Thema kann geschlossen werden  :D .

Ich habe "bb_decode()" und "function make_clickable($text)" wie Du gesagt hast geändert! Thema kann als "gelöst" makiert werden!
Title: Re: nofollow nur für displayimage
Post by: Αndré on August 25, 2008, 12:31:46 PM
Um das Thema als "gelöst" zu markieren, drücke bitte selbst in deinem ersten Beitrag auf den Haken.
Title: Re: nofollow nur für displayimage
Post by: Joachim Müller on August 25, 2008, 11:46:07 PM
Statt die Links mit nofollow zu garnieren (das bringt meiner Meinung nach nix, weil die Spam-Bots danach nicht Ausschau halten und ihren Schrott trotzdem abkippen) würde ich stattdessen wie beschrieben verhindern, dass Spammer Ihren Müll überhaupt abkippen können und deswegen Captcha aktivieren.