Magic URL und Links in benutzerdefinierten Profilfeldern

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.
Benutzeravatar
Maugrim
Mitglied
Beiträge: 461
Registriert: 16.11.2009 20:22

Magic URL und Links in benutzerdefinierten Profilfeldern

Beitrag 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?
Benutzeravatar
Elsensee
Ehemaliges Teammitglied
Beiträge: 832
Registriert: 19.05.2010 15:14
Wohnort: Hamburg
Kontaktdaten:

Re: Magic URL und Links in benutzerdefinierten Profilfeldern

Beitrag 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?
Posts mostly powered by GitHub and phpBB.de Cross-Reference

2015-03-20 - Never forget 8)
Benutzeravatar
Maugrim
Mitglied
Beiträge: 461
Registriert: 16.11.2009 20:22

Re: Magic URL und Links in benutzerdefinierten Profilfeldern

Beitrag 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>
         
Benutzeravatar
Elsensee
Ehemaliges Teammitglied
Beiträge: 832
Registriert: 19.05.2010 15:14
Wohnort: Hamburg
Kontaktdaten:

Re: Magic URL und Links in benutzerdefinierten Profilfeldern

Beitrag von Elsensee »

Achso, jetzt verstehe ich.

Du kannst Magic URL nichts sagen, das macht sein eigenes Ding. Aber du kannst es übergehen. :D

Öffne: includes/functions_profile_field.php
Finde:

Code: Alles auswählen

$value = make_clickable($value); 
Ersetze mit:

Code: Alles auswählen

if ($ident_ary['data']['lang_name'] != 'Blog')
{
    $value = make_clickable($value);
} 
Posts mostly powered by GitHub and phpBB.de Cross-Reference

2015-03-20 - Never forget 8)
Benutzeravatar
Maugrim
Mitglied
Beiträge: 461
Registriert: 16.11.2009 20:22

Re: Magic URL und Links in benutzerdefinierten Profilfeldern

Beitrag 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 :( :-? :lol:
Benutzeravatar
Elsensee
Ehemaliges Teammitglied
Beiträge: 832
Registriert: 19.05.2010 15:14
Wohnort: Hamburg
Kontaktdaten:

Re: Magic URL und Links in benutzerdefinierten Profilfeldern

Beitrag 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? :D
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. :wink:
Posts mostly powered by GitHub and phpBB.de Cross-Reference

2015-03-20 - Never forget 8)
Benutzeravatar
Maugrim
Mitglied
Beiträge: 461
Registriert: 16.11.2009 20:22

Re: Magic URL und Links in benutzerdefinierten Profilfeldern

Beitrag von Maugrim »

Feldkennung des Feldes ist blog
Den Benutzern angezeigter Name: Blog
Benutzeravatar
Maugrim
Mitglied
Beiträge: 461
Registriert: 16.11.2009 20:22

Re: Magic URL und Links in benutzerdefinierten Profilfeldern

Beitrag 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.
regazer
Mitglied
Beiträge: 278
Registriert: 04.01.2014 16:08

Re: Magic URL und Links in benutzerdefinierten Profilfeldern

Beitrag 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
Never run a touching system. Automatic updates can be dangerous. :o
To steal ideas from one person is plagiarism. To steal from many is research. :lol:
Benutzeravatar
Maugrim
Mitglied
Beiträge: 461
Registriert: 16.11.2009 20:22

Re: Magic URL und Links in benutzerdefinierten Profilfeldern

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

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