Externe Link selber Tab
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Das ganze hat nichts mit "das war früher in phpBB2 aber nicht so" zu tun, sondern damit, das die HTML Anweisung
target="_blank"
nicht XHTML strict valide ist.
phpBB3 ist XHTML strict designed worden.
Es soll heutzutage dem User selbst überlassen sein, ob er bei einem Klick auf einen Link ein neues Fenster aufmachen möchte oder nicht. ( Shift + Klick --> Neues Fenster. STRG + Klick --> Neuer TAB )
Viele denken ja immer noch: Wenn der Link im gleichen Fenster geöffnet wird verlässt der User ja meine Seite.... Klar, er will das ja auch in diesem Moment. Dafür kann er aber mit der Browser BACK Funktion zurückblättern wenn er will.
Siehe auch:
http://www.useit.com/alertbox/9605.html
Punkt 9.
target="_blank"
nicht XHTML strict valide ist.
phpBB3 ist XHTML strict designed worden.
Es soll heutzutage dem User selbst überlassen sein, ob er bei einem Klick auf einen Link ein neues Fenster aufmachen möchte oder nicht. ( Shift + Klick --> Neues Fenster. STRG + Klick --> Neuer TAB )
Viele denken ja immer noch: Wenn der Link im gleichen Fenster geöffnet wird verlässt der User ja meine Seite.... Klar, er will das ja auch in diesem Moment. Dafür kann er aber mit der Browser BACK Funktion zurückblättern wenn er will.
Siehe auch:
http://www.useit.com/alertbox/9605.html
Punkt 9.
XHTML strict ist ja schön und gut, in meinem Fall nervt es aber einfach nur wenn foren interne Links in einem neuen Tab geöffnet werden.
Nicht ganz, wenn der User im Forum auf einen Link zur KB Base (phpbb Mod) klickt will er auf der Site bleiben und auch das diese im gleichen Fenster geöffnet wird. Es brigt rein garnix wenn für das gleiche Forum etliche Fenster geöffnet werden.Viele denken ja immer noch: Wenn der Link im gleichen Fenster geöffnet wird verlässt der User ja meine Seite.... Klar, er will das ja auch in diesem Moment. Dafür kann er aber mit der Browser BACK Funktion zurückblättern wenn er will.
- friedels-home
- Mitglied
- Beiträge: 333
- Registriert: 19.02.2006 00:59
- Wohnort: Weingarten/Pfalz
- Kontaktdaten:
Die Lösung mit Prime Links ist valides XHTML strict.
OT: Dass man als Autor einer Seite bestimmen kann, was der Browser mit dieser Seite macht, ist der Zweck von Html (und auch von XHtml). Übrigens ist XHtml "erweitertes" Html, nicht eingeschränktes Html. Dass man als Boardbetreiber festlegen kann, ob sich die Seiten in neuen Fenstern öffnen oder nicht, ist einfach ein Feature, das in PhpBB nicht enthalten ist, das man aber mit einem MOD nachrüsten kann. Das kann man so amchen, dass der Code anschließend immernoch valides XHtml ist, muss es aber nicht.
Zur Navigation sollte der User die Navigationselemente verwenden können, die auf der Seite enthalten sind. Ob ein User nach Benutzung eines Links, der die Zielseite im selben Fenster öffent, mit dem Zurückbutton zurück kann, ist nicht in jedem Fall sicher. Nebenbei kann es u.U. sogar illegal sein, links im selben Fenster zu öffnen, nämlich dann wenn das Board in einem Frameset läuft. Fremde Seiten darf man normalerweise nicht ins eigene Frameset einbauen, was man in diesem Fall machen würde.
OT: Dass man als Autor einer Seite bestimmen kann, was der Browser mit dieser Seite macht, ist der Zweck von Html (und auch von XHtml). Übrigens ist XHtml "erweitertes" Html, nicht eingeschränktes Html. Dass man als Boardbetreiber festlegen kann, ob sich die Seiten in neuen Fenstern öffnen oder nicht, ist einfach ein Feature, das in PhpBB nicht enthalten ist, das man aber mit einem MOD nachrüsten kann. Das kann man so amchen, dass der Code anschließend immernoch valides XHtml ist, muss es aber nicht.
Zur Navigation sollte der User die Navigationselemente verwenden können, die auf der Seite enthalten sind. Ob ein User nach Benutzung eines Links, der die Zielseite im selben Fenster öffent, mit dem Zurückbutton zurück kann, ist nicht in jedem Fall sicher. Nebenbei kann es u.U. sogar illegal sein, links im selben Fenster zu öffnen, nämlich dann wenn das Board in einem Frameset läuft. Fremde Seiten darf man normalerweise nicht ins eigene Frameset einbauen, was man in diesem Fall machen würde.
Tja das mag an unf für sich richtig sein, aber dabei vergisst man die "dummen" user die sich mit tastenkürzel und sowas nicht auskennenDr.Death hat geschrieben:Das ganze hat nichts mit "das war früher in phpBB2 aber nicht so" zu tun, sondern damit, das die HTML Anweisung
target="_blank"
nicht XHTML strict valide ist.
phpBB3 ist XHTML strict designed worden.
Es soll heutzutage dem User selbst überlassen sein, ob er bei einem Klick auf einen Link ein neues Fenster aufmachen möchte oder nicht. ( Shift + Klick --> Neues Fenster. STRG + Klick --> Neuer TAB )
Viele denken ja immer noch: Wenn der Link im gleichen Fenster geöffnet wird verlässt der User ja meine Seite.... Klar, er will das ja auch in diesem Moment. Dafür kann er aber mit der Browser BACK Funktion zurückblättern wenn er will.
Siehe auch:
http://www.useit.com/alertbox/9605.html
Punkt 9.
Wenn ich in meinem forum einen Beitrag hab, wo mehrere externe links sind, zu bildern oder so, wäre das schon besser in neuen fenstern... aber gut, ein schalter im admin wäre vielleicht nicht schlecht gewesen...
- nickvergessen
- Ehrenadmin
- Beiträge: 11559
- Registriert: 09.10.2006 21:56
- Wohnort: Stuttgart, Germany
- Kontaktdaten:
-
- Mitglied
- Beiträge: 26
- Registriert: 18.02.2008 13:37
- Wohnort: Frickenhausen
Ich hab den Mod wie beschrieben eingebaut mit folgendem Effekt:
Hilfe, was hab ich falsch gemacht?
Gesucht hab ich nach :
und dann wie folgt kopiert mit gleichem Ergenis
oder auch
wie in der Anleitung beschrieben.
Was ist der Fehler??
Danke
Gruss
Bela
Code: Alles auswählen
Warning: main(./includes/prime_links.php) [function.main]: failed to open stream: No such file or directory in /homepages/3/d242525643/htdocs/includes/functions_content.php on line 701
Warning: main() [function.include]: Failed opening './includes/prime_links.php' for inclusion (include_path='.:/usr/lib/php') in /homepages/3/d242525643/htdocs/includes/functions_content.php on line 701
Fatal error: Call to undefined function: prime_links() in /homepages/3/d242525643/htdocs/includes/functions_content.php on line 703
Gesucht hab ich nach :
Code: Alles auswählen
if ($force_option || !$config['allow_smilies'] || !$user->optionget('viewsmilies'))
Code: Alles auswählen
//-- mod: Prime Links -------------------------------------------------------//
if (!function_exists('prime_links'))
{
global $phpEx;
include($phpbb_root_path . 'includes/prime_links.' . $phpEx);
}
$text = prime_links($text);
//-- end: Prime Links -------------------------------------------------------//
/**
* Smiley processing
*/
function smiley_text($text, $force_option = false)
{
global $config, $user, $phpbb_root_path;
if ($force_option || !$config['allow_smilies'] || !$user->optionget('viewsmilies'))
{
return preg_replace('#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#', '\1', $text);
}
else
{
return preg_replace('#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/(.*?) \/><!\-\- s\1 \-\->#', '<img src="' . $phpbb_root_path . $config['smilies_path'] . '/\2 />', $text);
}
}
Code: Alles auswählen
/**
* Smiley processing
*/
function smiley_text($text, $force_option = false)
{
global $config, $user, $phpbb_root_path;
//-- mod: Prime Links -------------------------------------------------------//
if (!function_exists('prime_links'))
{
global $phpEx;
include($phpbb_root_path . 'includes/prime_links.' . $phpEx);
}
$text = prime_links($text);
//-- end: Prime Links -------------------------------------------------------//
if ($force_option || !$config['allow_smilies'] || !$user->optionget('viewsmilies'))
{
return preg_replace('#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#', '\1', $text);
}
else
{
return preg_replace('#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/(.*?) \/><!\-\- s\1 \-\->#', '<img src="' . $phpbb_root_path . $config['smilies_path'] . '/\2 />', $text);
}
Was ist der Fehler??
Danke
Gruss
Bela