Link kürzen

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
BleedingMoon
Mitglied
Beiträge: 12
Registriert: 08.11.2005 19:03

Beitrag von BleedingMoon »

Hallo zusammen,

In diesen Änderungen benutzt ihr die Datei extern.php:
schurl hat geschrieben: // matches an email@domain type address at the start of a line, or after a space.
// Note: Only the followed chars are valid; alphanums, "-", "_" and or ".".
$ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ "\t\n\r<]*)#ie", "'\\1<a href="extern.php?http://\\2" target="_blank">'.urlpars('\\2').'</a>'", $ret);
Gibts diese extern.php bereits irgendwie verpackt in einer anderen MOD für externe Links oder wie auch immer?

Oder @schurl benutzt du das einfach nur für dein Forum?

Bye
BleedingMoon
junior2005
Mitglied
Beiträge: 125
Registriert: 28.02.2005 22:54

Beitrag von junior2005 »

nur mit
oder

Code: Alles auswählen

http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&item=7194852055&ru=http://search.ebay.de:80/7194852055_W0QQbsZFindenQQcatrefZC6QQcoactionZcompareQQcoentrypageZsearchQQcopagenumZ1QQfgtpZQQfposZPostleitzahlQQfromZR2QQfsooZ1QQfsopZ1QQftrtZ1QQftrvZ1QQga10244Z10425QQlopgZQQsacatZQ2d1QQsadisZ200QQsaprchiZQQsaprcloZQQsargnZQ2d1QQsaslcZ3QQsbrftogZ1QQsofocusZbsQQfviZ1
funzt er nicht wie geht das ????

bitte um antwort
Maxi
Mitglied
Beiträge: 252
Registriert: 09.11.2003 20:01

Beitrag von Maxi »

Kann diesen Mod mal jemand zusammenfassen. Es ist für mich garnicht mehr klar was wo eingebaut werden muss, damits richtig funktioniert.
Max
Mitglied
Beiträge: 1051
Registriert: 20.02.2003 22:22

Beitrag von Max »

reicht das als Zusammenfassung?
schurl hat geschrieben:in ./includes/bbcode.php
suche nach:

Code: Alles auswählen

	// Remove our padding..
	$ret = substr($ret, 1);
davor einfügen:

Code: Alles auswählen

	$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);
Ansonsten nochmal so :D :

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#
includes/bbcode.php
#
#-----[ FIND ]------------------------------------------
#
	// Remove our padding..
	$ret = substr($ret, 1);

#
#-----[ BEFORE, ADD ]------------------------------------------
#

	$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);

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Max
Mitglied
Beiträge: 1051
Registriert: 20.02.2003 22:22

Beitrag von Max »

na das Beides, was ich dort gepostet habe....

Einmal ist es halt nur das Zitat mit der Zusammenfassung und einmal habe ich die Zusammenfassung ohne jede Änderung optisch so verpackt, dass es die übliche MOD-Form hat.
Für den Fall, dass das so leichter umgesetzt werden kann.


In dem einzusetzenden Code hast Du dann noch diesen Abschnitt:

Code: Alles auswählen

(\"\\2\", 0, 35) . '.....' . substr(\"\\2\", -25).
dort ist die 35 die Anzahl der Zeichen vor den ..... und die 25 ist die Anzahl der Zeichen nach .....
So hast Du den Link also auf 65 Zeichen gekürzt (35 + 5Punkte + 25)


Solltest Du aber schon in der BBcode.php etwas geändert haben (Safe-URL, oder Link-Pic, oder ähnlich) kann es passieren, dass der Kürzer nicht mehr kürzt.



Gruß Max
Maxi
Mitglied
Beiträge: 252
Registriert: 09.11.2003 20:01

Beitrag von Maxi »

Max hat geschrieben:reicht das als Zusammenfassung?
Fantastisch, danke!
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

Max hat geschrieben:na das Beides, was ich dort gepostet habe....
uppps :oops:
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Benutzeravatar
Harki
Mitglied
Beiträge: 144
Registriert: 25.04.2005 16:03
Wohnort: Hannover
Kontaktdaten:

Beitrag von Harki »

schurl hat geschrieben:in ./includes/bbcode.php
suche nach:

Code: Alles auswählen

	// Remove our padding..
	$ret = substr($ret, 1);
davor einfügen:

Code: Alles auswählen

	$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);
Könnte es sein, daß das so etwas besser ist:

Code: Alles auswählen

$ret = preg_replace("/<a href=(.*?)>((http|https|ftp):\/\/.*?)<\/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);
Sinn der Übung: Bei Links mit langen Beschreibungstexten sollen diese Texte nicht mehr zusammengekürzt werden. Also z.B. so etwas:

Code: Alles auswählen

[url=http://www.spiegel.de/]Das hier ist ein Link zu einer Zeitschrift, die sich selbst gerne als Nachrichtenmagazin bezeichnet. Bla, bla, bla. Bla, bla, bla. Bla, bla, bla. Bla, bla, bla. Bla, bla, bla.[/url]
soll nicht als

"Das hier ist ein Link zu einer Zeit ... bla, bla. Bla, bla, bla. Bla, bla, bla."

erscheinen.

?
Max
Mitglied
Beiträge: 1051
Registriert: 20.02.2003 22:22

Beitrag von Max »

Hallo,


ja da hast Du Recht, es funktioniert auch hervorragend mit Deinen Änderungen.

Gute Idee, das zu bedenken - sonst kastriert man ja ggf. die Linkbeschreibungen.



Gruß Max
Antworten

Zurück zu „phpBB 2.0: Mod Support“