Seite 1 von 3

Lange Links "kürzen"

Verfasst: 08.01.2007 00:32
von Lizardx
Hallo,

in meinem Forum werden öfters extrem lange Links in Beiträgen gepostet, so dass man seitlich scrollen muss. Langsam wird das sehr nervig...

Ist es möglich die Links so zu ändern wie beim Forum von phorum.org? Dort werden lange Urls auf den Domainnamen gekürzt. Beispiel: Will man dort in einen Beitrag folgenden Link reinstellen: 'http://ebay.de/schreibtisch_Designklass ... acatZ27533' , dann wird dieser Link automatisch wie folgt angezeigt: www.ebay.de

Wäre echt genial wenn es einen solchen Mod für phpbb gibt. Gibt es einen?

MFG

Re: Lange Links "kürzen"

Verfasst: 08.01.2007 17:46
von RolfH
Links mit Überlänge, die das Seitenlayout zerschlagen, kannst du leicht mit 'Editieren' in eine Kurzform bringen, indem du ihnen einen Text hinterlegst:

Anstatt

'http://URL' editiere

Code: Alles auswählen

[url=http://url]URL Text[/url]
In deinem Beispiel könntest du den eigentlichen Link

'http://ebay.de/schreibtisch_Designklass ... acatZ27533'

damit zum Beispiel durch "Schreibtisch_Designklassiker" ersetzen:

Schreibtisch_Designklassiker

Es gibt auch die Möglichkeit, Links mit Zeilenumbrüchen zu versehen - php-freaks werden sich hierzu sicher bald freudigst äußern...

Beste Grüße
RolfH
phphobbyastronaut

Verfasst: 08.01.2007 17:57
von Skeita
Hallo Lizardx,

das von dir Gewünschte ist mit dem BBCode ganz einfach zu bewerkstelligen. Benutze zukünftig einfach folgenden Syntax:

Code: Alles auswählen

[url=http://www.deineseite.de]Linkname[/url]
(Dabei musst du "http://www.deineseite.de" und "Linkname" natürlich mit deinen Angaben ersetzen)

Verfasst: 08.01.2007 18:01
von Lizardx
Danke für die Antwort, aber das hilft mir nicht weiter. Natürlich weiss ich dass man auf diese Art Links kürzen kann, doch die meisten Forenuser machen das nicht. Sehr viele sind zu faul sich dafür Mühe zu machen. Daher suche ich nach irgendeinem Mod o.ä. wie man lange Links automatisiert kürzt, so wie bei phorum.org

MFG

Verfasst: 08.01.2007 18:13
von Olli Oberhausen
In bbcode.php

Nach:

Code: Alles auswählen

	$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);
Einfügen:

Code: Alles auswählen

	// Remove long url
	$ret = preg_replace("/<a href=(.*?)>((http:\/\/|https:\/\/|ftp:\/\/|www\.).*?)<\/a>/ie", "(strlen(\"\\2\") > 65 && !eregi(\"<\", \"\\2\") ) ? '<a href='.stripslashes(\"\\1\").'>'.substr(\"\\2\", 0, 35) . '....' . substr(\"\\2\", -25).'</a>' : '<a href='.stripslashes(\"\\1\").'>'.\"\\2\".'</a>'", $ret);
Das kürzt die Urls auf ein erträgliches format...

Olli

Verfasst: 08.01.2007 18:31
von RolfH
Olli Oberhausen hat geschrieben:In bbcode.php

Nach:

Code: Alles auswählen

	$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href="mailto:\\2@\\3">\\2@\\3</a>", $ret);
Einfügen:

Code: Alles auswählen

	// Remove long url
	$ret = preg_replace("/<a href=(.*?)>((http:\/\/|https:\/\/|ftp:\/\/|www\.).*?)<\/a>/ie", "(strlen("\\2") > 65 && !eregi("<", "\\2") ) ? '<a href='.stripslashes("\\1").'>'.substr("\\2", 0, 35) . '....' . substr("\\2", -25).'</a>' : '<a href='.stripslashes("\\1").'>'."\\2".'</a>'", $ret);
Das kürzt die Urls auf ein erträgliches format...

Olli
Geht das auch einfacher? Auch für Normalo-Admins?

Wie ist die Syntax für URLs mit Zeilenumbruch?

Verfasst: 08.01.2007 18:36
von Olli Oberhausen
Leider nicht,

wenn man die funktion von phpBB erweitern möchte braucht man schon ftp und mindestens einen texteditor - wobei ich den zum editieren wirklich nicht empfehlen kann :grin:

Olli

Zeilenumbruch

Verfasst: 08.01.2007 18:48
von RolfH
Danke, Olli, aber hier vielleicht die Frage an den Experten: Wie ist die Syntax für URLs mit Zeilenumbruch? Das ist in diversen Foren möglich und doch sicher auch bei phpBB?

Danke
Rolf
phpAstronaut

Verfasst: 08.01.2007 18:53
von Olli Oberhausen
Soweit ich weiß nicht.

In dem fall solltest du die Urls weiterhin editieren.

Olli

Verfasst: 08.01.2007 21:32
von Lizardx
@ Olli

Wow... vielen vielen Dank!