• twitter image
  • facebook image
  • youtube image
  • linkedin image
Language: CMS Made Simple Czech CMS Made Simple France CMS Made Simple Spain CMS Made Simple Hungary CMS Made Simple Russia CMS Made Simple Netherlands

All times are UTC




Post new topic Reply to topic  [ 7 posts ] 
Author Message
 Post subject: Weiterleitungs Abstandhalter f. externe URLs?
PostPosted: Sat Dec 27, 2008 2:21 pm 
Offline
New Member

Joined: Sat May 31, 2008 1:39 pm
Posts: 4
Location: Ratingen
Hallo zusammen!

Ich bin mir nicht genau sicher wie das nun namentlich richtig heißt, deshalb habe ich es einfach mal wie im topic Titel deklariert.

Gibt es für CMSMS bereits eine ins Core zu integrierende Möglichkeit die global beim Klick auf externe URLs vorerst für ein paar Sekunden auf eine interne Seite umzuleitet welche darauf hinweist, dass der Domainbetreiber für die darauf folgenden Inhalte nicht verantwortlich ist und erst dann weiterleitet?

Beispiel:

Sie verlassen nun die Seite xyz.com und werden zu 123.com weitergeleitet.
Wir distanzieren uns ausdrücklich von den Inhalten folgender Seite.
Sollte die Weiterleitung nicht funktionieren klicken Sie bitte hier (fake_link)


Wäre wirklich nett, wenn mir jemand erklärt wie dieses zu realisieren ist.
Danke im Voraus! :-)



PS.: Ich hatte zwar schon gesucht, wusste aber nicht ganz wonach ich suchen muss .oO


Top
 Profile  
 
 Post subject: Re: Weiterleitungs Abstandhalter f. externe URLs?
PostPosted: Sat Dec 27, 2008 3:10 pm 
Offline
Dev Team Member
Dev Team Member
User avatar

Joined: Wed Oct 25, 2006 8:29 pm
Posts: 4977
Location: Raalte, the Netherlands
Zowas gibt es nicht (soweit Ich weiss), du kannst aber den externen links mit ein anderen Icon stylen, damit Leute sehen, das es sich um ein Externen Link handelt...

Ronny


Top
 Profile  
 
 Post subject: Re: Weiterleitungs Abstandhalter f. externe URLs?
PostPosted: Sat Dec 27, 2008 5:01 pm 
Offline
Power Poster
Power Poster

Joined: Mon Nov 05, 2007 11:35 am
Posts: 540
So etwas müsste über eine rewrite-regel in htaccess in Kombination mit einem refresh gehen.

die Regel in etwa:
wenn Link≠interner Link, dann http://meinedomain.tld/weiterleitung?extern.tld

auf der Weiterleitungsseite packt man dann den Text und ein meta refresh auf den übergebenen Link

_________________
Unablässige Tools für's Webdevelopement/ Fehlerfindung:
CSS Validierungsservice
Bildschirmlineal
Firebug
Tidy
Deutsche CSS-Referenz


Top
 Profile  
 
 Post subject: Re: Weiterleitungs Abstandhalter f. externe URLs?
PostPosted: Sun Dec 28, 2008 11:21 pm 
Offline
New Member

Joined: Sat May 31, 2008 1:39 pm
Posts: 4
Location: Ratingen
Danke für die recht raschen Antworten!

Ich hatte nur gehofft, dass es da bereits eine Möglichkeit von CMSMS her gibt wie das CMS interne und externe Links behandelt und unterscheidet. Dann hätte sich das vielleicht über ein benutzerdefiniertes Tag, Modul oder Ähnliches lösen können (?)... bzw. via rel="int" / rel="ext" innerhalb des Link Tags. Das würde schon sehr hilfreich sein.
Hat niemand eine Idee wie sich eine solche Funktion durch Änderung im CMSMS-Core (oder des Banner-Modules) implementieren ließe?

Leider kenne ich mich mit CMSMS noch nicht so gut aus und habe keine großartige Idee dazu wie es mit Links umgeht.
Mir wäre sogar schon damit geholfen, wenn es vorerst mit der Bannerrotation machbar wäre auf eine derartige Seite umzuleiten, welche dann den Link übergibt und letztlich auf die Zielseite weiterleitet.


Top
 Profile  
 
 Post subject: Re: Weiterleitungs Abstandhalter f. externe URLs?
PostPosted: Mon Dec 29, 2008 3:11 pm 
Wozu brauchst Du denn eine solche Weiterleitung?
Ich hatte mal in das Bookmarks-Modul einen Zähler eingebaut. Somit wurde nicht direkt mit dem Ziel verlinkt, sondern erstmal wieder mit dem Modul. Dort wurde dann jeder Click gezählt und dann erst (ganz primitiv mit Javascript und nem Formular) auf die eigentliche Seite umgeleitet.

http://forum.cmsmadesimple.org/index.ph ... l#msg98429


Top
  
 
 Post subject: Re: Weiterleitungs Abstandhalter f. externe URLs?
PostPosted: Mon Dec 29, 2008 3:34 pm 
Offline
Dev Team Member
Dev Team Member
User avatar

Joined: Wed Apr 23, 2008 7:53 am
Posts: 4131
Location: The Netherlands
Hallo Nestoslider,

Ich hab eine 'work-around'
Nicht eine sehr schöne lösung  :D, aber es functioniert wie Sie wollen glaube Ich... 

Mache für jeden externen link eine cmsms Seite an.
Setze Ihre 'Wir sind nicht verantwortlich für...' text in die content des Seites.

Und setze beim Seitenspezifische Meta-Daten:

Code:
<meta http-equiv="refresh" content="5;URL=http://www.externe-website.de" />


Link die 'externen seite' nach ihre cmsms seite.
Wenn eine Besucher ihre Seite öffenet, seht mann ihre text und wird nach 5 Secunden weitergeleitet nach dem externen Website.


Entschuldigung für meinen Deutsch  ;)

Rolf aus die Niederlande

_________________
De vijfde Nederlandstalige CMSMS Workshop: Lees meer...
--------------------------
My multilingual website and playground Buispost.eu (Pneumatic Tube System / Rohrpost)
And my other (Dutch) website: Smakelijk eten zonder zout (Design: Compufairy)


Top
 Profile  
 
 Post subject: Re: Weiterleitungs Abstandhalter f. externe URLs?
PostPosted: Mon Dec 29, 2008 8:01 pm 
Offline
Power Poster
Power Poster

Joined: Fri Sep 12, 2008 2:34 pm
Posts: 764
Location: Schweiz / Switzerland
Sali Nestoslider

Mit folgenden 2 Funktionen kannst du das machen:

Datei function.exturl.php

Code:
<?php

function smarty_cms_function_exturl($params, &$smarty) {
   
   global       $gCms;
   $cmspage    = "";
   $exturl    = "";
   $link       = "";
   $linkname   = "";
   
   if(!empty($params['exturl']))    $exturl = $params['exturl'];
   if(!empty($params['cmspage']))   $cmspage = $params['cmspage'];
   if(!empty($params['linkname']))   $linkname = $params['linkname'];
   else                     $linkname = $params['exturl'];
   
   if (!$cmspage) {
      echo "Der Parameter 'cmspage' ist leer. Bitte Zielseite angeben";
      return;
   }
   if (!$exturl) {
      echo "Der Parameter 'exturl' ist leer. Bitte externe URL angeben angeben";
      return;
   }
   
   $link = $gCms->config[root_url]."/".substr(strrchr($_SERVER['SCRIPT_NAME'], "/"), 1)."?".$gCms->config[query_var]."=".$cmspage."&exturl=".$exturl;
   
   $retval = "<a href = \"".$link."\">".$linkname."</a>";
      
   return $retval;
}

function smarty_cms_help_function_exturl() {
?>
<h3>Was macht die Funktion?</h3>
<p>Leitet externe Links auf eine interne CMS Seite um in welcher vor der Weiterleitung auf die externe Seite ein Hinweistext angezeigt wird. </p>
<h3>Gebrauchtsanleitung?</h3>
<p>Füge folgenden Tag in das Template bzw. den Seiteninhalt ein. <code>{exturl cmspage="extpage" exturl="http://example.com"}</code>.</p>
<h3>Was machen die Parameter?</h3>
<p>
<ul>
<li><em>(notwendig)</em> <tt>cmspage</tt> - Alias der Weiterleitungspage</li>
<li><em>(notwendig)</em> <tt>exturl</tt> - path to iconfolder.</li>
<li><em>(optional)</em> <tt>linkname</tt> - Name des Links</li>
</ul>
</p>
<?
}

function smarty_cms_about_function_exturl() {
   ?>
   <p>Author: BlatterTech Informatik <info@blattertech.ch></p>
   <p>Version: 1.0</p>
   <p>
   Change History:<br/>
   
   </p>
   <?php
}

?>


und die Funktion 2

function.exturlpage.php

Code:
<?php

function smarty_cms_function_exturlpage($params, &$smarty) {
   
   global       $gCms;
   $exturl    = "";
   
   $exturl = $_GET['exturl'];
   
   if (!$exturl) {
      echo "Die von Ihnen gewünschte Seite kann nicht gefunden werden. Bitte kehren Sie nochmals zur vorherigen Seite zurück.";
      return;
   }
   
   $sitename = $result = get_site_preference('sitename', 'CMSMS Site');
   
   $retval.= "<meta http-equiv=\"refresh\" content=\"5;URL=".$exturl."\" />\n";
   
   $retval.= "<p>Sie verlassen nun die Seite ".$sitename." und werden zu ".$exturl." weitergeleitet.<br />
   Wir distanzieren uns ausdrücklich von den Inhalten folgender Seite.<br />
   Sollte die Weiterleitung nicht funktionieren klicken Sie bitte <a href=\"".$exturl."\">hier</a></p>";
         
   return $retval;
}

function smarty_cms_help_function_exturlpage() {
?>
<h3>Was macht die Funktion?</h3>
<p>Wird auf der in der Funktion exturl angegebenen CMSMS Seite eingefügt. </p>
<h3>Gebrauchsanleitung?</h3>
<p>Füge folgenden Tag in das Template bzw. den Seiteninhalt ein. <code>{exturlpage}</code>.</p>
<h3>Was machen die Parameter?</h3>
<p>
<ul>
<li>keine Parameter ausser der über $_GET['exturl'] übergebenen URL</li>
</ul>
</p>
<?
}

function smarty_cms_about_function_exturlpage() {
   ?>
   <p>Author: BlatterTech Informatik <info@blattertech.ch></p>
   <p>Version: 1.0</p>
   <p>
   Change History:<br/>
   
   </p>
   <?php
}

?>


Auf der Seite in der du den Link einbauen willst, fügst du folgenden Tag ein:
{exturl cmspage="extpage" exturl="http://example.com"}

In der CMS Seite mit dem Page Alias "extpage" fügst du folgenden Tag ein:

{exturlpage}

Thats it.

_________________
[this message is written with 100% recycled bits]


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 7 posts ] 

All times are UTC


Who is online

Users browsing this forum: No registered users


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Arvixe - A CMSMS Partner