Themabewertung:
  • 2 Bewertung(en) - 5 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Gildenübersichtsseiten
Beitrag: #61
vom - RE: Gildenübersichtsseiten
ok, danke.

Edith: Funktioniert tiptop.
(Dieser Beitrag wurde zuletzt bearbeitet: 06.05.2012, 01:41 von OEMUser. )
[Bild: bild.php?id=5117_1&art=A]
Suchen
Zitieren

Beitrag: #62
vom - RE: Gildenübersichtsseiten
Dieser code

Code:
<div id='CarddexSchnittstelle' style='display:none'>

</div>


müss ich den in body bereich einfügen

und muss dieser code darunter?
@power kannst du mir bitte meine fragen zu den einzelnen codes beantworten. Ich habe nur recht wenig erfahrung mit JavaScript.

(23.03.2012, 18:42)Power schrieb: Anmerkung: Die nachstehende Beschreibung ist für Leute gedacht die bereits Erfahrung mit JavaScript und Html haben, und ist KEINE Copy & Paste Lösung. Sie soll als Ersatz für diejenigen dienen die bisher eine IFrame-Lösung benutzten und diese nun verbessern wollen. Natürlich funktioniert eine einfache IFrame-Lösung wie bisher auch.

In der nachfolgenden Lösung müsst ihr JavaScript-Dateien von unserem Server aus einbinden. Wenn ihr dies tut seit ihr zu gleich mit folgenden Nutzungsbestimmungen einverstanden:

Nun zur Nutzung der Schnittstelle:

als erstes müsst ihr folgende JavaScript-Datei auf eurer Seite laden (am besten im Head-Bereich):
Code:
<script src="http://www.carddex-ptc.de/CARDDEX_KlickPage_Header.js" type="text/javascript" charset="UTF-8"></script>

den schritt habe ich verstanden.

(23.03.2012, 18:42)Power schrieb: Der JavaScript-Code in dieser Datei stellt die Schnittstelle zum auswerten der Klickdaten bereit.
Um nun Klicks aus zu führen, benötigt ihr einen Bereich in dem ihr zusätzliche JavaScript-Dateien zur Laufzeit nachladen könnt.
Code:
<div id='CarddexSchnittstelle' style='display:none'>

</div>

Bevor nun der Code zum eigentlichen Klicken ausgeführt wird, müsst ihr einmalig die Schnittstelle initialisieren. Dies erfolgt durch folgendes JS-Statement:
Code:
GLOBAL_C_JS_PAS_KLICKPAGE_OBJECT.Initialize(Anzeige);

Muss ich die beiden codes in eine Datei stecken?

(23.03.2012, 18:42)Power schrieb: Das Wort "Anzeige" ist eine Funktionsreferenz auf die, unten noch näher erläuterte, Funktion, die die Anzeige der Klick-Informationen durchführt.
Sie dient als Callback-Funktion und wird nach einem Klick aufgerufen.
Ihr könnt hier natürlich eure eigene Anzeige-Funktion verwenden und auch deren Namen übergeben. Wichtig ist das eure Anzeige-Funktion genau einen Parameter hat, und zwar die UserID.

Nun müssen wir einen Klick ausführen. Um euch dies besser zeigen zu können hab ich eine Funktion DoKlick als Beispiel geschrieben:
Code:
    function DoKlick(UserID, TeamPlatzNr)
        {
        var JetztZeitpunkt = new Date();
        var NewKlick = document.createElement("script");
        NewKlick.type = "text/javascript";
        NewKlick.src = "http://www.carddex-ptc.de/PokePageInterface.php?id=" + UserID + "&tp=" + TeamPlatzNr + "&TimeKey=" + JetztZeitpunkt.getTime();
        NewKlick.charset = "ISO-8859-1";

        document.getElementById("CarddexSchnittstelle").appendChild(NewKlick);
        }

Muss ich bei der Vorlage was verändern?
Wenn ja bitte orange unterlegen und schreiben was ich da eingeben muss und wie ich es abspeichern und in den html-Editor einfügen
muss.

(23.03.2012, 18:42)Power schrieb: Wie ihr seht wird als "Klickpage" nicht "PokePage.php" benutzt (wie bei der IFrame-Lösung) sondern "PokePageInterface.php". Diese Datei führt den Klick aus, und gibt JavaScript zurück.
Der ÜbergabeParameter TimeKey an PokePageInterface ist nötig damit die Datei nicht aus dem Cache geladen wird.

Wie schon erwähnt nun die Funktion Anzeige, die als Callback automatisch aufgerufen wird wenn der Klick abgeschlossen ist. Auch sie dient nur als Beispiel um euch das System zu zeigen.
Code:
    function Anzeige (UID)
        {
        var KlickObjekt = GLOBAL_C_JS_PAS_KLICKPAGE_OBJECT.GetKlickUser(UID);

        if (KlickObjekt == null)
            {
            alert ("Fehler ein KlickObjekt mit der UserID " + UID + " wurde nicht gefunden");
            return;
            }

        switch (KlickObjekt.GetResultType())
            {
            case "ERROR":
                Output.innerHTML += "<br><br>UserID: " + UID;
                Output.innerHTML += "<br>Fehler! Grund: " + KlickObjekt.GetResultMessage();
                break;

            case "DONE_NO":
                Output.innerHTML += "<br><br>UserID: " + UID;
                Output.innerHTML += "<br>UserName: " + KlickObjekt.GetUserName();
                Output.innerHTML += "<br>Es konnten keine XP gegeben werden. Grund: " + KlickObjekt.GetResultMessage();
                Output.innerHTML += "<br>Sprite eines leeren Teamplatzes: <img src='" + KlickObjekt.GetPokemonSpriteURL() + "'>";
                break;

            case "DONE":
                Output.innerHTML += "<br><br>UserID: " + UID;
                Output.innerHTML += "<br>UserName: " + KlickObjekt.GetUserName();
                Output.innerHTML += "<br>Spitzname des Pokemon: " + KlickObjekt.GetPokemonSpitzname();
                Output.innerHTML += "<br>Sprite des Pokemon: <img src='" + KlickObjekt.GetPokemonSpriteURL() + "'>";
                Output.innerHTML += "<br>Level des Pokemon: " + KlickObjekt.GetPokemonLevel();
                Output.innerHTML += "<br>Gesamt XP des Pokemon: " + KlickObjekt.GetPokemonXP();
                Output.innerHTML += "<br>XP gewinn durch diesen Klick: " + KlickObjekt.GetPokemonXPPlus();
                Output.innerHTML += "<br>Verbleibende XP bis zum Level up: " + KlickObjekt.GetPokemonLevelUpInXP();
                Output.innerHTML += "<br>aktueller Müdigkeitswert: " + KlickObjekt.GetPokemonMuedigkeit();
                Output.innerHTML += "<br>Maximaler Müdigkeitswert: " + KlickObjekt.GetPokemonMaximaleMuedigkeit();
                Output.innerHTML += "<br>Sound URL: " + KlickObjekt.GetPokemonRufSoundURL();
                break;

            default:
                alert("Ein unerwarteter Fehler");
            }
        }

(23.03.2012, 18:42)Power schrieb: Wieder die Frage: Muss ich bei der datei was abänderen wenn ja bitte orange unterlegen und so eingeben was ich da noch ändern muss.

Zunächst wird mit hilfe der übergebenen User-ID das Klick-Objekt geladen. Mithilfe verschiedener Get-Funktionen können nun die Daten des Klicks abgerufen werden.
Ihr solltet dabei immer zunächst mit GetResultType() prüfen ob der Klick erfolgreich war oder ob es Probleme gab. Jenachdem sind nämlich (wie man sieht) nicht immer alle Informationen abrufbar. Informationen die im jeweiligen Typ nicht benötigt werden, werden null als Rückgabe liefern wenn man sie per Get abruft.
Der Typ "ERROR" wird verwendet wenn u.a. Die UserID nicht existiert, wenn die UserID keinem User zugeordnet ist, der User mit dieser ID gesperrt ist, usw.
Der Typ "DONE_NO" wird verwendet wenn der Teamplatz leer ist
Der Typ "DONE" wird verwendet wenn das Pokemon geklickt wurde (auch wenn es keine XP erhält weil es diese Stunde schonmal geklickt wurde)

Ich hoffe ich konnte verständlich erklären, wie das neue System arbeitet. Falls ihr Fragen habt dürft ihr mich gern per PN anschreiben, allerdings behalte ich mir vor nicht zu antworten, und zwar dann wenn ich der Meinung bin das es darauf hinausläuft, dass ihr eine Copy & Paste-Lösung wollt oder ich der Meinung bin, dass ihr nicht genug JavaScript-Grundkenntnisse mitbringt.

(Dieser Beitrag wurde zuletzt bearbeitet: 19.05.2012, 16:25 von Dr_Witzlos. )
Suchen
Zitieren

Beitrag: #63
vom - RE: Gildenübersichtsseiten
ich antworte mit einem Zitat aus meinem Post (das ich dir auch schon auf deine Anfrage per PN geschrieben habe):
(23.03.2012, 18:42)Power schrieb: Anmerkung: Die nachstehende Beschreibung ist für Leute gedacht die bereits Erfahrung mit JavaScript und Html haben, und ist KEINE Copy & Paste Lösung. Sie soll als Ersatz für diejenigen dienen die bisher eine IFrame-Lösung benutzten und diese nun verbessern wollen. Natürlich funktioniert eine einfache IFrame-Lösung wie bisher auch.

....

Falls ihr Fragen habt dürft ihr mich gern per PN anschreiben, allerdings behalte ich mir vor nicht zu antworten, und zwar dann wenn ich der Meinung bin das es darauf hinausläuft, dass ihr eine Copy & Paste-Lösung wollt oder ich der Meinung bin, dass ihr nicht genug JavaScript-Grundkenntnisse mitbringt.

[Bild: GildenBanner.png]
Homepage Suchen
Zitieren

Beitrag: #64
vom - RE: Gildenübersichtsseiten
Sry, dass ich den alten Thread auskrame.

Ich möchte eine neue Klickseite bauen.
Ja, ich habe HTML, PHP und SQL gepaukt.

Da möchte ich hier nachfragen ob technische Neuerungen bei der Schnittstelle gibt.
oder ob das alte vor 2 Jahren immer noch gültig ist.

Suchen
Zitieren

Beitrag: #65
vom - RE: Gildenübersichtsseiten
Die Schnittstelle ist so wie beschrieben immer noch aktuell, daran hat sich nichts geändert.

Allerdings brauchst du neben HTML vorallem Kentnisse in JavaScript, PHP und SQL helfen dir für die reine Einbindung der Schnittstelle wenig, da sie ja rein Clientseitig ist.

[Bild: GildenBanner.png]
Homepage Suchen
Zitieren

Beitrag: #66
vom - RE: Gildenübersichtsseiten
Das habe ich ja gott sei dank die letzten zwei Jahre gelernt.

Suchen
Zitieren



Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 3 Gast/Gäste