Attila 0 Report post Posted March 3, 2010 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
Attila 0 Report post Posted March 6, 2010 (edited) 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 March 6, 2010 by Attila Share this post Link to post
Helge 192 Report post Posted March 6, 2010 Erstmal vorweg: Du hast in deinem Profil IP.Board 3.0.x eingetragen und hier im 1.3.x Forum gepostet - das sollten wir ersteinmal klären ;) Share this post Link to post
Attila 0 Report post Posted March 6, 2010 Autsch! Sorry, da bin ich irgendwie ins falsche Forum abgerutscht... Betrifft natürlich das IP.Board 3.0. Danke für's Verschieben. -- Attila Share this post Link to post
Helge 192 Report post Posted March 7, 2010 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
Attila 0 Report post Posted March 7, 2010 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
Attila 0 Report post Posted March 7, 2010 (edited) Hier ein Link zum aktuellen Stand: http://www.swissgeoc...findpost&p=9129 Das kleine farbige Icon links vom Usernamen ist extern verlinkt mit geocaching.com. -- Attila Edited March 7, 2010 by Attila Share this post Link to post
Helge 192 Report post Posted March 7, 2010 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
Attila 0 Report post Posted March 7, 2010 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
Helge 192 Report post Posted March 8, 2010 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
Attila 0 Report post Posted March 9, 2010 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
Helge 192 Report post Posted March 9, 2010 Ja, HIER gibt es allerhand :) 1 chatty reacted to this Share this post Link to post