Altes Thema - Links in neuem Fenster

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.
Coldgas
Mitglied
Beiträge: 25
Registriert: 14.02.2004 14:56

Altes Thema - Links in neuem Fenster

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

Re: Altes Thema - Links in neuem Fenster

Beitrag 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.
kein Support per PN
Coldgas
Mitglied
Beiträge: 25
Registriert: 14.02.2004 14:56

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

Beitrag 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.
kein Support per PN
Benutzeravatar
bantu
Server-Team
Beiträge: 7311
Registriert: 25.04.2006 16:12
Wohnort: Karlsruhe

Beitrag 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.
Powered by Coffee
Coldgas
Mitglied
Beiträge: 25
Registriert: 14.02.2004 14:56

Beitrag 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
Coldgas
Mitglied
Beiträge: 25
Registriert: 14.02.2004 14:56

Beitrag 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.
Benutzeravatar
bantu
Server-Team
Beiträge: 7311
Registriert: 25.04.2006 16:12
Wohnort: Karlsruhe

Beitrag 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:
Powered by Coffee
Coldgas
Mitglied
Beiträge: 25
Registriert: 14.02.2004 14:56

Beitrag von Coldgas »

ausgezeichnete idee. :)
wimperklimper

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

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