Hinweis bei externen Links einblenden
Hinweis bei externen Links einblenden
Hallo liebes Forum,
ich möchte eine existierende phpwcms-Seite mit dutzenden von Links
auf externe Seiten nachträglich so umrüsten, dass die sich neu öffnende
Seite einen Hinweis darauf enthält, dass man die ursprüngliche Seite verlassen
hat.
Ein ähnliches Beispiel wäre der obere Frame bei einer Google-Bildersuche:
http://tinyurl.com/dmzq87
Wie könnte ich das machen, ohne jeden einzelnen Link von Hand zu bearbeiten?
Ich habe leider nicht die geringste Vorstellung, wie ich das angehen müsste,
und auch nichts entsprechendes in der FoSuFu (Forensuchfunktion) gefunden.
Danke für Eure Tipps!
ich möchte eine existierende phpwcms-Seite mit dutzenden von Links
auf externe Seiten nachträglich so umrüsten, dass die sich neu öffnende
Seite einen Hinweis darauf enthält, dass man die ursprüngliche Seite verlassen
hat.
Ein ähnliches Beispiel wäre der obere Frame bei einer Google-Bildersuche:
http://tinyurl.com/dmzq87
Wie könnte ich das machen, ohne jeden einzelnen Link von Hand zu bearbeiten?
Ich habe leider nicht die geringste Vorstellung, wie ich das angehen müsste,
und auch nichts entsprechendes in der FoSuFu (Forensuchfunktion) gefunden.
Danke für Eure Tipps!
Re: Hinweis bei externen Links einblenden
Eweitere deine CSS um diese Klassen:
Textlinks können dann so eingegeben werden:
Aussehen würde es dann wie hier in der rechten Spalte: http://webdesign-dp.de/pepes-sandbox/
Wenn du natürlich schon Links im FCKeditor eingegeben hast... mußt du mal nachsehen, welche Klassen dort verwendet werden und ob du das ggf. auch über css hinbekommen kannst.
Irgend wie geht's immer
Code: Select all
.phpwcmsExtLink {
background: url("../../img/article/extlink_1.gif") left 3px no-repeat;
padding:0 0 0 12px;
margin: 0 0px;
}
.phpwcmsIntLink {
background: url("../../img/article/intlink_1.gif") left 3px no-repeat;
padding:0 0 0 12px;
margin: 0 0px;
}
Code: Select all
Lorem ipsum dolor sit amet, [INT index.php?default-3col-1]INT-Linktext[/INT] consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
[EXT http://phpwcms.de ]EXT-Linktext[/EXT] Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Wenn du natürlich schon Links im FCKeditor eingegeben hast... mußt du mal nachsehen, welche Klassen dort verwendet werden und ob du das ggf. auch über css hinbekommen kannst.
Irgend wie geht's immer
Re: Hinweis bei externen Links einblenden
Danke für die Ausführung, Pepe!
Wenn's nach mir ginge, würde ich das auch so machen, aber der Betreiber
der Seite möchte den Hinweis wirklich in ausgeschriebener auf dem Bildschirm
sehen... kann ich auch nachvollziehen, bei der wackeligen Rechtsprechung
in unser aller Lieblingsmedium
Im Prinzip müssten also alle meine externe Verlinkungen auf eine HTML-Datei
gerichtet werden, die aus einem vorgegebenen Hinweis-Header-Frame besteht
und einem zweiten Frame in dem die externe Zielseite dargestellt wird.
Wie würde ich das denn prinzipiell angehen? Ich weiss einfach nicht, wo ich den
Hebel ansetzen muss...
Wenn's nach mir ginge, würde ich das auch so machen, aber der Betreiber
der Seite möchte den Hinweis wirklich in ausgeschriebener auf dem Bildschirm
sehen... kann ich auch nachvollziehen, bei der wackeligen Rechtsprechung
in unser aller Lieblingsmedium
Im Prinzip müssten also alle meine externe Verlinkungen auf eine HTML-Datei
gerichtet werden, die aus einem vorgegebenen Hinweis-Header-Frame besteht
und einem zweiten Frame in dem die externe Zielseite dargestellt wird.
Wie würde ich das denn prinzipiell angehen? Ich weiss einfach nicht, wo ich den
Hebel ansetzen muss...
Re: Hinweis bei externen Links einblenden
das icon kann doch auch eine "Text-Grafik" sein!
Ansonsten würde ich alle Links in einen speziellen Seitenbereich setzen (Seitenspalte) mit dem Hinweis...
Sie verlassen bei Klick auf den folgenden Link unsere Site.
Das ist zwar dumm, aber Sie haben es ja nicht anders gewollt :
LINK
Dann kann sich kein RAW mehr beklagen...
Ansonsten würde ich alle Links in einen speziellen Seitenbereich setzen (Seitenspalte) mit dem Hinweis...
Sie verlassen bei Klick auf den folgenden Link unsere Site.
Das ist zwar dumm, aber Sie haben es ja nicht anders gewollt :
LINK
Dann kann sich kein RAW mehr beklagen...
Re: Hinweis bei externen Links einblenden
Hallo
Flip-flop hat den CP Trigger ... damit änderst du die links automatishc auf eine exit.php -> dein Text: wir sind für nix und niemanden bla bla.... nach 5 Sekunden refresh -> ab die Omi !
Wenn ich den regulären Ausdruck für den Link zwischen den Hochkommas so greifbar hätte ... ist keine große Sache.
Flip-flop hat den CP Trigger ... damit änderst du die links automatishc auf eine exit.php -> dein Text: wir sind für nix und niemanden bla bla.... nach 5 Sekunden refresh -> ab die Omi !
Wenn ich den regulären Ausdruck für den Link zwischen den Hochkommas so greifbar hätte ... ist keine große Sache.
Re: Hinweis bei externen Links einblenden
Um einen Lösungsansatz für vorhandene Links zu finden sind die Infos zu dürftig.
Als erstes sollte geklärt werden ob die Links mit bestimmten CPs generiert werden oder ob Tags daran beteiligt sind oder ein Gemisch daraus.
Dann kann überlegt werden, wie das anzugehen ist.
Jürgen schreibt es schon, entweder mit cp-trigger und/oder einem frontend_render Skript.
Knut
Als erstes sollte geklärt werden ob die Links mit bestimmten CPs generiert werden oder ob Tags daran beteiligt sind oder ein Gemisch daraus.
Dann kann überlegt werden, wie das anzugehen ist.
Jürgen schreibt es schon, entweder mit cp-trigger und/oder einem frontend_render Skript.
Knut
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
Re: Hinweis bei externen Links einblenden
Aaalso... es handelt sich zumeist um Contentparts "Text mit Bild".
Im per SPAW2 befüllten Text-teil des Contentparts befindet sich ein verlinkter Button.
Hier ein Screenshot:
Toll wäre natürlich eine von Contentparts unabhängige Lösung,
die selber erkennt, wenn ein Link zu einem externen Ziel führt
und dann eine entsprechende Meldung / Frame / Hinweis ausgibt.
Im per SPAW2 befüllten Text-teil des Contentparts befindet sich ein verlinkter Button.
Hier ein Screenshot:
Toll wäre natürlich eine von Contentparts unabhängige Lösung,
die selber erkennt, wenn ein Link zu einem externen Ziel führt
und dann eine entsprechende Meldung / Frame / Hinweis ausgibt.
Re: Hinweis bei externen Links einblenden
Ach so, hier noch ein Link zu einer der fraglichen Seiten, da ist das doch alles gleich anschaulicher:
http://adhoc-design.de/index.php?aid=438
http://adhoc-design.de/index.php?aid=438
Re: Hinweis bei externen Links einblenden
Ich kann hier auf die Schnelle keinen externen Link erkennen. (Bitte bessere Informationen).
Mit SPAW kenne ich mich nicht aus und weiß nicht was dieser Editor generiert.
Du möchtest also die Seite permanent nach externen Links parsen lassen?
Dazu müsstet du alle möglichen Linkvarianten die im System auftauchen herausarbeiten und einen entsprechenden Ersetzer im frontend_render bauen. Im Moment ist für mich schlecht abschätzbar, wieviel Geschwindigkeit das frist.
Knut
Mit SPAW kenne ich mich nicht aus und weiß nicht was dieser Editor generiert.
Du möchtest also die Seite permanent nach externen Links parsen lassen?
Dazu müsstet du alle möglichen Linkvarianten die im System auftauchen herausarbeiten und einen entsprechenden Ersetzer im frontend_render bauen. Im Moment ist für mich schlecht abschätzbar, wieviel Geschwindigkeit das frist.
Knut
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
Re: Hinweis bei externen Links einblenden
Ah, das hätte ich besser ausführen sollen...
(und das ist auch der Grund, warum der fragliche Hinweis durchaus Sinn macht!):
Die Hauptseite ist www.adhoc-design.de, die verlinkten Buttons führen aber
auf einen externen Shop unter der Adresse www.adhoc-designshop.de.
Das ist zwar eine Partnerfirma, auf eine Unterscheidung wird dennoch Wert gelegt.
Vielen Dank für's Mitdenken bis hierhin! :]
(und das ist auch der Grund, warum der fragliche Hinweis durchaus Sinn macht!):
Die Hauptseite ist www.adhoc-design.de, die verlinkten Buttons führen aber
auf einen externen Shop unter der Adresse www.adhoc-designshop.de.
Das ist zwar eine Partnerfirma, auf eine Unterscheidung wird dennoch Wert gelegt.
Vielen Dank für's Mitdenken bis hierhin! :]
Re: Hinweis bei externen Links einblenden
Ah ja, sorry oben steht ja welchen Link du meinst.
Z.B.:
Also ich würde das so machen:
Ein einfaches erstes Kriterium wählen nach dem gesucht wird, um die Gesamtlaufzeit niedrig zu halten. (Ob das schlau ist würde sich später bei den Laufzeittests rausstellen).
Das wäre in diesem Fall mit str_pos: target="_blank"
Ist so eine Position vorhanden könnte mit <a(.*?)href="http://(.*?)"><img der Link separiert und erweitert werden. (preg_replace_callback mit einer Funktion)
Rauskommen müsste nachher so etwas: (Es wird also my_exit.php& mit http:// getauscht.
In z.B. exit.php wird der Anhang nach dem & entgegengenommen und wieder als Link zusammengebaut. in dieser Datei wird dann auch der Iframe zusammengeschraubt.
Das muss nicht exit.php sein, sondern kann auch eine Seite des CMS machen mit einem entsprechenden Template.
Das CMS würd dann ein zweites mal aufgerufen in einem neuen Fenster/Tab.
So ungefähr könnte ich mir das vorstellen.
Knut
Z.B.:
Code: Select all
<a target="_blank" href="http://www.adhoc-designshop.de/oxid.php/sid/c4b0e9a0a9bf37daadd5dee255401a60/cl/details/anid/06249b7a071852c37.30228291/Mini-Reibe-Mobile//listtype/search/searchparam/KH29"><img alt="" src="http://adhoc-design.de/picture/upload/buy.png" border="0">
<br>
<br></a>
Ein einfaches erstes Kriterium wählen nach dem gesucht wird, um die Gesamtlaufzeit niedrig zu halten. (Ob das schlau ist würde sich später bei den Laufzeittests rausstellen).
Das wäre in diesem Fall mit str_pos: target="_blank"
Ist so eine Position vorhanden könnte mit <a(.*?)href="http://(.*?)"><img der Link separiert und erweitert werden. (preg_replace_callback mit einer Funktion)
Rauskommen müsste nachher so etwas: (Es wird also my_exit.php& mit http:// getauscht.
Code: Select all
href="my_exit.php&www.adhoc-designshop.de/oxid.php/sid/c4b0e9a0a9bf37daadd5dee255401a60/cl/details/anid/06249b7a071852c37.30228291/Mini-Reibe-Mobile//listtype/search/searchparam/KH29">
Das muss nicht exit.php sein, sondern kann auch eine Seite des CMS machen mit einem entsprechenden Template.
Das CMS würd dann ein zweites mal aufgerufen in einem neuen Fenster/Tab.
So ungefähr könnte ich mir das vorstellen.
Knut
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
Re: Hinweis bei externen Links einblenden
Wow, vielen Dank für die ausführliche Antwort, flip-flop!
Dann werde ich mal die Ärmel hochkrempeln...
Dann werde ich mal die Ärmel hochkrempeln...