Überlange URLs automatisch kürzen

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
Scotty
Beiträge: 200
Registriert: Di 12.Jul, 2005 20:19
Wohnort: Neuruppin
Kontaktdaten:

Überlange URLs automatisch kürzen

Beitrag von Scotty »

Code: Alles auswählen

# - Überlange URLs automatisch kürzen

#
#-----[ ÖFFNE ]-----
#
# includes/bbcode.php
#

#
#-----[ FINDE ]-----
#
	// Remove our padding..
	$ret = substr($ret, 1);
#
#-----[ DAVOR EINFÜGEN ]-----
#
	// Start add - AutoShortURL MOD
	$ret = preg_replace("/<a href=(.*?)>(.*?)<\/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);
	// End add - AutoShortURL MOD
Quellen: http://www.phpbb.de und http://www.phpbb.com
Autor: Unbekannt
Zuletzt geändert von Scotty am Mi 19.Okt, 2005 16:20, insgesamt 1-mal geändert.
Scotty's Stubentiger-Forum - Miau
Scotty's .NET Projekte: StarTrek Infos 10.01, e-hahn Updater 3.01, Easy Desktop Note 1.04
Twins

Beitrag von Twins »

Was sind überlange URL`s? Ich habe in einen Forum die Anleitung für die "Short URL`s" gemacht, aber ich kann mir nichts über "überlange URL`s" vorstellen...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Überlang, wenn mal z.B. eine URL mit etlichen Parametern dahinter postet. So wie SID, diverse IDs, Schalter, etc. die in der URL enthalten sein können.
Dann ist es besser, dieses zu kürzen, da solche lange Links in einem Post nicht umgebrochen werden und damit das Layout zerstören.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Scotty
Beiträge: 200
Registriert: Di 12.Jul, 2005 20:19
Wohnort: Neuruppin
Kontaktdaten:

Beitrag von Scotty »

Wenn jemand im Forum eine URL Postet kann diese schon mal das Style sprengen, hier wird die URL dann halt verkürzt damit das nicht passiert, ist wie bei zu großen Bildern.
Zuletzt geändert von Scotty am Mo 17.Okt, 2005 18:34, insgesamt 1-mal geändert.
Scotty's Stubentiger-Forum - Miau
Scotty's .NET Projekte: StarTrek Infos 10.01, e-hahn Updater 3.01, Easy Desktop Note 1.04
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Zwei Blöde ein Gedanke.
Kommt mir bekannt vor :D
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

^^ :lol: Woher? :D
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Twins

Beitrag von Twins »

Achso, also aus viewtopic.php?34323oder so... Ja, die Short URL`s blenden den Parameter für Gäste aus. Dann wereich diesen Fix hier auch installieren.
Benutzeravatar
Scotty
Beiträge: 200
Registriert: Di 12.Jul, 2005 20:19
Wohnort: Neuruppin
Kontaktdaten:

Beitrag von Scotty »

[quote="Twins - Mo 17.Okt, 2005 20:27";p="45995"]Achso, also aus viewtopic.php?34323oder so... Ja, die Short URL`s blenden den Parameter für Gäste aus. Dann wereich diesen Fix hier auch installieren.[/quote]

NEIN! Noch mal: Dieser kleine Snippet kürzt die URLs die du selbst in einem Beitrag postest, denn die können wenn sie zu lang sind das Style sprengen, genauso wie zu große Grafiken, wie Wallpaper in etwa.

Beispiel:

Code: Alles auswählen

http://www.microsoft.com/downloads/details.aspx?FamilyID=262d25e3-f589-4842-8157-034d1e7cf3a3&DisplayLang=de
Diese URL ist eindeutig zu lang, mit dem Snippet wird aus dieser URL diese hier:

http://www.microsoft.com/downloads/.... ... layLang=de

Das Snippet ist hier nicht eingebaut, daher funktioniert der gekürzte link natürlich nicht. Er wird natürlich nicht wirklich gekürzt, die Kürzung ist nur optisch, im Post selbst ist sie noch im original zustand.
Scotty's Stubentiger-Forum - Miau
Scotty's .NET Projekte: StarTrek Infos 10.01, e-hahn Updater 3.01, Easy Desktop Note 1.04
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Sorry, ich musste die Zeile mal als CODE darstellen, da nach dem Update selbstverständlich diese URL gekürzt wird ;)

Aber prima erklärt. Besser gehts nicht.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Twins

Beitrag von Twins »

Danke, jetzt habe ich es geschnallt. das wirkt sich nicht negativ auf den Speed des Boards aus oder?
Benutzeravatar
Scotty
Beiträge: 200
Registriert: Di 12.Jul, 2005 20:19
Wohnort: Neuruppin
Kontaktdaten:

Beitrag von Scotty »

[quote="Twins - Di 18.Okt, 2005 18:29";p="46027"]das wirkt sich nicht negativ auf den Speed des Boards aus oder?[/quote]
Nein, warum sollte es auch…?
Scotty's Stubentiger-Forum - Miau
Scotty's .NET Projekte: StarTrek Infos 10.01, e-hahn Updater 3.01, Easy Desktop Note 1.04
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öh, doch, aber nur wenn man mehrere 100 URLs posten würde.
preg_replace ist langsam, aber wie gesagt: Erst ab einer gewissen Anzahl...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Scotty
Beiträge: 200
Registriert: Di 12.Jul, 2005 20:19
Wohnort: Neuruppin
Kontaktdaten:

Beitrag von Scotty »

:D Na das hab ich nun nicht getestet, sollte ja eher selten vorkommen :D.
Scotty's Stubentiger-Forum - Miau
Scotty's .NET Projekte: StarTrek Infos 10.01, e-hahn Updater 3.01, Easy Desktop Note 1.04
Max
Beiträge: 628
Registriert: So 23.Jan, 2005 09:54

Beitrag von Max »

Twins

Beitrag von Twins »

Danke, das meinte ich. Dann werde ich ds auch in meinen Board machen. Werden die URLs denn auch gekürtzt, wenn ich den Link verkleide? Also so: Test... Diese URL wird nicht gekürtzt, weil sie ja nicht das Template sprengt oder? Die URL selber wird ja nicht direkt im Forum angezeigt.
Benutzeravatar
Scotty
Beiträge: 200
Registriert: Di 12.Jul, 2005 20:19
Wohnort: Neuruppin
Kontaktdaten:

Beitrag von Scotty »

Nein da passiert dann nichts, wie schon geschrieben die Kürzung ist ja nur rein Optisch, wenn du die URL so verkleidest passiert nichts.
Scotty's Stubentiger-Forum - Miau
Scotty's .NET Projekte: StarTrek Infos 10.01, e-hahn Updater 3.01, Easy Desktop Note 1.04
Twins

Beitrag von Twins »

Danke für das posten dieses nützlichen Fixs!
Zuletzt geändert von Twins am Mi 19.Okt, 2005 16:56, insgesamt 1-mal geändert.
Benutzeravatar
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Beitrag von blondi »

[quote="oxpus - Di 18.Okt, 2005 21:03";p="46035"]Öh, doch, aber nur wenn man mehrere 100 URLs posten würde.
preg_replace ist langsam, aber wie gesagt: Erst ab einer gewissen Anzahl...[/quote]

sollte man da nicht lieber str_replace verwenden :lame:
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

str_preplace ist hierfür nicht zu gebrauchen, da keine regulären Ausdrücke damit möglich sind, aber verwendet werden müssen, um eben Links als solche zu erkennen...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten