• Wenn du hier im Forum ein neues Thema erstellst, sind schon Punkte aufgeführt die du ausfüllen musst. Das dient im Allgemeinen dazu die notwendigen Informationen direkt mit der Frage bereitzustellen.
    Da in letzter Zeit immer wieder gerne das Formular gelöscht wurde und erst nach 3 Seiten Nachfragen die benötigten Infos für eine Hilfe kommen, werde ich nun jede Fragestellung die nicht einmal annähernd das Formular benutzt, sofort in den Sondermüll schicken.
    Füllt einfach die abgefragte Daten aus und alle können euch viel schneller helfen.

Benutzerfeld

L30N

Aktives Mitglied
Registriert
9. Juni 2014
Beiträge
87
Punkte
33
Hallo zusammen,

ich habe vor ein Benutzerfeld anzulegen, in welchem die Mitglieder nur eine GUID eingeben müssen.

Zum Beispiel:
58995939-5815-44c4-ae20-34899fd2dece

Nach abschicken müsste davor automatisch
Code:
http://img.geocaching.com/stats/img.aspx?txt=View+my+profile&uid=
eingesetzt werden. Zu guter Letzt, das ganze noch als Bild ausgeben.

Geht das nicht irgendwie mit den Regulären Ausdrücken?

Danke Leon
 
Mit den Regulären Ausdrücken kannst du die Eingabe prüfen, die Ausgabe machst du im Template, da schreibst du das einfach vor.
 
Kannst du mir sagen, wie ich das genau machen muss.
 
Einmal im Profil unter Persönliche Informationen und unter den Avataren in den Beiträgen.
 
Hast du denn die Google-Verbindung aktiviert? Die macht zumindest das im Profil ja direkt.

ACP -> Optionen -> Google Integration
 
Jop die ist aktiviert, wobei es sich bei dem Bild um eine Statistik einer Geocaching Statistik handelt.
Das ist das Bild:

img.aspx


Wie gesagt, generell ist der Link immer gleich, nur die Guid ist immer eine andere. Ich meine im Notfall könnte man auch nur eine Bildausgabe machen ohne vorher die Guid anzugeben
Dann wäre der Link dazu halt:

http://img.geocaching.com/stats/img.aspx?txt=View my profile&uid=58995939-5815-44c4-ae20-34899fd2dece

Dann müsste man also einfach nur die BildURL einegeben und es muss als Bild ausgegeben werden, wenn das denn einfacher ist.
 
Ach ich Blind-Nase. Hab immer Google gelesen, nicht Geocaching. Sorry.

Die Überprüfung ist möglich, wenn man den genauen Aufbau weiss. Sind die Anzahl der Stellen zwischen den - immer gleich, in welchen können welche Zeichen vorkommen, usw.
 
Puh das ist ne gute Frage. Wenn du aber sagst, dass der Reguläre Ausdruck nur zur Überprüfung dient, kann man den eigentlich ja weg lassen.

Es würde schon reichen, wenn die User Ihre GUID eingeben und dann im entsprechendem Template hinter http://img.geocaching.com/stats/img.aspx?txt=Viewmyprofile&uid= steht.

Nur welche Templates sind das für das Profil und unter dem Avatar in den Beiträgen?
Wie müsste der Code aussehen, welchen ich dafür ins Template einbinden muss?
 
Im library Ordner einen Ordner Ragtek (oder was auch immer) anlegen und dort eine neue Datei Geocache.php anlegen
PHP:
<?php

class Ragtek_Geocache {

    public static function validate($field, &$value, &$error){

        $url = 'http://img.geocaching.com/stats/img.aspx?txt=Viewmyprofile&uid=' . $value;
        $client = XenForo_Helper_Http::getClient($url);
        $result = $client->request();

        if ($result->isSuccessful()){
            return true;
        }
        $error = 'invalid geocache id';
        return false;
    }
}


Dann im ACP ein Benurtzerfeld erstellen
Typ: Single-line text box
Value Match Requirements: den Namen der Callback Klasse Ragtek_Geocache und method: validate

Im letzen Reiter noch unter Value Display HTML:
Code:
<img src="http://img.geocaching.com/stats/img.aspx?txt=Viewmyprofile&uid={$value}" />
einfügen und das wars.



Das mit der Validierung funktioniert nicht so ganz:( Und da die keine neuen API User mehr akzeptieren, kann ich mich dort auch nicht anmelden um zu sehen ob es ne bessere möglichkeit für die Überprüfung der richtigen Daten gibt.


Das heißt im Groben könntest du eigentlich komplett auf die Callback Klasse verzichten.

Einfach nur ein single line Feld anlegen und bei"Value Display HTML" den von mir geposteten Code einfügen
 
Zuletzt bearbeitet von einem Moderator:
Super, klappt gut :) Könntest du mir verraten, wie ich das noch unter den Avataren anzeigen lassen kann in den Beiträgen links?
 
Ups.... Das war irgendwie einfacher als gedacht :D

Ich dachte da müsste eine Template Änderung her.

Okay Vielen Dank nochmal!
 
Zurück
Oben