Hide URL (versteckter Link)

Wildkater
Beschreibung: Titel: Hide URL (versteckter Link)
Version: 1.0
Beschreibung: Nur angemeldete User sehen gepostete Links!
Forenversion: WBB 1.0.x Lite

Bugs: Keine bekannt
Copyright: Kein sichtbares

Beschreibung:
Mit dieser Modifikation können nur noch angemeldete User Links im Beitrag sehen. Gäste bekommen einen Satz zu sehen, mit der Aufforderung sich zu registrieren. Ziel ist es damit neue Benutzer zu bekommen Augenzwinkern

Beispiel:

Zitat:
Hier ein sehr sehr interessanter Link, schaut ma drauf:

http://warsow.ultimate-board.de/

Byebye


sieht nun so aus:

Zitat:
Hier ein sehr sehr interessanter Link, schaut ma drauf:

Dieser Link [Link ist nur für registrierte Benutzer sichtbar.]

Byebye


Hoffe es gefällt euch Augenzwinkern
----
Demo: http://warsow.ultimate-board.de/

weiter zum Download
|Nemo|
Könnte das rechtlich denn keine Probleme geben?
Wenn jemand einen Pressebericht postet und die Quelle angibt, ist ja alles OK. Aber wenn man als Gast den Link nicht sieht, ist ja keine Quelle angegeben!!! Müde Versagt verwirrt
Wildkater
Kann man ja als text schreiben Augenzwinkern

zb Quelle: www.warsow.ultimate-board.de
|Nemo|
OK, stimmt.
Oder könntest du auch noch eine Erweiterung coden, bei der alle Gäste die Links nur als Text sehen würden? Denn das würde ja nerven, da man die Links immre in die Adresszeile kopieren müsste und die Gäste würden sich auch eher anmelden.
Wildkater
Zitat:
Original von |Nemo|
Oder könntest du auch noch eine Erweiterung coden, bei der alle Gäste die Links nur als Text sehen würden? Denn das würde ja nerven, da man die Links immre in die Adresszeile kopieren müsste und die Gäste würden sich auch eher anmelden.


Baue erst oben meins ein, dann mach das:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
Suche:

  if(!$wbbuserdata[userid]) return "<b>Dieser Link [Link ist nur für <i><a href=\"register.php\">registrierte Benutzer</a></i> sichtbar.]</b>";


Ersetze mit:

  if(!$wbbuserdata[userid]) return "$url";


Bitte Augenzwinkern
|Nemo|
Danke, hat geklappt!
Aber da war ein Fehler:


Ersetze mit:
if(!$wbbuserdata[userid]) return "$url";



Sonst kann es vor kommen, dass da "http://" doppelt steht Augenzwinkern
Demirci_42
cih hab ales gemacht wie du es geschrieben hast; aber die frage ist wie mach ich den inden forum dann ein vertsckten link?
Wildkater
Einfach nur einen ganz normalen Link mit [URL]-Tag einfügen ... wenn der umgewandelt wird, wird er für Gäste versteckt fröhlich
|Nemo|
Geht das auch als "Hide Image"?
Also so, dass die Gäste statt den Bildern den Text "Bild sichtbar: registrieren!" sehen?
Demirci_42
als erstes mal danke für deine Hilfe..!

Die nächste frage von mir wäre; könnte man anstadt diese nachricht auch ein bild einfügen; wo das dann steht>?
|Nemo|
Ich denke schon, dann musst du wahrscheinlich nur in der class_parse den HTML-Code für den Text durch einen für ein Bild ersetzen (also mit img-Tag) Augenzwinkern
SD-
es geht nicht zum Downloaden!!
BMWZ4
komisch...bei mir gehts
habs mal in den anhang gesteckt:-)
Tanek
Kann man es so machen das die Links erst mit x Beiträgen sichtbar ist?
Wildkater
Zitat:
Original von Tanek
Kann man es so machen das die Links erst mit x Beiträgen sichtbar ist?


Suche (der alte Code von mir):
code:
1:
2:
3:
4:
5:
6:
7:
8:
 function formaturl($url, $title="", $maxwidth=60, $width1=40, $width2=-15) {
  if(!trim($title)) $title=$url;
  if(!preg_match("/[a-z]:\/\//si", $url)) $url = "http://$url";
  if($this->cuturls==1 && strlen($title)>$maxwidth && !strstr(strtolower($title),"[img]") && !strstr(strtolower($title),"<img")) $title = substr($title,0,$width1)."...".substr($title,$width2);
  global $wbbuserdata;
  if(!$wbbuserdata[userid]) return "<b>Dieser Link [Link ist nur für <i><a href=\"register.php\">registrierte Benutzer</a></i> sichtbar.]</b>";
  else return "<a href=\"$url\" target=\"_blank\">".str_replace("\\\"", "\"", $title)."</a>";
 }


Ersetzte durch:
code:
1:
2:
3:
4:
5:
6:
7:
8:
 function formaturl($url, $title="", $maxwidth=60, $width1=40, $width2=-15) {
  if(!trim($title)) $title=$url;
  if(!preg_match("/[a-z]:\/\//si", $url)) $url = "http://$url";
  if($this->cuturls==1 && strlen($title)>$maxwidth && !strstr(strtolower($title),"[img]") && !strstr(strtolower($title),"<img")) $title = substr($title,0,$width1)."...".substr($title,$width2);
  global $wbbuserdata;
  if($wbbuserdata[userid]==0 || $wbbuserdata['userposts'] < 10) return "<b>[Du musst <i><a href=\"register.php\">registriert</a></i> sein oder min. 10 Beiträge haben um den Link zu sehen.]</b>";
  else return "<a href=\"$url\" target=\"_blank\">".str_replace("\\\"", "\"", $title)."</a>";
 }


2 Stellen:
$wbbuserdata['userposts'] < 10
10 Beiträge

Die Zahl "10" nach belieben anpassen Augenzwinkern
Tanek
Saubere Arbeit Wildkater - klappt Augenzwinkern
pixelchen
Super hab den Hack gerade eingebaut. Funktioniert prima. Danke!