Seite 1 von 1

"URLs nicht automatisch verlinken"

Verfasst: 15.06.2008 18:55
von ill66
Irgendwie scheint obige Post-Option nicht zu funktionieren?! :\

Die URLs werden trotzdem umgewandelt. Sogar, wenn ich zusätzlich hxxp://... schreibe.

Wie kommt das?

Verfasst: 15.06.2008 20:31
von 4seven
Erläutere den Sachverhalt mal etwas genauer, bitte.

Verfasst: 15.06.2008 22:56
von ill66
naja, ich verfasse ein posting (oder editiere als mod das eines anderen users), in dem sich eine URL befindet http://irgendwas.de.
nun will ich aber nicht, dass diese URL als link anklickbar ist (wenn man zb "böse" seiten verlinkt und jemand klickt auf den link, können die "bösen" betreiber das ja zurückverfolgen und schon hat man sie möglicherweise auf dem eigenen forum).

unten in den optionen (während des verfassens/editierens) gibt es ja extra für diesen zweck eine checkbox mit "URLs nicht automatisch verlinken". wenn ich diese ankreuze und den post abschicke, ist die URL aber aus irgendeinem grund trotzdem ein anklickbarer link :\

Verfasst: 15.06.2008 23:01
von 4seven
urls nicht automatisch verlinken meint, das urls nicht automatisch in klick-links umwandelt, wenn man sie so eingibt

Code: Alles auswählen

http://www.site.de
so werden sie aber immer geparst

Code: Alles auswählen

[url]http://www.site.de[/url]
ansonsten könnte evtl. das für dich interessant sein

Links_For_Members_Only

http://sekuro.se.funpic.de/phpbb3/viewt ... 1&f=8&t=33

Verfasst: 16.06.2008 00:50
von ill66
4seven hat geschrieben:urls nicht automatisch verlinken meint, das urls nicht automatisch in klick-links umwandelt, wenn man sie so eingibt

Code: Alles auswählen

http://www.site.de
so werden sie aber immer geparst

Code: Alles auswählen

[url]http://www.site.de[/url]
das ding ist, bei mir werden sie eben auch im ersten fall geparset, ohne [ url ] [ /url ] und mit angekreuztem "nicht automatisch verlinken". :\
ansonsten könnte evtl. das für dich interessant sein

Links_For_Members_Only

http://sekuro.se.funpic.de/phpbb3/viewt ... 1&f=8&t=33
das konkrete snippet weniger, aber die seite an sich schon :)

Verfasst: 16.06.2008 00:57
von 4seven
Falls keine Fehlkonfiguration vorliegt, kannst du die sog. magic_url's deaktivieren.

Das wäre dann nur ein Teil des Snippets

Öffne

includes/functions_content.php

Finde

Code: Alles auswählen

 case MAGIC_URL_LOCAL:
         $tag         = 'l';
         $relative_url   = preg_replace('/[&?]sid=[0-9a-f]{32}$/', '', preg_replace('/([&?])sid=[0-9a-f]{32}&/', '$1', $relative_url));
         $url         = $url . '/' . $relative_url;
         $text         = ($relative_url) ? $relative_url : $url;
      break;

      case MAGIC_URL_FULL:
         $tag   = 'm';
         $text   = (strlen($url) > 55) ? substr($url, 0, 39) . ' ... ' . substr($url, -10) : $url;
      break;

      case MAGIC_URL_WWW:
         $tag   = 'w';
         $url   = 'http://' . $url;
         $text   = (strlen($url) > 55) ? substr($url, 0, 39) . ' ... ' . substr($url, -10) : $url;
      break;

      case MAGIC_URL_EMAIL:
         $tag   = 'e';
         $text   = (strlen($url) > 55) ? substr($url, 0, 39) . ' ... ' . substr($url, -10) : $url;
         $url   = 'mailto:' . $url;
      break;
Ersetze mit

Code: Alles auswählen

/*
 case MAGIC_URL_LOCAL:
         $tag         = 'l';
         $relative_url   = preg_replace('/[&?]sid=[0-9a-f]{32}$/', '', preg_replace('/([&?])sid=[0-9a-f]{32}&/', '$1', $relative_url));
         $url         = $url . '/' . $relative_url;
         $text         = ($relative_url) ? $relative_url : $url;
      break;

      case MAGIC_URL_FULL:
         $tag   = 'm';
         $text   = (strlen($url) > 55) ? substr($url, 0, 39) . ' ... ' . substr($url, -10) : $url;
      break;

      case MAGIC_URL_WWW:
         $tag   = 'w';
         $url   = 'http://' . $url;
         $text   = (strlen($url) > 55) ? substr($url, 0, 39) . ' ... ' . substr($url, -10) : $url;
      break;

      case MAGIC_URL_EMAIL:
         $tag   = 'e';
         $text   = (strlen($url) > 55) ? substr($url, 0, 39) . ' ... ' . substr($url, -10) : $url;
         $url   = 'mailto:' . $url;
      break;
*/
So wird der User gezwungen, den "echten" [url] oder [mail] Tag zu benutzen.

Verfasst: 17.06.2008 05:06
von friedels-home
Das ist doch 2 mal das gleiche :-?. Oder hab ich was übersehen?

Verfasst: 17.06.2008 10:43
von nickvergessen
friedels-home hat geschrieben:Das ist doch 2 mal das gleiche :-?. Oder hab ich was übersehen?
Beim 2ten wirds auskommentiert ;)
/**/

Verfasst: 17.06.2008 14:41
von ill66
das möcht ich aber auch nicht, für 99.9% der fälle find ich die automatische umwandlung ja total praktisch. :\
aber trotzdem danke für die hilfe soweit.

also bei euch funktioniert das alles wie es soll mit der option?

Verfasst: 17.06.2008 16:50
von nickvergessen
ill66 hat geschrieben:also bei euch funktioniert das alles wie es soll mit der option?
Bei mir schon.