Seite 2 von 3
Verfasst: 18.06.2008 20:17
von Dr.Death
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.
Verfasst: 18.06.2008 22:16
von Slup
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.
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.
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.
Verfasst: 18.06.2008 23:05
von friedels-home
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.
Verfasst: 19.06.2008 09:05
von tommi13
Dr.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.
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 auskennen
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...
Verfasst: 19.06.2008 09:05
von Slup
Also versteh ich das jetzt richtig, Board interne links kann man im gleichen Tab öffnen und externe in einem neuen. Für beide Varianten muss aber ein Mod her den es noch nicht gibt?
Verfasst: 19.06.2008 09:43
von Dr.Death
Die Antwort darauf findest Du im 2. und 3. Beitrag dieses Themas....
Verfasst: 19.06.2008 10:19
von Slup
Jo is mir klar das dort die Lösung sein soll.
Entweder die Suche verwenden oder den Prime Links Mod einbauen!
Beides getan, über die Suche finde ich nur gleiche Probleme aber keine gescheite Lösung und mit dem Mod gehts auch net oder nur Teilweise
Verfasst: 19.06.2008 12:53
von nickvergessen
Slup hat geschrieben:mit dem Mod gehts auch net oder nur Teilweise
Bei mir passiert mit der MOD genau das hier:
Board interne links werden im gleichem Tab geöffnen und externe in einem neuen
Verfasst: 19.06.2008 14:08
von Slup
und welche einstellungen hast du am Mod vorgenommen
Verfasst: 19.06.2008 15:25
von laszlobela
Ich hab den Mod wie beschrieben eingebaut mit folgendem Effekt:
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
Hilfe, was hab ich falsch gemacht?
Gesucht hab ich nach :
Code: Alles auswählen
if ($force_option || !$config['allow_smilies'] || !$user->optionget('viewsmilies'))
und dann wie folgt kopiert mit gleichem Ergenis
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);
}
}
oder auch
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);
}
wie in der Anleitung beschrieben.
Was ist der Fehler??
Danke
Gruss
Bela