Jump to content
InvisionCommunity.de - Der Deutsche Invision Community Support
Sign in to follow this  
Silentwarrior

externe links - counter vorschalten

Recommended Posts

hallo ich bastel gerade ein kleines script wo alle links die gepostet werden automatisch gezählt werden ... nur muss ich daszu die datei finden welche den aufruf machen.

bsp: ein user postet hallo schaut mal hier http://test.de

jetzt soll man bei klick aber nicht zu http://test.de sondern zu http://meinserver.de/ichzähl.php?http://test.de

wo steht das nur - habe ech alles abgesucht.

danke!

Share this post


Link to post

Bei den Beiträge im Forum ist die post_parser .php (in sources/lib Verzeichnis) für die Umwandlung der URL zuständig.

Der Link wird mittels dieser Zeile erstellt:

  return $url['st'] . "<a href='".$url['html']."' target='_blank'>".$show."</a>" . $url['end'];

Aber beachte, das Änderungen daran sich erst bei neuen Links auswirken.

Share this post


Link to post

hallo,

habe jetzt wieder ein problem, wenn jetzt jemand seinen beitrag editiert wird das count doppelt gezählt - da die url 2 mal aufgerufen wird - nach dem edit!

return $url['st'] . "<a href='"http://m.de/count?.$url['html']."' target='_blank'>".$show."</a>" . $url['end'];

der link sieht dann ja so aus

http://m.de/count.php?http://eingegebeneurl.de

nach einem edit sieht der link aber so aus

http://m.de/count.php?http://m.de/count.ph...ngegebeneurl.de

wenn ich den beitrag ein zweites mal editiere wird das draus

http://m.de/count.php?http://m.de/count.ph...ngegebeneurl.de

und so weiter .... wie kann ich das ändern ??

Share this post


Link to post

Simpelste Methode ist folgende:

Datei post_parser.php

Such ein der Funktion unconvert folgendes

 	 $txt = preg_replace( "#<a href=[\"']mailto:(.+?)['\"]>(.+?)</a>#"                         , "\[EMAIL=\\1\]\\2\[/EMAIL\]"   , $txt );
 $txt = preg_replace( "#<a href=[\"'](http://|https://|ftp://|news://)?(\S+?)['\"].+?".">(.+?)</a>#" , "\[URL=\\1\\2\]\\3\[/URL\]"  , $txt );
Darüber setze folgende Zeile:
$txt = str_replace("http://m.de/count?", "", $txt);

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×