Externe Link selber Tab

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
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.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17475
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag 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.
Slup
Mitglied
Beiträge: 248
Registriert: 28.08.2007 12:06
Wohnort: Dormagen

Beitrag 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.
Benutzeravatar
friedels-home
Mitglied
Beiträge: 333
Registriert: 19.02.2006 00:59
Wohnort: Weingarten/Pfalz
Kontaktdaten:

Beitrag 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.
tommi13
Mitglied
Beiträge: 10
Registriert: 18.02.2008 17:36

Beitrag 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...
Slup
Mitglied
Beiträge: 248
Registriert: 28.08.2007 12:06
Wohnort: Dormagen

Beitrag 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?
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17475
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Die Antwort darauf findest Du im 2. und 3. Beitrag dieses Themas....
Slup
Mitglied
Beiträge: 248
Registriert: 28.08.2007 12:06
Wohnort: Dormagen

Beitrag 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
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag 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
kein Support per PN
Slup
Mitglied
Beiträge: 248
Registriert: 28.08.2007 12:06
Wohnort: Dormagen

Beitrag von Slup »

und welche einstellungen hast du am Mod vorgenommen
laszlobela
Mitglied
Beiträge: 26
Registriert: 18.02.2008 13:37
Wohnort: Frickenhausen

Beitrag 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
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“