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
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
@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