Jump to content
InvisionCommunity.de - Der Deutsche Invision Community Support
Attila

Member Name als URL kodiert?

Recommended Posts

Hallo zusammen

Ich bin ziemlich neu auch IP.Board und sollte einen kleinen Link einbauen, habe aber ein Problem mit der richtigen URL Kodierung.

Es geht darum, dass der Name des Users in eine URL muss. Ich habe das mal so eingebaut:

<a href="http://www.domain.com/profile/?u={$post['author']['name']}">blabla</a>

Funktioniert soweit eigentlich auch. Nur leider nicht mit Usernamen, welche beispielsweise ein "&" oder Umlaute etc. drin haben. Ich habe dann versucht mit "urlencode" etwas zu machen, aber bin mit meiner Try-and-Error Methode nicht weiter gekommen. Kann mir da jemand weiterhelfen?

-- Attila

Share this post


Link to post

Habe nun alle möglichen Varianten mit urlencode getestet, aber in der Regel habe ich immer einen Syntaxerror erhalten.

<a href="http://www.geocaching.com/profile/?u={.urlencode($post['author']['name']).}">
<a href="http://www.geocaching.com/profile/?u={".urlencode($post['author']['name'])."}">
<a href="http://www.geocaching.com/profile/?u={'.urlencode($post['author']['name']).'}">
<a href="http://www.geocaching.com/profile/?u={urlencode($post['author']['name'])}">
<a href="http://www.geocaching.com/profile/?u="{urlencode($post['author']['name'])}>

Plus noch etwa ein Dutzend anderer Varianten. Wenn man kein Syntaxerror kam, dann wurde "urlencode..." als Text ausgegeben. Wie bringe ich den Usernamen in einen URL konformen String???

-- Attila

Edited by Attila

Share this post


Link to post

Okay, dann die nächste Frage: Was genau willst du machen? Wo soll der Link eingefügt werden? Was (bzw wen) soll der Link anzeigen (also MICH oder den Autor eines Beitrages/Themas)?

Share this post


Link to post

Der externe Link soll neben dem Usernamen bei jedem Beitrag stehen (über ein kleines Pictogramm). Ich habe es darum im Template "TopicViewTemplate" bei Zeile (ca.) 164 eingefügt. Über diesen Link werden auf einer fremden Website Infos zum User aufgerufen. Aus diesem Grund muss der Name korrekt codiert werden. Ein Username wie z.B. "Peter Muster" funktioniert jetzt schon. "Peter & Susi" hingegen kommt nur noch als "Peter" an, weil das Ampersand nicht korrekt geschickt wird. Ebenso sind Umlaute äöü ein Problem.

-- Attila

Share this post


Link to post

Da kann ich dir leider auch nicht weiterhelfen, ich denke auch nicht das das mit Boardmitteln und ohne größere Anpassungen möglich ist, schlussendlich werden die Usernamen korrekt übergeben, hier liegt das Problem eher bei geocaching.com, die mit den Leerzeichen/Sonderzeichen im Link nicht umgehen können.

Share this post


Link to post

Leider ist dem nicht so. Korrekt wäre, wenn der Username "A & B" als "A%20%26%20B" übergeben würde. Leider wird aber "A%20&%20B" geschickt, was aufgrund des "&" dann nicht mehr funktioniert. Umlaute werden auch komisch geschickt. Beispiel "bär" wird zu "b%E4r".

Zwischenfrage zum besseren Verständnis (Newbie Frage): Kann einer Template-Datei (TopicViewTemplate) PHP Code ausgeführt werden? Ich nehme mal an, dass das nicht geht. (?)

-- Attila

Share this post


Link to post

Direkter PHP-Code nicht, nur ein IP.Board eigener Code ist dort möglich.

Ich würde die Anfrage einfach mal direkt bei IPS stellen (ggf. per Supportticket). Die können das dann (kostenpflichtig) realisieren, denn Boardmittel bieten diese Möglichkeit nicht.

Share this post


Link to post

Wir konnten es nun via Javascript im Template lösen. :-)

Gibt es eine Quelle um sich über den IPB eigenen Code schlau zu machen? Z.B. eine Auflistung der Codes/Befehle?

-- Attila

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×