Script-FAQ

Aus WKwiki
Version vom 29. Dezember 2007, 21:23 Uhr von DarkModi (Diskussion | Beiträge) (das war LANGE nötig. Benehmen bei Scriptanfragen, wie binde ich eine .js-Datei ein, etc. kommt noch.)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Da es immer wieder zu denselben Fragen bezüglich von Scripts und ähnlichen Modifikationen für Wk-Chats kommt findet ihr hier eine Sammlung der wichtigsten Fragen bezüglich von Chat-Scripts, was sie sind und wie sie funktionieren mit entsprechenden Antworten.

Was ist überhaupt ein Script?

Ein Script, so wie es meist im Wk-Forum verstanden wird, ist eine Modifikation des Chats. Meistens wird diese Modifikation direkt per HTML in den Chat eingebunden, manche Scripts laufen jedoch auch komplett außerhalb des Chats, sind jedoch als Funktionserweiterung für diesen gedacht. Geschrieben werden solche Scripts meistens in Scriptsprachen, eine Unterkategorie der Programmiersprachen, manchmal wird aber auch auf sogenannte Stylesheets, welche das Aussehen von Elementen auf einer Webseite bestimmen, oder einfach nur HTML zurückgegriffen. Sämtliche Sprachen, die für solche Scripts genutzt werden, finden auch im Internet auf normalen Websites Verwendung.

Die meisten Scripts, die man im Wk-Forum findet, wurden in JavaScript geschrieben, der wohl geläufigsten clientseitigen Scriptsprache im Internet, manchmal ist es jedoch auch möglich, Scripts nur mittels HTML und CSS zu realisieren. Selten wird auch die serverseitige Scriptsprache PHP genutzt.

Wie werden Scripts eingebaut/eingebunden?

Das ist von Script zu Script verschieden. Bei jedem Script wird immer beschrieben, wie man das Script einzubinden hat. Oftmals ist dies nur kurz der Fall da sich viele Scripts auf die gleiche Weise in den Chat einbinden lassen, jedoch gibt es auch Scripts, die komplett eigene Bedingungen haben und entsprechend anders eingebaut werden müssen. Deshalb ist es sehr wichtig, immer Geduld zu haben und wirklich den gesamten Post, in dem der Einbau beschrieben wird, durchzulesen.

Grundlegend lässt sich jedoch zwischen verschiedenen Grundtypen von Scripts unterscheiden.

Was für Scripttypen gibt es?

  1. Ankündigung-Scripts
    • Diese Scripts werden direkt die Ankündigung in den Chat eingebunden. Hierbei werden keine externen Dateien benötigt, das gesamte Haupt-Script befindet sich in der Ankündigung selbst. Dieser Scripttyp ist die Standardvariante zum Einbinden von Scripts und wird oft für simple Modifikationen verwendet. Größere Scripts werden selten hiermit realisiert da hierdurch die Ankündigung selbst unnötig unübersichtlich werden würde. Meist wird hier JavaScript, HTML oder CSS verwendet. Ein Beispiel hierfür ist das Script für Symbole hinter Nicks in der Onlineliste.
  1. Extern eingebundene Script-Dateien
    • Hier wird das Script in einer externen Datei gespeichert und daraufhin mittels HTML in den Chat eingebunden. Das Script wird dann durch den kurzen, eingebundenen Code beim Laden des Chats aufgerufen. Oft wird dieser Scripttyp für größere, unübersichtlichere Scripts benutzt, die als reines Ankündigungs-Script viel zuviel Platz einnehmen würden. Für diesen Scripttyp wird ein Webspace benötigt, auf dem die Scriptdatei gespeichert sein muss. Meist wird hier JavaScript oder auch CSS benutzt. Ein Beispiel hierfür ist die Grundscriptsammlung, für die jedoch kein eigener Webspace benötigt wird da sie auf den Chatservern gehostet wird.
  1. Chatbefehl-Scripts
    • Solche Scripts werden über die (globale) Scripting-Engine eingebunden. Hierbei wird ein neuer Chatbefehl erstellt, der beim Ausführen das eingebundene Script ausführt. Solche Scripts sind meist zusätzlich von Ankündigungs-Scripts oder extern eingebundenen Script-Dateien nötig, weshalb sie meist in Kombination mit diesen benutzt werden. Verwendung findet dieser Scripttyp logischerweise dann, wenn ein neuer Chatbefehl für ein Script benötigt wird. Meist wird hier JavaScript, HTML oder CSS verwendet. Ein Beispiel hierfür ist die Funktion zum [dauerhaften Ändern der eigenen Schriftfarbe].
  1. Eingabeframe-Scripts
    • Ein besonderer Scripttyp, der über das Eingabeframe in den Chat eingebunden wird. Solche Scripts sind meist extern eingebundene Script-Dateien. Sie verhalten sich genauso wie die Ankündigungs-Variante, jedoch gibt es hier den Unterschied, dass sie erstens oftmals früher geladen werden können und zweitens ein für die Ankündigung geschriebenes Script nicht automatisch auch für das Eingabeframe funktioniert. Bisher gibt es keine Scripts, die diese Technik nutzen.
  1. Unabhängig vom Chat laufende Scripts
    • Dieser Typ von Scripts wird nicht in den Chat eingebunden, sondern läuft komplett außerhalb des Chats. Meistens bieten solche Scripts Verwaltungs-Funktionen oder bieten die Möglichkeit, die eigene Homepage besser mit dem Chat zu kombinieren. Für solche Scripts wird sehr oft ein eigener Webspace benötigt. Die Schlüsselrolle bei solchen Scripts spielen meist HTML und PHP. Ein bekanntes Beispiel hierfür ist eine eigene Loginseite.
  1. Computer-Anwendungen
    • Ein spezieller Scripttyp. Diese Scripts laufen komplett unabhängig von Websites und ähnlichem auf einem Computer als eigene Anwendung. Dieser Scripttyp sollte komplett von den anderen Scripttypen unterschieden werden da er von komplett anderen Umgebungselementen und Programmiersprachen abhängig ist. Ein Beispiel hierfür ist der WkBot.
  1. Hybrid-Scripts
    • Diese Scripts sind Mischungen aus den oben genannten Scripttypen und benötigen meist mehrere Code-Einbindungen. So sind zum Beispiel die meisten Chatbefehl-Scripts Hybrid-Scripts weil sie zusätzlich einen Code in der Ankündigung benötigen.

-to be continued...-