Seite 2 von 4
Verfasst: 09.11.2005 16:19
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
Verfasst: 04.12.2005 04:05
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
Verfasst: 13.12.2005 16:58
von Maxi
Kann diesen Mod mal jemand zusammenfassen. Es ist für mich garnicht mehr klar was wo eingebaut werden muss, damits richtig funktioniert.
Verfasst: 13.12.2005 21:16
von Max
reicht das als Zusammenfassung?
schurl hat geschrieben:in ./includes/bbcode.php
suche nach:
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

:
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
Verfasst: 13.12.2005 22:58
von mgutt
Verfasst: 14.12.2005 08:34
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:
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
Verfasst: 14.12.2005 16:40
von Maxi
Max hat geschrieben:reicht das als Zusammenfassung?
Fantastisch, danke!
Verfasst: 14.12.2005 17:46
von mgutt
Max hat geschrieben:na das Beides, was ich dort gepostet habe....
uppps

Verfasst: 14.12.2005 23:05
von Harki
schurl hat geschrieben:in ./includes/bbcode.php
suche nach:
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.
?
Verfasst: 15.12.2005 07:28
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