Hallo, Gast! (Registrieren)

Wir wünschen allen Besuchern frohe Ostern!

Letzte Ankündigung: MyBB 1.8.37 veröffentlicht (04.11.23)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
nofollow für links "nach draussen"
#1
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
#2
Die Links werden in der Datei inc/class_parser.php umgewandelt. Dort kannst du die entsprechenden Änderungen durchführen.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
#3
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;
    }
#4
Ersetze
PHP-Code:
$link "<a href=\"$fullurl\" target=\"_blank\">$name</a>"
durch
PHP-Code:
$link "<a href=\"$fullurl\" rel=\"nofollow\" target=\"_blank\">$name</a>"

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
#5
Ja wie geil ist das denn!!? Smile


Muchas gracias!
#6
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!
#7
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>

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
#8
Supi! Vielen Dank Michael!
#9
Ich hätte gerne auch noch in den Links zu den Websites der User in den User-Profilen ein nofollow. Kann mir jemand helfen ?
#10
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).

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.