Seite 1 von 5

Altes Thema - Links in neuem Fenster

Verfasst: 22.01.2008 01:31
von Coldgas
ja, ich weiß, das gabs schon von RC1 an usw, hab suchfunktion verwendet, alles schön und gut.
nur jetzt wo die final heraußen ist, finde ich keine lösung für dieses problem. jedes mal, wenn man einen link anklickt, wird die neue seite im selben fenster geöffnet, das ist komplett inakzeptabel und ich wundere mich warum die programmierer das einfach so belassen haben. das kann nicht im interesse der benutzer sein.

ich finde leider derzeit keine lösung für den final release, daher wende ich mich jetzt an euch...

danke und grüße,
cold

Re: Altes Thema - Links in neuem Fenster

Verfasst: 22.01.2008 06:56
von nickvergessen
Coldgas hat geschrieben:nur jetzt wo die final heraußen ist, finde ich keine lösung für dieses problem.
links neuem fenster
Coldgas hat geschrieben:...und ich wundere mich warum die programmierer das einfach so belassen haben.
sowas nennt man Regeln... Dem User soll selbst überlassen sein, ob er den Link in einem neuem Fenster öffnen will, oder im gleichem.

Verfasst: 22.01.2008 11:00
von Coldgas
ich bin von beruf systemadministrator, ich gebe usern prinzipiell keine entscheidungsrechte. so will ich auch dem user in einem forum keine rechte geben sich über sowas gedanken zu machen.

daher wäre ein feature vom phpbb team, das in den boardeinstellungen festzulegen, relativ angenehm. ich glaube 90% der phpbb admins werden mir in diesem punkt zustimmen.

sonst bin ich echt begeistert von phpbb3, ist wirklch gut geworden, nur sowas stört leider gewaltig.

Verfasst: 22.01.2008 12:30
von nickvergessen
Coldgas hat geschrieben:daher wäre ein feature vom phpbb team, das in den boardeinstellungen festzulegen, relativ angenehm. ich glaube 90% der phpbb admins werden mir in diesem punkt zustimmen.
Als Systemadministrator solltest du wissen, dass Regeln wichtig sind.
Und traget="_blank" zu benutzen wie in phpBB2 ist einfach nicht mehr xhtml-valid und deswegen wurde es nicht eingebaut.

Verfasst: 22.01.2008 14:54
von bantu
Der von phpBB 3 verwendete Internetstandard (eigentlich der aktuell gängige Standard) schreib vor, dass der Browser entscheidet, wie das Fenster geöffnet wird. Z.B. kann ich mit mittlerer Maustaste einen Link in einem Tab öffnen. Auf der anderen Seite könnte ich meinem Browser aber auch sagen, dass er den _blank Tag ignoriert. Du kannst den Benutzer also im Endeffekt zu nichts zwingen.

Verfasst: 22.01.2008 15:12
von Coldgas
da magst du schon recht haben, aber das ist dann nicht mehr die standardeinstellungen eines browsers.

es kommt einzig und alleine darauf an, dass der standarduser auch mit standardsettings fährt. ob nun xhtml konform oder nicht ist vollkommen egal.
nur ist es einfach eine tatsache, dass der "normale" benutzer eines forums kein browserkenner, pcguru oder sonstwas ist. der ist es gewohnt, dass er draufklickt und dann eine neues fenster aufgeht. ich hab in meinem forum 200 nachrichten erhalten warum das jetzt so ist und das nach gerade mal 2 tagen onlinezeit.
das beweist glaube ich gut genug, dass dieses feature zumindest verfügbar gemacht werden sollte, egal ob es nun irgend welchen xml standards entspricht oder nicht. wenn ein user es gerne anders einstellen würde, kann er das jederzeit machen, nur ist es dann halt sein problem sich damit auseinander zu setzen und nicht mehr meines.

ich hoffe ihr versteht worauf ich hier hinaus will, aber 99% der forenuser verwenden die rechte maustaste im browser sogut wie nie.
man darf halt als programmierer nicht davon ausgehen, dass sich user genauso gern damit auseinander setzen wie man selbst. die wollen nur ein funktionierendes forum und das so gewohnt wie möglich

Verfasst: 22.01.2008 19:58
von Coldgas
so, ich habs jetzt hinbekommen es selbst so umzuschreiben (die anleitung unter oben genanntem link funktioniert bei mir nämlich nicht), dass es funktioniert. sind nur 3 files zu editieren, sollte jeder hinbekommen.

Anleitung:

Schritt 1
Öffne Datei "$boardroot/includes/functions.php"

Suche nach (Zeile 2743)

Code: Alles auswählen

case 'bbcode_htm':
         return array(
            '#<!\-\- e \-\-><a href="mailto:(.*?)">.*?</a><!\-\- e \-\->#',
            '#<!\-\- l \-\-><a (?:class="[\w-]+" )?href="(.*?)(?:(&|\?)sid=[0-9a-f]{32})?">.*?</a><!\-\- l \-\->#',
            '#<!\-\- ([mw]) \-\-><a (?:class="[\w-]+" )?href="(.*?)">.*?</a><!\-\- \1 \-\->#',
            '#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#',
            '#<!\-\- .*? \-\->#s',
            '#<.*?>#s',
         );
Ersetze durch

Code: Alles auswählen

case 'bbcode_htm':
         return array(
            '#<!\-\- e \-\-><a href="mailto:(.*?)">.*?</a><!\-\- e \-\->#',
            '#<!\-\- l \-\-><a target=_blank (?:class="[\w-]+" )?href="(.*?)(?:(&|\?)sid=[0-9a-f]{32})?">.*?</a><!\-\- l \-\->#',
            '#<!\-\- ([mw]) \-\-><a target=_blank (?:class="[\w-]+" )?href="(.*?)" >.*?</a><!\-\- \1 \-\->#',
            '#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#',
            '#<!\-\- .*? \-\->#s',
            '#<.*?>#s',
         );
Schritt 2:
Öffne Datei "$boardroot/includes/functions_content.php"

Suche nach (Zeile 592)

Code: Alles auswählen

$html    = "$whitespace<!-- $tag --><a$class href=\"$url\">$text</a><!-- $tag -->$append";
Ersetze durch

Code: Alles auswählen

$html    = "$whitespace<!-- $tag --><a$class target=\"_blank\" href=\"$url\">$text</a><!-- $tag -->$append";
Schritt 3:
Öffne Datei "bbcode.html" (sollte im "Template" Verzeichnis des gewählten Styles liegen, also "$boardroot/styles/$stylename/template/bbcode.html")

Suche nach

Code: Alles auswählen

<!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->
Ersetze durch

Code: Alles auswählen

<!-- BEGIN url --><a target="_blank" href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->
ACHTUNG: das muss für JEDEN Style gemacht werden, der verwendet werden soll.

Schritt 4:
Datein in die richtigen Ordner des Forums kopieren und Administrationsbereich betreten, gleich auf der ersten Seite weiter unten "Den Cache Leeren" klicken.


Danach sollte alles wie in den Vorgängerversionen des PHPBB funktionieren und alle Links in Postings in eigenen Fenstern/Tabs geöffnet werden.

Mir ist klar, dass dadurch das Board nicht mehr XHTML 1.0-valid ist. Aber es ist mir 100 mal lieber so, als nervende User die sich mit ihren Browsern nicht auskennen.

Verfasst: 22.01.2008 21:03
von bantu
Eventuell kannst du den DOCTYPE noch auf Transitional ändern (im overall_header). Dann ist es eventuell wenigstens valider Transitional-HTML-Code.

Ich verstehe dich diraus. :wink:

Verfasst: 22.01.2008 21:48
von Coldgas
ausgezeichnete idee. :)

Verfasst: 24.01.2008 19:56
von wimperklimper
Da kann i Coldgas nur zustimmen, was nutzt alle gute Absicht und Validität wenn der dumme User völlig verwirrt ist. Ich nutze 3.0.0 für ein firmeninternes Forum, da sind sehr viele Nutzer die Ausserhalb kaum Kentnisse um Internet u Computer haben. Was soll i denen Entscheidungsfreiheiten geben über die sie garkeine Entscheidung treffen können? Die wollen und müssen einen Weg gezeigt bekommen.