Seite 1 von 1

Website Knopf auf Mitgliederseite soll ==>Target="_blank"

Verfasst: 06.02.2013 22:37
von frankbackes
Hallo,

Ich habe das Problem wenn man auf die Mitgliederliste geht im Forum und dort auf den WWW knopf also für die Homepage klickt dann wird die URL im aktuellen Fenster geöffnet. Ich will dass sich ein neuer Tab dafür öffnet, dies müsste demnach mit target="_blank" gemacht werden. Aber er nimmt es einfach nicht an. Wenn man eine Profilseite eines Mitglieds öffnet und dort auf die URL geht dann klappts.

Hier die Daten zum Forum.

Version: 3.0.11
Template: Selfmade


Die Teile an Code die geändert wurde um den gewünschten Effekt zu erzielen:

In der Mitgliederliste: memberlist_body.html

Zeilen 35-45

Code: Alles auswählen

<tr>
	<th nowrap="nowrap">#</th>
	<th nowrap="nowrap" width="25%" align="{S_CONTENT_FLOW_BEGIN}"><a href="{U_SORT_USERNAME}">{L_USERNAME}</a></th>
	<th nowrap="nowrap" width="15%"><a href="{U_SORT_JOINED}">{L_JOINED}</a></th>
	<th nowrap="nowrap" width="10%"><a href="{U_SORT_POSTS}">{L_POSTS}</a></th>
	<th nowrap="nowrap" width="15%"><a href="{U_SORT_RANK}">{L_RANK}</a></th>
	<th nowrap="nowrap" width="11%">{L_SEND_MESSAGE}</th>
	<th nowrap="nowrap" width="11%"><a href="{U_SORT_EMAIL}">{L_EMAIL}</a></th>
	<th nowrap="nowrap" width="11%"><a href="{U_SORT_WEBSITE}" target="_blank">{L_WEBSITE}</a></th>
	<!-- IF S_IN_SEARCH_POPUP and not S_SELECT_SINGLE --><th width="2%" nowrap="nowrap">{L_MARK}</th><!-- ENDIF -->
</tr>

Resultat:
öffnet weiter im gleichen Fenster.

In der Profilseite: memberlist_view.html

Zeilen 165-168

Code: Alles auswählen

<tr>
				<td class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">{L_WEBSITE}: </td>
				<td><!-- IF U_WWW --><b><a class="genmed" href="{U_WWW}" target="_blank">{U_WWW}</a></b><!-- ENDIF --></td>
	</tr>
Resultat: Funktioniert

Natürlich habe ich immer nach den änderungen den entsprechenden Cache bereich geleert.

ich weiss dass wenn man die Links in den Beiträgen in einem Neuen Fenster/Tab öffnen lassen will dass man das über js machen muss aber in diesem Fall wird ein target="_blank" reichen, aber warum geht es denn trotzdem nicht, setze ich es im falschen Dokument an (ich bin mir eigentlich ganz sicher dass das das richtige ist) oder ist da noch was zusätzlich zu beachten?

Ich danke euch schon mal im Vooraus für eure Bemühungen.

MfG Frank

Re: Website Knopf auf Mitgliederseite soll ==>Target="_blank

Verfasst: 06.02.2013 22:47
von Crizzo
Hi,

du änderst im oberen Beispiel den falschen Wert. Das ist nur die "Überschrift" der Tabelle. Versuchs mal damit:
\styles\prosilver\template\memberlist_body.html

Code: Alles auswählen

<td class="info"><!-- IF memberrow.U_WWW or memberrow.LOCATION --><!-- IF memberrow.U_WWW --><div><a href="{memberrow.U_WWW}" title="{L_VISIT_WEBSITE}: {memberrow.U_WWW}">{memberrow.U_SHORT_WWW}</a></div><!-- ENDIF --><!-- IF memberrow.LOCATION --><div>{memberrow.LOCATION}</div><!-- ENDIF --><!-- ELSE -->&nbsp;<!-- ENDIF --></td>
		
und dort den <a> anpassen.

PS: Trotzdem wäre die JS-Methode vorzuziehen, damit es eben XHTML 1.0 Strict bleibt.

Re: Website Knopf auf Mitgliederseite soll ==>Target="_blank

Verfasst: 09.02.2013 02:52
von frankbackes
Hallo,

Ich verstehe nicht ganz wohin du den Code da haben willst in der memberlist_body.html?
Welche Zeile (soll ersetzt werden)?

Das mit JS würde aber dazu führen dass alle Links, auch die im Text als neues Target geöffnet würden was allerdings in meinem Fall unerwünscht ist desswegen muss ich leider diesen Weg wählen.

MfG Frank

Re: Website Knopf auf Mitgliederseite soll ==>Target="_blank

Verfasst: 09.02.2013 11:48
von Crizzo
In dem Code, den ich dort geschrieben hab, ist ein ein <a>-Element drin, dem kannst du einfach den JS-Code für "neues Fenster" verpassen und dann läuft das auch. Oder halt "target=_blank". Das hast du doch bei den anderen Link auch gemacht.

Re: Website Knopf auf Mitgliederseite soll ==>Target="_blank

Verfasst: 09.02.2013 15:01
von Talk19zehn
Hi, es ist in der memberlist_body.html (Standard Prosilver phpBB-Version 3.011) die Zeile 112, die zu ändern wäre:
Thema: Ein barrierefreies Design
http://www.barrierefreies-webdesign.de/ ... nsinn.html
...(...)...
Sinnvoller Einsatz von Pop-Ups
Die Anforderungen der barrierefreien Gestaltung von Webseiten verbietet Pop-Ups nicht im Allgemeinen. Nach der BITV ist jedoch der Nutzer über dieses Linkverhalten zu informieren.
...(...)...
Von daher *)unter Vorbehalt: beachte, beurteile und pflege entsprechend bitte ggf. bei ersichtlicher Erforderniss ein ===> Siehe http://www.barrierefreies-webdesign.de/ ... cript.html

Mittels JS - *)nur ein völlig wertfreies ungeprüftes Beispiel

Code: Alles auswählen

		<td class="info"><!-- IF memberrow.U_WWW or memberrow.LOCATION --><!-- IF memberrow.U_WWW --><div><a href="{memberrow.U_WWW}" title="{L_VISIT_WEBSITE}: {memberrow.U_WWW}" onclick="popup(this.href, 780, 550); return false;">{memberrow.U_SHORT_WWW}</a></div><!-- ENDIF --><!-- IF memberrow.LOCATION --><div>{memberrow.LOCATION}</div><!-- ENDIF --><!-- ELSE -->&nbsp;<!-- ENDIF --></td>

Unter Vorbehalt: beachte und beurteile bitte, siehe http://www.barrierefreies-webdesign.de/ ... nsinn.html
Mittels target="_blank"

Code: Alles auswählen

		<td class="info"><!-- IF memberrow.U_WWW or memberrow.LOCATION --><!-- IF memberrow.U_WWW --><div><a target="_blank" href="{memberrow.U_WWW}" title="{L_VISIT_WEBSITE}: {memberrow.U_WWW}">{memberrow.U_SHORT_WWW}</a></div><!-- ENDIF --><!-- IF memberrow.LOCATION --><div>{memberrow.LOCATION}</div><!-- ENDIF --><!-- ELSE -->&nbsp;<!-- ENDIF --></td>



:wink: Viele Grüße