MyBB.de Forum
nofollow für links "nach draussen" - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.2.x und älter (https://www.mybb.de/forum/forum-27.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-36.html)
+---- Thema: nofollow für links "nach draussen" (/thread-6085.html)

Seiten: Seiten: 1 2


nofollow für links "nach draussen" - freeze - 06.06.2007

Hallo zusammen,

leider habe ich in der Suche nichts gefunden. Gibt es eine Möglichkeit, dass alle Links die von Usern gepostet werden und nicht auf "http://www.meinedomain.de" führen mit dem "nofollow" Attribut versehen werden?

Es würde auch reichen wenn es generell die Möglichkeit gibt, Links die von Usern gepostet werden mit dem "nofollow" Attribut zu versehen.


Vielen Dank & Grüße

Alex


RE: nofollow für links "nach draussen" - Michael - 06.06.2007

Die Links werden in der Datei inc/class_parser.php umgewandelt. Dort kannst du die entsprechenden Änderungen durchführen.


RE: nofollow für links "nach draussen" - freeze - 06.06.2007

Hallo Michael,

vielen Dank für Deine Antwort.

Ich denke dass ich die richtige Stelle gefunden habe, allerdings weiß ich nicht wo ich das Attribut einfügen muss Sad

Vielleicht kann ja jemand einem PHP DAU weiterhelfen?

Code:
function mycode_parse_url($url, $name="")
    {
        if(!preg_match("#^[a-z0-9]+://#i", $url))
        {
            $url = "http://".$url;
        }
        $fullurl = $url;

        $url = str_replace('&', '&', $url);
        $name = str_replace('&', '&', $name);

        if(!preg_match("#[a-z0-9]+://#i", $fullurl))
        {
            $fullurl = "http://".$fullurl;
        }
        if(!$name)
        {
            $name = $url;
        }
        $name = stripslashes($name);
        $url = stripslashes($url);
        $fullurl = stripslashes($fullurl);
        if($name == $url && $this->options['shorten_urls'] != "no")
        {
            if(my_strlen($url) > 55)
            {
                $name = my_substr($url, 0, 40)."...".my_substr($url, -10);
            }
        }

        $name = preg_replace("#&\#([0-9]+);#si", "&#$1;", $name); // Fix & but allow unicode        
        $link = "<a href=\"$fullurl\" target=\"_blank\">$name</a>";
        return $link;
    }



RE: nofollow für links "nach draussen" - Michael - 06.06.2007

Ersetze
PHP-Code:
$link "<a href=\"$fullurl\" target=\"_blank\">$name</a>"
durch
PHP-Code:
$link "<a href=\"$fullurl\" rel=\"nofollow\" target=\"_blank\">$name</a>"



RE: nofollow für links "nach draussen" - freeze - 06.06.2007

Ja wie geil ist das denn!!? Smile


Muchas gracias!


RE: nofollow für links "nach draussen" - freeze - 07.06.2007

Hallo nochmal,

jetzt hab ich schon wieder eine Frage Smile

Wo kann ich das "nofollow" Attribut für den Link des "www" Buttons einfügen? Also ich meine den Button, der nach jedem Post eines Users steht, sofern dieser seine eigene HP eingetragen hat.


Im Voraus schon mal vielen Dank!


RE: nofollow für links "nach draussen" - Michael - 07.06.2007

Ersetze den Inhalt des Templates postbit_www durch folgenden:
Code:
<a href="{$post['website']}" rel="nofollow" target="_blank"><img src="{$theme['imglangdir']}/postbit_www.gif" alt="{$lang->postbit_website}" title="{$lang->postbit_website}" /></a>



RE: nofollow für links "nach draussen" - freeze - 07.06.2007

Supi! Vielen Dank Michael!


RE: nofollow für links "nach draussen" - Martito - 04.02.2009

Ich hätte gerne auch noch in den Links zu den Websites der User in den User-Profilen ein nofollow. Kann mir jemand helfen ?


RE: nofollow für links "nach draussen" - Michael - 04.02.2009

Das sollte eins der Mitglieder Templates sein. Du kannst im Quelltext des Forums in HTML-Kommentaren auch sehen, welchen Template wo verwendet wird (falls nicht deaktiviert in den Server- und Optimierungsoptionen).