Seite 1 von 2
Magic URL und Links in benutzerdefinierten Profilfeldern
Verfasst: 12.10.2014 22:13
von Maugrim
Hallo.
Ich weiss jetzt nicht, ob ich hier richtig bin. Aber da es ja um eine Funktion des Forums geht (oder?) wollte ich mal fragen, was man hier machen kann.
Ich habe ein Benutzerdefiniertes Feld, in welchem User den Link zu ihrem Blog angeben können. Und ich möchte nicht den dafür vorhandenen Webseiten Feld dafür nehmen
Wenn man allerdings einen Link mit
http://www. oder nur www. einfügt, schaltet sich magic URL dazwischen und will den Link verändern, was dazu führt, dass man den Link nur ohne
http://www. einfügen darf. Das finde ich gelinde gesagt ziemlich doof. Weil es immer User gibt, die dieses nicht entfernen und somit fehlerhafte Darstellungen entstehen.
Kann man Magic URl nicht sagen, er soll Inhalte eines Profilfeldes nicht verändern?
Re: Magic URL und Links in benutzerdefinierten Profilfeldern
Verfasst: 12.10.2014 22:54
von Elsensee
Du möchtest also, dass phpBB in den Link dann nicht diese "..." einfügt, wenn der Link länger als 50 Zeichen ist? Aber du willst ihn noch klickbar haben oder habe ich da jetzt was falsch verstanden?
Re: Magic URL und Links in benutzerdefinierten Profilfeldern
Verfasst: 12.10.2014 23:14
von Maugrim
Nein, Links, die im Beitrag gepostet werden sollen weiterhin so umgewandelt werden.
Es handelt sich wie gesagt um ein Benutzerdefiniertes Profilfeld mit einem einzeiligen Textfeld, in welches die User eben einen Link geben können
Im Code habe ich unter memberlist_view derzeit diesen Code:
Code: Alles auswählen
<!-- IF custom_fields.PROFILE_FIELD_NAME eq "Blog" --><dt><a href="http://www.{custom_fields.PROFILE_FIELD_VALUE}" target="_blank">Blog Seite besuchen</a></dt><!-- ENDIF -->
und in der viewtopic_body
Code: Alles auswählen
<!-- IF postrow.custom_fields.PROFILE_FIELD_NAME eq "Blog" -->
<li class="blog-icon"><a href="http://www.{postrow.custom_fields.PROFILE_FIELD_VALUE}" title="{postrow.POST_AUTHOR}s Blog aufrufen" target="_blank"></a></li>
<!-- ENDIF -->
anders funktioniert es nicht. denn wenn ich das
http://www. weglasse und die User die Links komplett einsetzen, wird der Link nochmals von Magic URL umgewandelt und zerschießt den Code den ich dafür vorgesehen habe.
im Fall der viewtopic kommt dann sowas hier raus:
Code: Alles auswählen
<li class="blog-icon"><a href="<!-- w --><a class="postlink" href="http://www.link.at" rel="nofollow" onclick="this.target='_blank';"><!-- w --><a class="postlink" href="http://www.link.at" rel="nofollow" onclick="this.target='_blank';">www.link.at</a><!-- w --></a><!-- w -->" title="Users Blog aufrufen" target="_blank"></a></li>
Re: Magic URL und Links in benutzerdefinierten Profilfeldern
Verfasst: 12.10.2014 23:36
von Elsensee
Achso, jetzt verstehe ich.
Du kannst Magic URL nichts sagen, das macht sein eigenes Ding. Aber du kannst es übergehen.
Öffne: includes/functions_profile_field.php
Finde:Ersetze mit:Code: Alles auswählen
if ($ident_ary['data']['lang_name'] != 'Blog')
{
$value = make_clickable($value);
}
Re: Magic URL und Links in benutzerdefinierten Profilfeldern
Verfasst: 13.10.2014 13:33
von Maugrim
Funktioniert leider nicht.
Wenn ich jetzt eine www.linkadresse.at oder http://www.linkadresse.at eingebe, schaltet sich dennoch Magic URL dazwischen.
Zusätzlich habe ich das Problem, dass manche Blogs ja kein www. sondern direkt mit dem Blognamen anfangen. Wenn solche Blogs nun in das Profilfeld eingetragen werden, steht dort <a href="irgendeinblog.blogspot.co.at">Blog</a> Doch das Forum glaubt dann, dass dies ein Wurzellink ist, und setzt MEINE Domain davor...ist das auch Magic URL oder ist da ein anderer Code schuld?
Ich will doch einfach nur dass die User ihre LInks, wie auch immer, mit oder ohne http:// mit oder ohne www. einfügen können und fertig

Re: Magic URL und Links in benutzerdefinierten Profilfeldern
Verfasst: 13.10.2014 14:21
von Elsensee
Hm, wenn du das wirklich
ersetzt hast, dann sollte man sich mal fragen, warum das in der If-Bedingung trotzdem ausgeführt wird.
Laut deinem Template-Code ist der
PROFILE_FIELD_NAME
"Blog". Genauso geschrieben. Und das mag er. Das führt er aus.
Und das "make_clickable()" was den ganzen Magic URL-Kram enthält, führt er nur aus, wenn der Name *nicht* "Blog" ist. Wo ist denn da nun die Logik?
Guck nochmal nach, ob das wirklich der Name ist.

^^
Maugrim hat geschrieben:Doch das Forum glaubt dann, dass dies ein Wurzellink ist, und setzt MEINE Domain davor...ist das auch Magic URL oder ist da ein anderer Code schuld?
Das ist, soweit ich weiß, auch Magic URL. Sollte aber so nicht passieren.

Re: Magic URL und Links in benutzerdefinierten Profilfeldern
Verfasst: 13.10.2014 14:35
von Maugrim
Feldkennung des Feldes ist blog
Den Benutzern angezeigter Name: Blog
Re: Magic URL und Links in benutzerdefinierten Profilfeldern
Verfasst: 13.10.2014 17:07
von Maugrim
Also ich habe den Mod Primelinks drauf und ihn mal deaktiviert, um zu sehen ob er Schuld ist.
Keine Änderung.
Ich habe deine Änderung in der functions_profile_fields.php ersetzt

Cache geleert undsoweiter...
Ich habe dieses make_clickable auch ganz entfernt. hilft genauso nix
Nur nochmal zur Sicherheit/zum Verständnis
zur Zeit ist deine Änderung aktiv
zur Zeit habe ich im viewtopic_body.html, sowie in der memberlist_view.html die Verlinkung so gelöst: <a href="http://www.{PROFIL FELD INHALT}" target="_blank">Seite aufrufen</a>
Nun habe ich zwei Probleme, trotz deiner Änderung (auch davor)
entferne ich das
http://www. aus den beiden Zeilen, und jemand setzt einen Bloglink ohne eines der beiden in die Liste ein, wird der Link wie folgt umgewandelt:
http://www.meinedomain.at/blogdesusers.blogspot.co.at anstatt nur blogdesusers.blogspot.at
desweiteren, bei entferntem
http://www. in den beiden Style Templates: setzt man nun einen Bloglink mit http:// und oder www. in dem Profilfeld ein, wird der Link von MAGIC URL umgewandelt und hebelt so die Funktion in den Templates aus, wodurch es zu einer Fehldarstellung kommt.
Re: Magic URL und Links in benutzerdefinierten Profilfeldern
Verfasst: 13.10.2014 17:36
von regazer
Vielleicht hilft es weiter, mal nach "magic url phpbb" zu googlen, also
https://www.google.de/search?q=magic+url+phpbb
Zum Beispiel wurde bei jemandem ein entsprechender oder vergleichbarer Fehler durch den Download Mod verursacht
viewtopic.php?f=74&t=227106&start=10#p1299027
Mal eine Verständnisfrage: Was ist "magic url" ? Ist das eine Mod oder betrifft es das Feld beim Editor (unten bei den Optionen) wo sich "URLs nicht automatisch verlinken" anklicken lässt ?
Ansonsten: Woher könnte denn beispielsweise dieses "link.at" kommen ?
Hier noch ein Link, dessen Beiträge evtl. helfen könnten:
viewtopic.php?p=1106527
Re: Magic URL und Links in benutzerdefinierten Profilfeldern
Verfasst: 13.10.2014 17:55
von Maugrim
regazer hat geschrieben:
Ansonsten: Woher könnte denn beispielsweise dieses "link.at" kommen ?
das habe ich statt dem Bloglink reingeschrieben, welcher wirklich da steht ^^