Seite 1 von 2

LInks in phpBB ändern!

Verfasst: 07.09.2006 10:28
von killerbees19
Mornalerweiße ist bei jedem Link, den ein Benutzer schreibt, egal ob mit dem BB-Code oder ohne, der richtige Link.

Ich möchte jedoch meinen Zähler für externe Links integrieren.

Beispiel:
Normal: http://www.test.at
Nachher: http://www.happytec.at/extern.php?http://www.test.at


Wie ist das möglich?
Ich muss dafür ja den BB-Code ändern und auch, die Funktion wenn man einen Link schreibt.

Bitte um Tipps oder Anleitungen.
Danke schon für die Antworten :grin:


MfG Christian

Verfasst: 07.09.2006 10:36
von riddy
schau mal in die bbcode.tpl

suche

Code: Alles auswählen

<!-- BEGIN url --><a href="{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->

ersetzte mit

Code: Alles auswählen

<!-- BEGIN url --><a href="http://www.happytec.at/extern.php?{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->

schau mal ob das funkt, ansonsten muss man noch an der bbcode.php was ändern

Verfasst: 07.09.2006 11:08
von killerbees19
Hat funktioniert! Danke.
Wenn jemand nun den Link-BB-Code nutzt, wird das immer vorangestellt.

Aber eines fehlt noch: Man kann ja Links auch ohne den BB-Code schreiben, und diese werden dann automatisch umgewandelt.
Wie schaffe ich es, dass jedem Link das vorangestellt wird?


Danke für den ersten Tipp.


MfG Christian

Verfasst: 07.09.2006 11:17
von riddy
bin mir nicht ganz sicher... ist nicht wirklich mein gebiet aber versuch mal:

(sicherheitscopy anlegen!)

öffne bbcode.php

suche

Code: Alles auswählen

$text = preg_replace("#<!-- BBCode auto-link start --><a href=\"(.*?)\" target=\"_blank\">.*?</a><!-- BBCode auto-link end -->#i", "\\1", $text);
ersetze mit

Code: Alles auswählen

$text = preg_replace("#<!-- BBCode auto-link start --><a href=http://www.happytec.at/extern.php?\"(.*?)\" target=\"_blank\">.*?</a><!-- BBCode auto-link end -->#i", "\\1", $text);

Verfasst: 07.09.2006 11:41
von killerbees19
Hat leider nicht funktioniert.
Der Link bleibt wie immer.


MfG Christian

Verfasst: 07.09.2006 11:51
von riddy
ok letzter versuch, mach die letzte änderung raus und such mal in der bbcode.php

Code: Alles auswählen

	// We do URLs in several different ways..
	$bbcode_tpl['url1'] = str_replace('{URL}', '\\1', $bbcode_tpl['url']);
	$bbcode_tpl['url1'] = str_replace('{DESCRIPTION}', '\\1', $bbcode_tpl['url1']);

	$bbcode_tpl['url2'] = str_replace('{URL}', 'http://\\1', $bbcode_tpl['url']);
	$bbcode_tpl['url2'] = str_replace('{DESCRIPTION}', '\\1', $bbcode_tpl['url2']);

ersetzte mit

Code: Alles auswählen

	// We do URLs in several different ways..
	$bbcode_tpl['url1'] = str_replace('{URL}', 'http://www.happytec.at/extern.php?\\1', $bbcode_tpl['url']);
	$bbcode_tpl['url1'] = str_replace('{DESCRIPTION}', '\\1', $bbcode_tpl['url1']);

	$bbcode_tpl['url2'] = str_replace('{URL}', 'http://www.happytec.at/extern.php?http://\\1', $bbcode_tpl['url']);
	$bbcode_tpl['url2'] = str_replace('{DESCRIPTION}', '\\1', $bbcode_tpl['url2']);

wennn das nicht klappt muss jemand anderes mal ein tip geben ^^

Verfasst: 07.09.2006 11:56
von killerbees19
Hat leider auch nicht geholfen.
Aber danke für deine Hilfe, wenigstens funktioniert es beim BB-Code :grin:

@all: Hat sonst noch jemand eine Lösung parat?


MfG Christian

Verfasst: 07.09.2006 16:24
von area57
killerbees19 hat geschrieben:@all: Hat sonst noch jemand eine Lösung parat?
Schau dir doch mal den PartnerMod von fanrpg an: PartnerMod

Verfasst: 07.09.2006 16:32
von killerbees19
:-? Was soll mir das bringen?


MfG Christian

Verfasst: 07.09.2006 16:39
von area57
1. Es wird der link so verändert wie du es wolltest ;)
2. Die klicks werden gezählt