[Typo3-german] Disclaimer für externe Links

Andreas Balzer newsgroups at andreas-balzer.de
Mon Oct 24 16:19:07 CEST 2005


Hallo!
Da ich auf meiner Seite genau das gleiche Problem habe, wurde ich kreativ..
In meinem Template habe ich folgenden JS Code eingefügt:
(folgendes kommt vor die Hautpinhalte)
<script>
var ESS_externe_links_enable=1;
</script>

Auf den Seiten wos nicht kommen soll, musst du folgenden Code als 
Inhaltselement einfügen:
<script>
ESS_externe_links_enable=0;
</script>

Folgendes kommt im Template an den Schluss (vor /body):

<script language="JavaScript">function ESS_Externe_Links() {if 
(location.href.indexOf("ESS_externe_links_debug")!=-1) {alert("Sie haben 
soeben den DEBUGModus der JS Funktion ESS_Externe_Links aufgerufen. Drücken 
Sie nicht ENTER. Drücken Sie stattdessen 
ESC.");}if(sp_ess_externe_links_enable==1) {if 
(location.href.indexOf("ESS_externe_links_debug")!=-1) 
{alert("sp_ess_externe_links_enable=1");}var 
sp_ess_externe_links_doc=document.links;for 
(sp_ess_externe_links_counter=0;sp_ess_externe_links_counter<sp_ess_externe_links_doc.length;sp_ess_externe_links_counter++) 
{if (location.href.indexOf("ESS_externe_links_debug")!=-1) {alert("Durchlauf 
"+sp_ess_externe_links_counter);}var 
sp_ess_externe_links_speicher=sp_ess_externe_links_doc[sp_ess_externe_links_counter].href;if 
(sp_ess_externe_links_speicher.indexOf('http:')!=-1 && 
sp_ess_externe_links_speicher.indexOf('ess-erfurt')==-1) {if 
(location.href.indexOf("ESS_externe_links_debug")!=-1) {alert("1. trifft 
zu");}var 
sp_ess_externe_links_speicherb=sp_ess_externe_links_doc[sp_ess_externe_links_counter].href;sp_ess_externe_links_doc[sp_ess_externe_links_counter].href='http://www.ess-erfurt.de/contents/out.0.html?seite='+sp_ess_externe_links_doc[sp_ess_externe_links_counter].href;sp_ess_externe_links_doc[sp_ess_externe_links_counter].innerHTML=sp_ess_externe_links_speicherb;}if 
(sp_ess_externe_links_speicher.indexOf('ftp:')!=-1 && 
sp_ess_externe_links_speicher.indexOf('ess-erfurt')==-1) {if 
(location.href.indexOf("ESS_externe_links_debug")!=-1) {alert("2. trifft 
zu");}var 
sp_ess_externe_links_speicherb=sp_ess_externe_links_doc[sp_ess_externe_links_counter].href;sp_ess_externe_links_doc[sp_ess_externe_links_counter].href='http://www.ess-erfurt.de/contents/out.0.html?seite='+sp_ess_externe_links_doc[sp_ess_externe_links_counter].href;sp_ess_externe_links_doc[sp_ess_externe_links_counter].innerHTML=sp_ess_externe_links_speicherb;}if 
(sp_ess_externe_links_speicher.indexOf('https:')!=-1 && 
sp_ess_externe_links_speicher.indexOf('ess-erfurt')==-1) {if 
(location.href.indexOf("ESS_externe_links_debug")!=-1) {alert("3. trifft 
zu");}var 
sp_ess_externe_links_speicherb=sp_ess_externe_links_doc[sp_ess_externe_links_counter].href;sp_ess_externe_links_doc[sp_ess_externe_links_counter].href='http://www.ess-erfurt.de/contents/out.0.html?seite='+sp_ess_externe_links_doc[sp_ess_externe_links_counter].href;sp_ess_externe_links_doc[sp_ess_externe_links_counter].innerHTML=sp_ess_externe_links_speicherb;}}}}ESS_Externe_Links();</script>



(ja, ist etwas durcheinander, und die Debug func braucht man nicht wirklich, 
kann aber gut weiterhelfen..)
Die URL's musst du natürlich anpassen.

Auf der Seite mit dem Disclaimer machst du ein PHP Script mittels einer PHP 
Script Extension.
Dort greifst du mittels $_GET["seite"] auf die Variable drauf zu..

Das ganze läuft mit php Seiten super, mit static sites bin ich noch am 
Werkeln, da muss man die .htaccess leider ein wenig modifizieren

Hoffe du blickst durch :)

Andreas Balzer


"Webmaster GenerationRed" <webmaster at generationred.de> schrieb im 
Newsbeitrag 
news:mailman.6673.1130151944.10463.typo3-german at lists.netfielders.de...
Hallo Typo3 - Gemeinde,

gibt es eine Möglichkeit, dass bei externen Links, die in einem neuen
Fenster gröffnet werden,
zuerst so ein Disclaimer Text erscheint, und dann zur verlinkten Seite
weitergeleitet wird ?
so was zum Beispiel
http://www.swr3.de/tools/servlet/jumpto?url=http://www.soehnemannheims.de/

Ich hab jetzt eine Möglichkeit gefunden, das von Hand zu machen,
Aber wie kann ich angeben, das vor jedem externen Link automatisch die Seite
weiterleitung.htm? geschrieben wird geht das ?


Besten Dank für Tipps und Kniffe!

Alex


___________________________________________ 





More information about the TYPO3-german mailing list