MyBB.de Forum
Automatische Umwandlung von urls (ohne Mycode) unterbinden - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.6.x (https://www.mybb.de/forum/forum-58.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-59.html)
+---- Thema: Automatische Umwandlung von urls (ohne Mycode) unterbinden (/thread-29796.html)



Automatische Umwandlung von urls (ohne Mycode) unterbinden - Amaryllion - 28.05.2014

Halli-hallo,

ich nehme an, daß es in myBB leider keine Möglichkeit gibt, pro Beitrag festzulegen, ob man URLs automatisch in Links umwandeln lassen möchte oder nicht. (Gemeint ist die Umwandlung, die geschieht, auch wenn man NICHT
Code:
[URL][/URL]
benutzt.)
Oder irre ich mich? Smile

Wenn das also wiklich nicht geht, wollte ich mal fragen, wo ich die automatische Umwandlung finde, um sie dann eben gänzlich abzuschalten. (Nur die automatische, das
Code:
[URL][/URL]
soll weiterhin möglich sein.)

Hintergrund: Die automatische Umwandlung ist sehr unerfreulich, wenn man HTML mit CSS-Angaben posten möchte, die
Code:
background-image:url(http://...
beinhalten.

Liebe Grüße und schon mal Danke im Voraus für Antworten. Smile


RE: Automatische Umwandlung von urls (ohne Mycode) unterbinden - MrBrechreiz - 28.05.2014

Öffne die inc/class_parser.php und Suche nach


PHP-Code:
function mycode_auto_url($message)
    {    
        
$message " ".$message;
        
$message preg_replace("#([\>\s\(\)])(http|https|ftp|news){1}://([^\/\"\s\<\[\.]+\.([^\/\"\s\<\[\.]+\.)*[\w]+(:[0-9]+)?(/[^\"\s<\[]*)?)#i""$1[url]$2://$3[/url]"$message);
        
$message preg_replace("#([\>\s\(\)])(www|ftp)\.(([^\/\"\s\<\[\.]+\.)*[\w]+(:[0-9]+)?(/[^\"\s<\[]*)?)#i""$1[url]$2.$3[/url]"$message);
        
$message my_substr($message1);
        
        return 
$message;
    } 

ändern in

PHP-Code:
function mycode_auto_url($message)
    {    
        
$message " ".$message;
        
$message preg_replace("#([\>\s\(\)])(http|https|ftp|news){1}://([^\/\"\s\<\*[\w]+(:[0-9]+)?(/[^\"\s<\[]*)?)#i""$1[url]$2://$3[/url]"$message);
        
$message preg_replace("#([\>\s\(\)])(www|ftp)\.(([^\/\"\s\<\[\.]+\.)*[\w]+(:[0-9]+)?(/[^\"\s<\[]*)?)#i""$1[url]$2.$3[/url]"$message);
        
$message my_substr($message1);
        
        return 
$message;
    } 

Kann jetzt nicht zu 100% sagen ob dies so richtig ist, zumindest Local hat es das richtig angezeigt bei mir.


RE: Automatische Umwandlung von urls (ohne Mycode) unterbinden - StefanT - 28.05.2014

Anstatt die regulären Ausrücke zu verstümmeln, kann man auch einfach den ganzen Code entfernen:
PHP-Code:
        $message " ".$message;
        
// Links should end with slashes, numbers, characters and braces but not with dots, commas or question marks
        
$message preg_replace_callback("#([\>\s\(\)])(http|https|ftp|news){1}://([^\/\"\s\<\[\.]+\.([^\/\"\s\<\[\.]+\.)*[\w]+(:[0-9]+)?(/[^\"\s<]*)?([\w\/\)]))#iu", array($this'mycode_auto_url_callback'), $message);
        
$message preg_replace_callback("#([\>\s\(\)])(www|ftp)\.(([^\/\"\s\<\[\.]+\.)*[\w]+(:[0-9]+)?(/[^\"\s<]*)?([\w\/\)]))#iu", array($this'mycode_auto_url_callback'), $message);
        
$message my_substr($message1); 
@MrBrechreiz: Deinen Code findet man in der Datei bei MyBB 1.6.13 gar nicht... Wink


RE: Automatische Umwandlung von urls (ohne Mycode) unterbinden - MrBrechreiz - 28.05.2014

Hast Recht, mein Local ist derzeit noch auf 1.6.12 Big Grin


RE: Automatische Umwandlung von urls (ohne Mycode) unterbinden - Amaryllion - 30.05.2014

Herzlichen Dank euch beiden, das werde ich ausprobieren. Smile