Registrieren  •  Login 
  
 
im Forum


 FAQ   Mitgliederliste   Benutzergruppen   Teamseite   Suchen 

phpBB: Externe Links zählen

 
Neues Thema eröffnen   Neue Antwort erstellen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  

Wie findest du diesen Tipp?
Super!
0%
 0%  [ 0 ]
Mittelmäßig!
100%
 100%  [ 1 ]
Schlecht!
0%
 0%  [ 0 ]
Stimmen insgesamt : 1

Autor Nachricht
killerbees19
Administrator & Rennleitung
Administrator & Rennleitung



OC-Nickname: KB19
Südafrika Team South Africa

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 29 Jahre
Beiträge: 13935
Wohnort: Wien

BeitragVerfasst am: 07.09.2006, 19:18    Titel: phpBB: Externe Links zählen

Viele Besitzer von phpBB-Foren haben außer einem Downloadzähler auch einen Zähler für externe URL's.
Diese kann man jetzt ganz leicht damit verknüpfen, ohne das die Mitglieder etwas umschreiben müssen.

Dafür braucht man natürlich eine Datei, die die externen Links zählt (in eine Datenbank schreibt oder sonst etwas), in unserem Beispiel die Datei "http://www.happytec.at/extern.php"

Code:
#
#-----[ OPEN ]-----
#
includes/bbcode.php

#
#-----[ FIND ]-----
#
$ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);

#
#-----[ REPLACE WITH ]-----
#
$ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://www.happytec.at/extern.php?\\2\" target=\"_blank\">\\2</a>", $ret);

#
#-----[ FIND ]-----
#
$ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);

#
#-----[ REPLACE WITH ]-----
#
$ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://www.happytec.at/extern.php?http://\\2\" target=\"_blank\">\\2</a>", $ret);

#
#-----[ OPEN ]
#
templates/templatename/bbcode.tpl

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

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

Natürlich darf man nicht vergessen, die Änderung für jedes Template durchzuführen. Auch muss man natürlich "http://www.happytec.at/extern.php" mit seinem Script ersetzen.

Für diesen Tipp muss ich riddy danke, ohne ihn wäre ich nie auf Idee gekommen, was ich suchen muss.

Zitat:
Hier noch eine DEMO davon:

Ich schreibe ganz normal den Link, ohne BB-Code: http://www.phpbb.de und trotzdem wird mein Script vorher eingebunden.

Oder ich verwende den BB-Code: Ein Link

Es funktioniert also perfekt.
Das ganze ist auf happytec nun eingebunden, da ich endlich mal wissen will, wie viel Werbung wir eigentlich mit Links machen.

Vorschläge und so werden gerne angenommen Wink


MfG Christian
_________________


Dieser Beitrag wurde insgesamt 1 mal geändert. Zuletzt von killerbees19.
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Verschoben: 08.09.2006, 18:10 Uhr von killerbees19
Von PHP & MySQL nach phpBB 2.0.x
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht teilnehmen.
Du kannst Dateien in diesem Forum nicht hochladen.
Du kannst Dateien in diesem Forum nicht herunterladen.

 

Alle Zeiten sind GMT + 2 Stunden (Sommerzeit)
Aktuelles Datum und Uhrzeit: 04.04.2020, 10:52
Nach oben
Valid HTML 4.01 Transitional
Valid CSS!
Software based on work from the phpBB-Group  •  Deutsche Übersetzung von phpBB.de

netcup - Internetdienstleistungen
 
 
[ happytec.at | forum.happytec.at | blog.happytec.at | esports.happytec.at | event.happytec.at ]