Seite 1 von 2
Benutzerdefiniertes Profilfeld URL (Link) nicht klickbar
Verfasst: 30.06.2015 21:44
von Praggle
Hallo, ich hab ein benutzerdefiniertes Profilfeld mit der Feldart "URL (Link)" angelegt und lasse das Feld bei den Kontaktdaten mit anzeigen.
Der Text erscheint dort auch, aber nicht als anklickbarer Link. Was ich gerne ändern würde.
Nun steht zwar in der Administration des Profilfeldes unter "Feld als Kontakt anzeigen" der Satz "Du kannst %s als Platzhalter verwenden, der durch den vom Benutzer angegebenen Wert ersetzt wird.", aber ich hab schon alles Mögliche bei Beschreibung und Link eingefügt - mit und ohne "%s", aber nie wird der Text als Link angezeigt.
Wie ist das zu verstehen? Was muss man genau machen, damit dieses Feld zum klickbaren Link wird?
Re: Benutzerdefiniertes Profilfeld URL (Link) nicht klickbar
Verfasst: 30.06.2015 22:41
von Lehrling
Hallo,
bei Feld als Kontakt anzeigen musst du ein Häkchen setzen, bei Beschreibung des Kontakts gibst du den Text an, der dann im Profil angezeigt wird, wie z.B. mein Blog oder meine Firma etc. und bei Link des Kontakts trägst du %s ein. Dann sollte es eigentlich funktionieren.
Re: Benutzerdefiniertes Profilfeld URL (Link) nicht klickbar
Verfasst: 30.06.2015 23:38
von Praggle
Funktioniert das denn bei dir?
Ich glaube, da steckt ein Fehler drin. Eigentlich soll wohl das WWW-Icon an der Stelle angezeigt werden. Und das läuft scheinbar in allen Themes unter "phpbb_website-icon". Im erzeugten Quellcode fehlt aber das "phpbb_":
<a href="Internetadresse"><span class="imageset website-icon">Anzeigetext</span></a>
Heißen müsste es aber:
<a href="Internetadresse"><span class="imageset phpbb_website-icon">Anzeigetext</span></a>
Weiß jemand, wo das genau generiert wird?
Re: Benutzerdefiniertes Profilfeld URL (Link) nicht klickbar
Verfasst: 01.07.2015 07:31
von Lehrling
Bei mir funktioniert das wunderbar. Das www_icon wird angezeigt im Feld für die eigene Website. Das ist ein anderes Profilfeld. Wenn ich im Profil bei den Beiträgen auf diese kleine viereckige Sprechblase klicke, öffnet sich ein kleines Fenster und sowohl das www_icon als auch das Icon für mein eigenes URL-Profilfeld erscheint. Das Icon für das URL-Profilfeld ist wiederum diese Sprechblase, allerdings ist sie (bei prosilver) dunkelblau. Und wenn ich sie anklicke, werde ich zu der Seite weitergeleitet, die ich im persönlichen Bereich eingetragen habe. Du musst im Administrationsbereich bei der Erstellung des Profilfeldes bei Bei der Themen-Ansicht anzeigen: JA angeben.
Re: Benutzerdefiniertes Profilfeld URL (Link) nicht klickbar
Verfasst: 01.07.2015 09:46
von Praggle
Das Problem taucht bei Prosilver scheinbar nicht auf, weil dort eine andere CSS-Klasse für das Icon verwendet wird: "<span class="contact-icon website-icon">Website</span>". Bei Prosilver ist auch der Link im Profil sichtbar. Es scheint also ein Style-Problem zu sein.
Subsilver2, das ich als Standard-Style installiert habe, verwendet dagegen "<span class="imageset website-icon">". Und da steckt meines Erachtens der Fehler. Ich könnte natürlich in der stylesheet.css von Subsilver2 den Klassennamen des Imagesets von "phpbb_website-icon" auf "website-icon" ändern, bin mir aber unsicher, ob das nicht an anderer Stelle zu Problemen führen würde.
Re: Benutzerdefiniertes Profilfeld URL (Link) nicht klickbar
Verfasst: 01.07.2015 15:00
von Lehrling
ja, in subsilver2 funtkioniert das bei mir auch nicht.
Re: Benutzerdefiniertes Profilfeld URL (Link) nicht klickbar
Verfasst: 01.07.2015 18:05
von gn#36
Funktioniert das denn in anderen Styles? Möglicherweise liegt ja ein subsilver2 Bug vor, der gemeldet werden sollte.
Re: Benutzerdefiniertes Profilfeld URL (Link) nicht klickbar
Verfasst: 01.07.2015 18:24
von Lehrling
bei mir funktioniert es in allen Styles, die auf prosilver basieren.
Re: Benutzerdefiniertes Profilfeld URL (Link) nicht klickbar
Verfasst: 01.07.2015 23:41
von Praggle
Also, ich denke ich hab die entscheidende Stelle gefunden. Der Fehler liegt in Subsilver2:
In styles/subsilver2/template/memberlist_view.html findet man:
Code: Alles auswählen
<!-- BEGIN custom_fields -->
<!-- IF custom_fields.S_PROFILE_CONTACT -->
<tr>
<td class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">{custom_fields.PROFILE_FIELD_NAME}{L_COLON} </td>
<!-- IF custom_fields.PROFILE_FIELD_CONTACT -->
<td><a href="{custom_fields.PROFILE_FIELD_CONTACT}"><span class="imageset {custom_fields.PROFILE_FIELD_IDENT}-icon">{custom_fields.PROFILE_FIELD_DESC}</span></a></td>
<!-- ELSE -->
<td><b class="genmed">{custom_fields.PROFILE_FIELD_VALUE}</b></td>
<!-- ENDIF -->
</tr>
<!-- ENDIF -->
<!-- END custom_fields -->
Dort fehlt in Zeile 135 "phpbb_" vor "{custom_fields.PROFILE_FIELD_IDENT}-icon"
Nach dem Einfügen muss das Ganze dann so aussehen:
Code: Alles auswählen
<!-- BEGIN custom_fields -->
<!-- IF custom_fields.S_PROFILE_CONTACT -->
<tr>
<td class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">{custom_fields.PROFILE_FIELD_NAME}{L_COLON} </td>
<!-- IF custom_fields.PROFILE_FIELD_CONTACT -->
<td><a href="{custom_fields.PROFILE_FIELD_CONTACT}"><span class="imageset phpbb_{custom_fields.PROFILE_FIELD_IDENT}-icon">{custom_fields.PROFILE_FIELD_DESC}</span></a></td>
<!-- ELSE -->
<td><b class="genmed">{custom_fields.PROFILE_FIELD_VALUE}</b></td>
<!-- ENDIF -->
</tr>
<!-- ENDIF -->
<!-- END custom_fields -->
So passt es dann auch für die anderen vordefinierten Custom-Fields ICQ, WLM und Yahoo.
Re: Benutzerdefiniertes Profilfeld URL (Link) nicht klickbar
Verfasst: 02.07.2015 13:26
von gn#36
Ok, sofern du sicher bist, dass du die neueste Version einsetzt dann sollten wir das als Bug melden:
https://tracker.phpbb.com/secure/Create ... fault.jspa
Ansonsten wenn du willst kannst du natürlich auch direkt einen Patch bereitstellen: KB:git KB:git_installieren