Lange Links "kürzen"

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Lizardx
Mitglied
Beiträge: 212
Registriert: 20.05.2006 18:35

Lange Links "kürzen"

Beitrag 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
RolfH
Mitglied
Beiträge: 11
Registriert: 08.01.2007 14:26
Wohnort: HH

Re: Lange Links "kürzen"

Beitrag 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
Zuletzt geändert von RolfH am 08.01.2007 18:07, insgesamt 3-mal geändert.
Benutzeravatar
Skeita
Mitglied
Beiträge: 377
Registriert: 13.10.2005 12:43
Wohnort: Bonn
Kontaktdaten:

Beitrag 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)
Mit freundlichen Grüßen, Erik Holz

PimpMyForum .de- Wir MODden dein Forum gratis!
Lizardx
Mitglied
Beiträge: 212
Registriert: 20.05.2006 18:35

Beitrag 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
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Beitrag 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
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
RolfH
Mitglied
Beiträge: 11
Registriert: 08.01.2007 14:26
Wohnort: HH

Beitrag 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?
Zuletzt geändert von RolfH am 08.01.2007 18:39, insgesamt 1-mal geändert.
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Beitrag 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
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
RolfH
Mitglied
Beiträge: 11
Registriert: 08.01.2007 14:26
Wohnort: HH

Zeilenumbruch

Beitrag 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
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Beitrag von Olli Oberhausen »

Soweit ich weiß nicht.

In dem fall solltest du die Urls weiterhin editieren.

Olli
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
Lizardx
Mitglied
Beiträge: 212
Registriert: 20.05.2006 18:35

Beitrag von Lizardx »

@ Olli

Wow... vielen vielen Dank!
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“