Themabewertung:
  • 2 Bewertung(en) - 5 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Gildenübersichtsseiten
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



Nachrichten in diesem Thema
Gildenübersichtsseiten - von Power - 05.09.2009, 12:00
RE: Gildenübersichtsseiten - von Crypton - 05.09.2009, 12:52
RE: Gildenübersichtsseiten - von Power - 05.09.2009, 13:10
RE: Gildenübersichtsseiten - von *sascha* - 05.09.2009, 14:13
RE: Gildenübersichtsseiten - von Kei-sama - 05.09.2009, 15:51
RE: Gildenübersichtsseiten - von Abunra - 05.09.2009, 16:02
RE: Gildenübersichtsseiten - von Power - 05.09.2009, 16:22
RE: Gildenübersichtsseiten - von Kei-sama - 05.09.2009, 16:29
RE: Gildenübersichtsseiten - von sanni - 05.09.2009, 16:45
RE: Gildenübersichtsseiten - von LV.X Freaky - 05.09.2009, 16:51
RE: Gildenübersichtsseiten - von Iruini - 05.09.2009, 17:01
RE: Gildenübersichtsseiten - von Kei-sama - 05.09.2009, 17:15
RE: Gildenübersichtsseiten - von MandyHoliker - 05.09.2009, 17:17
RE: Gildenübersichtsseiten - von DeepDarkOcean - 05.09.2009, 17:19
RE: Gildenübersichtsseiten - von Tyrex - 05.09.2009, 17:33
RE: Gildenübersichtsseiten - von DeepDarkOcean - 05.09.2009, 17:40
RE: Gildenübersichtsseiten - von Iruini - 05.09.2009, 17:51
RE: Gildenübersichtsseiten - von MandyHoliker - 05.09.2009, 18:14
RE: Gildenübersichtsseiten - von Iruini - 05.09.2009, 18:25
RE: Gildenübersichtsseiten - von Kei-sama - 05.09.2009, 19:39
RE: Gildenübersichtsseiten - von MandyHoliker - 05.09.2009, 18:31
RE: Gildenübersichtsseiten - von Iruini - 05.09.2009, 20:19
RE: Gildenübersichtsseiten - von MandyHoliker - 05.09.2009, 20:25
RE: Gildenübersichtsseiten - von Chelast387 - 05.09.2009, 20:32
RE: Gildenübersichtsseiten - von Lizardon - 05.09.2009, 20:47
RE: Gildenübersichtsseiten - von Iruini - 06.09.2009, 09:47
RE: Gildenübersichtsseiten - von Tyrex - 05.09.2009, 20:58
RE: Gildenübersichtsseiten - von Tyrex - 06.09.2009, 09:49
RE: Gildenübersichtsseiten - von Iruini - 06.09.2009, 09:53
RE: Gildenübersichtsseiten - von Tyrex - 06.09.2009, 10:04
RE: Gildenübersichtsseiten - von Crypton - 06.09.2009, 10:24
RE: Gildenübersichtsseiten - von Tyrex - 06.09.2009, 11:31
RE: Gildenübersichtsseiten - von Puschelchen - 06.09.2009, 16:22
RE: Gildenübersichtsseiten - von MandyHoliker - 06.09.2009, 16:47
RE: Gildenübersichtsseiten - von Puschelchen - 06.09.2009, 19:08
RE: Gildenübersichtsseiten - von Tyrex - 06.09.2009, 19:15
RE: Gildenübersichtsseiten - von Iruini - 07.09.2009, 09:17
RE: Gildenübersichtsseiten - von Abunra - 07.09.2009, 12:55
RE: Gildenübersichtsseiten - von Tyrex - 07.09.2009, 13:19
RE: Gildenübersichtsseiten - von MandyHoliker - 07.09.2009, 13:43
RE: Gildenübersichtsseiten - von Kei-sama - 07.09.2009, 14:02
RE: Gildenübersichtsseiten - von Iruini - 07.09.2009, 13:53
RE: Gildenübersichtsseiten - von MandyHoliker - 07.09.2009, 14:24
RE: Gildenübersichtsseiten - von Entei52 - 06.10.2009, 20:53
RE: Gildenübersichtsseiten - von Power - 07.10.2009, 14:17
RE: Gildenübersichtsseiten - von venuflibis - 04.12.2009, 18:59
RE: Gildenübersichtsseiten - von Power - 04.12.2009, 20:10
RE: Gildenübersichtsseiten - von Power - 23.03.2012, 18:42
RE: Gildenübersichtsseiten - von Yubelchen - 27.04.2012, 21:12
RE: Gildenübersichtsseiten - von Power - 27.04.2012, 22:18
RE: Gildenübersichtsseiten - von Dr_Witzlos - 27.04.2012, 22:26
RE: Gildenübersichtsseiten - von Yubelchen - 27.04.2012, 23:26
RE: Gildenübersichtsseiten - von Power - 28.04.2012, 09:20
RE: Gildenübersichtsseiten - von OEMUser - 28.04.2012, 11:36
RE: Gildenübersichtsseiten - von Siria - 28.04.2012, 12:38
RE: Gildenübersichtsseiten - von Zwergi - 28.04.2012, 15:11
RE: Gildenübersichtsseiten - von OEMUser - 30.04.2012, 01:47
RE: Gildenübersichtsseiten - von Power - 30.04.2012, 09:23
RE: Gildenübersichtsseiten - von OEMUser - 30.04.2012, 16:46
RE: Gildenübersichtsseiten - von Dr_Witzlos - 19.05.2012, 15:54
RE: Gildenübersichtsseiten - von Power - 19.05.2012, 20:27
RE: Gildenübersichtsseiten - von Dr_Witzlos - 04.05.2015, 13:55
RE: Gildenübersichtsseiten - von Power - 04.05.2015, 16:06
RE: Gildenübersichtsseiten - von Dr_Witzlos - 04.05.2015, 18:57

Gehe zu:


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