RLink und Local Links

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
cbrkiter
Beiträge: 170
Registriert: Fr 26.Nov, 2004 01:30
Kontaktdaten:

RLink und Local Links

Beitrag von cbrkiter »

Ich habe bei mir Rlink und den Local Links MOD installiert. Aber leider werden nicht alle Schreibweisen erkannt und entsprechend umgesetzt. Da hier der RLink auch installiert ist, dachte ich mir, ich teste mal, was bei Dir alles funktioniert (oder auch nicht). Ich versuch mal mit Beispielen, was ich nun konkret meine:

Bsp 1:

Code: Alles auswählen

[url=http://www.oxpus.de/viewtopic.php?t=6780&start=25]intern[/url]
wird zu intern

bei dir läuft das ganze über RLink. Bei mir nicht und wird auch im gleichen Fenster angezeigt. Für mich ok (-> Local Links).

Bsp 2:

Code: Alles auswählen

[url]http://www.oxpus.de/viewtopic.php?t=6780&start=25[/url]
wird zu http://www.oxpus.de/viewtopic.php?t=6780&start=25

gleiches Ergebnis wie oben

Bsp 3:

Code: Alles auswählen

http://www.oxpus.de/viewtopic.php?t=6780&start=25
wird zu http://www.oxpus.de/viewtopic.php?t=6780&start=25
hier hast Du irgendeinen anderen MOD noch installiert. Bei mir ist genau hier mein Problem. Meine Weiterleitung läuft über den RLink und eigentlich sollte durch den Local Links MOD hier noch immer die Weiterleitung im gleichen Fenster erscheinen. Ich habe aber keine Ahnung, wie wo und was ich dafür anpassen muss.

Bsp 4:

Code: Alles auswählen

[url=http://www.thw-kamen-bergkamen.de]extern[/url]
wird zu extern
hier und bei mir läuft die Weiterleitung über RLink ->ok

Bsp 5:

Code: Alles auswählen

http://www.thw-kamen-bergkamen.de
wird zu http://www.thw-kamen-bergkamen.de
bei mir läuft die Weiterleitung über RLink, bei Dir nicht. (Für mich ok, für dich -> keine Ahnung ;))

Also mein Problem ist jetzt eigentlich Beispiel 3. Kann mir da jemand helfen?

Sorry, für die vielen Beispiele, aber ich wusste nicht, wie ich es jetzt anders beschreiben sollte, um klar zu machen, was ich möchte.
1. 'Man muss das Unm?gliche versuchen, um das M?gliche zu erreichen!' (Hermann Hesse)
2. 'The best way to learn something is to get your hands dirty and do it!' (keine Ahnung))
3. http://www.thw-kamen-bergkamen.de
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Ja, oxpus hat ein wenig Chaos bei der Umsetzung von internen und externen links. ^5

Wie zuverlässig die Erkennung Funktioniert wird wohl vom verwendetem Local Links MOD abhängen. Ich nutze den Local Links von Netclectic, für den ich auch einen kleinen Fix geschrieben habe, und hab keinerlei Probleme bei der Erkennung. (kannst dich gerne hier mal austoben :)).

Der rLink wird für links die mittels BBCode gesetzt wurden, in die bbcode_body.tpl eingefügt. Und bei links die nicht mittels BBCode gesetzt wurden, wird er in der bbcode.php (funktion make_clickable) eingefügt. Bei beiden Dateien gibt es getrennte stellen für intern und extern.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
cbrkiter
Beiträge: 170
Registriert: Fr 26.Nov, 2004 01:30
Kontaktdaten:

Beitrag von cbrkiter »

So, habe mich gerade mal bei Dir ausgetobt. Du hast den Test bestanden ;) Jetzt also nochmal mein Problem. Ich nutze den gleichen Local Link wie Du. Deinen Fix hatte ich auch schon eingebaut. Kannst Du mir mal bitte Deine Zeilen für die make_clickable posten?
1. 'Man muss das Unm?gliche versuchen, um das M?gliche zu erreichen!' (Hermann Hesse)
2. 'The best way to learn something is to get your hands dirty and do it!' (keine Ahnung))
3. http://www.thw-kamen-bergkamen.de
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Kein Problem :)

Code: Alles auswählen

#
#-----[ FIND ]----------------------------------------------------------------
#

	// matches an "xxxx://yyyy" URL at the start of a line, or after a space.
	// xxxx can only be alpha characters.
	// yyyy is anything up to the first space, newline, comma, double quote or <
	$ret = preg_replace("#(^|[\n ])([\w]+?://[^ \"\n\r\t<]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret); 

	// matches a "www|ftp.xxxx.yyyy[/zzzz]" kinda lazy URL thing
	// Must contain at least 2 dots. xxxx contains either alphanum, or "-"
	// zzzz is optional.. will contain everything up to the first space, newline, 
	// comma, double quote or <.
	$ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r<]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);

#
#-----[ REPLACE WITH ]--------------------------------------------------------
#

	// matches an "xxxx://yyyy" URL at the start of a line, or after a space.
	// xxxx can only be alpha characters.
	// yyyy is anything up to the first space, newline, comma, double quote or <
	$ret = preg_replace("#(^|[\n ])([\w]+?://[^ \"\n\r\t<]*)#is", "\\1<a href=\"rlink/rlink.php?url=\\2\" target=\"_blank\">\\2</a>", $ret); 

	// matches a "www|ftp.xxxx.yyyy[/zzzz]" kinda lazy URL thing
	// Must contain at least 2 dots. xxxx contains either alphanum, or "-"
	// zzzz is optional.. will contain everything up to the first space, newline, 
	// comma, double quote or <.
	$ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r<]*)#is", "\\1<a href=\"rlink/rlink.php?url=http://\\2\" target=\"_blank\">\\2</a>", $ret);
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
cbrkiter
Beiträge: 170
Registriert: Fr 26.Nov, 2004 01:30
Kontaktdaten:

Beitrag von cbrkiter »

Das sind jetzt aber die Zelen aus dem RLink. Es geht doch aber um den Local Link. Ich habe es eigentlich so verstanden, dass dieser bereits vorher die internen Links ersetzt und dadurch der Rlink erst garnicht mehr zum Zuge kommt?!?

EDIT:

lt. MOD soll dort folgendes hinein:

Code: Alles auswählen

#-----[ FIND ]------------------------------------------ 
# 
// matches an "xxxx://yyyy" URL at the start of a line, or after a space. 

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
// MOD LOCAL URL BEGIN
// match a local URL and replace with a target="_self" href 
$ret = preg_replace("#([\n ])([a-z]+?)://(".$_SERVER["SERVER_NAME"].")((?:/[^\t <\n\r]*)?)#i", "\\1<a href=\"\\2://\\3\\4\" target=\"_self\">\\2://\\3\\4</a>", $ret); 
$ret = preg_replace("#([\n ])(".$_SERVER["SERVER_NAME"].")((?:/[^\t <\n\r]*)?)#i", "\\1<a href=\"http://\\2\\3\" target=\"_self\">\\2\\3</a>", $ret);
// MOD LOCAL URL END
Das scheint bei mir aber nicht berücksichtigt zu werden.
Zuletzt geändert von cbrkiter am Fr 08.Dez, 2006 20:41, insgesamt 1-mal geändert.
1. 'Man muss das Unm?gliche versuchen, um das M?gliche zu erreichen!' (Hermann Hesse)
2. 'The best way to learn something is to get your hands dirty and do it!' (keine Ahnung))
3. http://www.thw-kamen-bergkamen.de
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Das sind die Zeilen für die externen links wo der rLink Arbeiten soll.
Die Zeilen für interne links sehen so aus:

Code: Alles auswählen

// MOD LOCAL URL BEGIN
// match a local URL and replace with a target="_self" href 
$ret = preg_replace("#([\n ])([a-z]+?)://(".$_SERVER["SERVER_NAME"].")((?:/[^\t <\n\r]*)?)#i", "\\1<a href=\"\\2://\\3\\4\" target=\"_self\">\\2://\\3\\4</a>", $ret); 
$ret = preg_replace("#([\n ])(".$_SERVER["SERVER_NAME"].")((?:/[^\t <\n\r]*)?)#i", "\\1<a href=\"http://\\2\\3\" target=\"_self\">\\2\\3</a>", $ret);
// MOD LOCAL URL END
und bleiben unverändert.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
cbrkiter
Beiträge: 170
Registriert: Fr 26.Nov, 2004 01:30
Kontaktdaten:

Beitrag von cbrkiter »

Hmmm... Da waren wir wohl zeitgleich aktiv. Also den Teil habe ich, aber wie gesagt, der scheint nicht berücksichtigt zu werden.
1. 'Man muss das Unm?gliche versuchen, um das M?gliche zu erreichen!' (Hermann Hesse)
2. 'The best way to learn something is to get your hands dirty and do it!' (keine Ahnung))
3. http://www.thw-kamen-bergkamen.de
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Dann hast du entweder einen Fehler gemacht, oder die Server variable $_SERVER["SERVER_NAME"] steht bei dir nicht zur Verfügung. ^6
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
cbrkiter
Beiträge: 170
Registriert: Fr 26.Nov, 2004 01:30
Kontaktdaten:

Beitrag von cbrkiter »

Wenn die Variable nicht zur Verfügung steht, dann dürfte Dein Fix aber bei den BBCodes aber doch auch nicht funktionieren oder? Ich habe mal meine Datei angehangen, kannst du da vielleicht mal schauen?

EDIT:
lt. meiner phpinfo.php ist die Variable vorhanden
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von cbrkiter am Fr 08.Dez, 2006 21:02, insgesamt 1-mal geändert.
1. 'Man muss das Unm?gliche versuchen, um das M?gliche zu erreichen!' (Hermann Hesse)
2. 'The best way to learn something is to get your hands dirty and do it!' (keine Ahnung))
3. http://www.thw-kamen-bergkamen.de
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Hmm - das ist Interessant.
Deinen bbcode.php scheint auf jeden fall ok zu sein.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
cbrkiter
Beiträge: 170
Registriert: Fr 26.Nov, 2004 01:30
Kontaktdaten:

Beitrag von cbrkiter »

Tja... und nu? Noch 'ne andere Idee?
1. 'Man muss das Unm?gliche versuchen, um das M?gliche zu erreichen!' (Hermann Hesse)
2. 'The best way to learn something is to get your hands dirty and do it!' (keine Ahnung))
3. http://www.thw-kamen-bergkamen.de
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Leider nicht. :(
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

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