Seite 1 von 2
copyright-Link im neuen Fenster
Verfasst: 21. September 2008, 13:00
von daniel
Erstelle jetzt meine neue Seite mit Easy-HP und versuche den Style und den Inhalt von der alten Seite größtenteils zu übernehmen. Das kopieren und Einfügen klappte prima. (nur die internen Links musste ich natürlich ändern.)
Ob und wie ich den Inhalt des alten Gästebuchs übertragen kann, muss ich noch sehen.
edit: jetzt habe ich meine 25 Gästebucheinträge übernommen. war ganz einfach, musste nur die IP und die Zeit und das Datum in der Datenbank ändern.
Meine Frage:
Ich möchte gerne, dass der copyright-Link am Ende Jeder Seite in einem neuen Fenster geöffnet wird.. habe in der Template Datei Overall-Footer gesucht, aber nichts gefunden.
Re: copyright-Link im neuen Fenster
Verfasst: 22. September 2008, 14:40
von daniel
Man ich stand auf dem Schlauch.

hab jetzt einfach das
mit dem hier ersetzt:
Code: Alles auswählen
<div class="copy">Powered by © 2007 <a target="_blank" href="http://www.easyhp.org" class="copyright">EasyHP</a></div>
Re: copyright-Link im neuen Fenster
Verfasst: 24. September 2008, 22:23
von Sir Charles
ich weiß jetzt nicht, ob es fürs EasyHP CMS relevant ist, aber wenn du den target="_blank" - Tag verwendest, ist der Code nicht mehr XHTML valide... hatte das Problem schon in meinem phpBB3 und mußte das beheben... nur ein kleiner Hinweis, nichts für ungut

Re: copyright-Link im neuen Fenster
Verfasst: 25. September 2008, 15:38
von daniel
Sir Charles hat geschrieben:[...] hatte das Problem schon in meinem phpBB3 und mußte das beheben... nur ein kleiner Hinweis, nichts für ungut

warum denn müssen? xhtml ist doch keine Pflicht. alle aktuelle Browser können auch mit normalem html umgehen
und ich bleibe dabei so lange es geht

:
externe Seite werden bei mir im neuen Fenster geöffnet
Re: copyright-Link im neuen Fenster
Verfasst: 27. September 2008, 18:06
von Sir Charles
daniel hat geschrieben:Sir Charles hat geschrieben:[...] hatte das Problem schon in meinem phpBB3 und mußte das beheben... nur ein kleiner Hinweis, nichts für ungut

warum denn müssen? xhtml ist doch keine Pflicht. alle aktuelle Browser können auch mit normalem html umgehen
und ich bleibe dabei so lange es geht

:
externe Seite werden bei mir im neuen Fenster geöffnet
naja, du kennst doch den Ehrgeiz, wenn man ein Projekt auf eine neue Plattform stellt, dann will man, dass alles perfekt klappt

Re: copyright-Link im neuen Fenster
Verfasst: 3. Oktober 2008, 08:54
von NiAlMa
da muss ich Einspruch erheben. target="_blank" ist schon xhtml valide, nur nicht im Strict-Modues. Wenn du aber den Transitional-Modus verwendest, dann kannst du auch den Target lassen.
Das folgende Beispiel zeigt, wie ich auf xhtml-validen Seiten externe Links in einem neuen Fenster öffne. Ich nutzen dazu eine externe Javascript Datei, die in jeder Seite (Templates machen es einfach) im Header verlinkt werden:
<head> ... <script type="text/javascript" src="/styles/targetblank.js"><script></head>
Datei targetblank.js:
Code: Alles auswählen
var ownurlpatt = /elmar-eigner\.de/; // gegen Ihre eigene URL ersetzen!function addEvent(obj, evType, fn){ if (obj.addEventListener){ obj.addEventListener(evType, fn, false); return true; } else if (obj.attachEvent){ var r = obj.attachEvent("on"+evType, fn); return r; } else { return false; }}function getEventTarget(e){ //by Peter Paul Koch - http://www.quirksmode.org/js/events_compinfo.html#link7 return (e.target) ? e.target : e.srcElement}blankclick = function(e){ var tg = getEventTarget(e); if ( tg.tagName.toLowerCase() == 'a' ) { tg.target ='_blank'; } else if ( tg.parentNode.tagName.toLowerCase() == 'a' ) { tg.parentNode.target ='_blank'; } return true;}onPageLoad = function(){ var doclinks = document.getElementsByTagName("a"); for (var i = 0; i < doclinks.length; i++) { //alert(doclinks[i].href); if ( doclinks[i].rel == 'noblank' ) { ; } else if ( ! doclinks[i].href.match(ownurlpatt) && ! doclinks[i].href.match(/^(mailto|javascript):/) ) { if ( doclinks[i].attributes['title'] ) { doclinks[i].attributes['title'].value = "external link - new window: " + doclinks[i].attributes['title'].value; } addEvent(doclinks[i], "click", blankclick); } }} window.onload = onPageLoad;
Last but not Least sein noch gesagt, daß dies eine generische Lösung ist, die alle externen Links automatisch in einem neuen Fenster öffnet - ohne jeden einzelnen Link anpassen zu müssen. Dies macht so natürlich nur Sinn, wenn man viele externe Links auf den Seiten hat - vielleicht für Webkataloge oder ähnliches. Für weniger externe links gibt es auch einfachere Ansätze, zum Beispiel einfach den Onclick-Event direkt im Linktag zu definieren:
Code: Alles auswählen
<a href="http://irgendwo.tdl" onclick="window.open(this.href,'_blank'); return false;" >Ein Link</a>
Re: copyright-Link im neuen Fenster
Verfasst: 3. Oktober 2008, 12:40
von EasyHP
oO ... da habe ich auch wieder was dazu gelernt.

Re: copyright-Link im neuen Fenster
Verfasst: 3. Oktober 2008, 13:03
von NiAlMa
muss es noch testen ob es bei easyhp-cms auch funktioniert - dürfte allerdings kein Problem sein
Re: copyright-Link im neuen Fenster
Verfasst: 5. Oktober 2008, 12:04
von daniel
hmm.
ich habe von Javascript zwar keine ahnung. aber wo lieht jetzt der Unterschied, zwischen
target="_blank"
und
onclick="window.open(this.href,'_blank'); return false;"
außer dass das zweite mit ausgeschaltetem Javascript nicht funktioniern würde.
Re: copyright-Link im neuen Fenster
Verfasst: 5. Oktober 2008, 12:16
von EasyHP
Einen Unterschied gibt es da nicht, nur, das es eben in JavaScript und nicht in HTML gelöst wurde.