Wie schon unter Source Engine erwähnt, bin ich im Forum auf mapping-tutorials.de recht aktiv.
Da es einige Fragestellungen gibt, die dort einfach immer und immer wieder auftauchen, habe ich mir überlegt, ein Skript zu schreiben, das ermöglicht, solche Fragen schnell und klar zu beantworten.
Das Ergebnis ist „m-t FastHelp“. Es handelt sich dabei um eine Website, deren Inhalt abhängig von den Parametern ist, mit denen sie aufgerufen wird. So ist es zum Beispiel möglich, durch einen Parameter eine Erklärung zu Leaks oder durch einen anderen Parameter eine Erklärung zum richtigen prop_ - Typen für ein Model anzeigen zu lassen - oder auch beide Erklärungen zu gleich.
Ich denke, dass dies den Umgang mit einigen Fragen und Verhaltensarten deutlich erleichtern kann, vor allem, wenn während der Ferien besonders viele Neulinge im Forum unterwegs sind und sich die immer gleichen Standardfragen häufen.
Allerdings kann der Schuss auch nach hinten los gehen, dem bin ich mir bewusst. Natürlich hoffe ich zwar, dass m-t FastHelp Verwendung finden wird, aber meine Befürchtung liegt ganz nahe bei der Erfüllung meines Wunsches: Bei übermäßiger Nutzung werden die Antworten sehr unpersönlich und wirken evenuell auch unfreunlich. Darum ist m-t FastHelp bis jetzt nur ein Versuch. Sollte er schief gehen, wird er eingestellt.
So, nun aber dazu, wie m-t FastHelp funktioniert.
Wie schon erwähnt ist m-t FastHelp ein Sktipt auf einer Website, darum zu erst die URL:
http://fasthelp.el-supremos-place.de/index.php?
Diese URL ist immer die gleiche, egal, zu welchem Thema Hinweise oder Hilfen angezeigt werden sollen. Nach dem Fragezeichen aber können Parameter angehängt werden. Eine Syntax gibt es dabei nicht. Nur mit dem kaufmännischen Und (&) sowie dem Gleichheitszeichen (=) sollte vorsichtig umgegangen werden (dazu später). Ansonsten ist es völlig egal, ob die Parameter alle am Stück geschrieben sind, durch Slashes, Striche oder Kommata getrennt oder sonstwas.
Ein Beispiel:
http://fasthelp.el-supremos-place.de/index.php?=Besucher&doppelp,leak/prop
Jeder Parameter fügt einen Textbaustein zu einem bestimmten Thema ein. Einige Beispiele der verfügbaren Parameter:
Es gibt noch einige weitere Parameter, alle sind auf m-t FastHelp Parameter zu finden.
Es ist möglich, jemanden mit Namen an zu sprechen. Als Name wird der Text interpretiert, der zwischen dem ersten und dem zweiten Gleichheitszeichen (=) steht. Gibt es nur ein Gleichheitszeichen, so endet der Name beim ersten kaufmännischen Und. Diese beiden Regeln gelten aber nur, wenn das erste Gleicheitszeichen vor dem ersten kaufmännischen Und vorkommt.
Beispiele:
http://fasthelp.el-supremos-place.de/index.php?optim
// Es werden nur Links zu Mapoptimierung ausgegeben, da nur dieser Befehl angegeben wurde.
http://fasthelp.el-supremos-place.de/index.php?optim&cameraschweinbind
// optim, cameraschw und einbind werden als Befehle interpretiert und die entsprechenden Texte ausgegeben. Wie hier deutlich zu sehen ist, ist egal, ob und wodurch die Befehle getrennt sind.
http://fasthelp.el-supremos-place.de/index.php?=Hans&optim
// Der Name ist Hans, da Hans zwischen erstem = und erstem & steht und vor dem ersten = kein & vorkommt. optim wird als Befehl interpretiert.
http://fasthelp.el-supremos-place.de/index.php?name=Hans&optim
// Der Name ist immernoch Hans, da der Text vor dem ersten = ignoriert wird, wenn kein & vor dem ersten = vor kommt. optim wird weiterhin als Befehl interpretiert.
http://fasthelp.el-supremos-place.de/index.php?=Hans=wurst&optim
// Der Name ist immernoch Hans, da der Name wie oben schon erwähnt auch durch ein = beendet werden kann. wurst steht nach dem zweiten Gleicheitszeichen und wird darum als Befehl interpretiert (und ignoriert, da nicht definiert). optim wird weiterhin als Befehl interpretiert.
http://fasthelp.el-supremos-place.de/index.php?&name=Hans&optim
// Alles nach ? wird als Befehl interpretiert, da sich direkt nach dem ? ein & befindet; jedoch nur optim wird ausgeführt, da in name=Hans keine definierten Befehle enthalten sind.
http://fasthelp.el-supremos-place.de/index.php?&name=schrifthans&optim
// Alles nach ? wird als Befehl interpretiert (aus dem gleichen Grund wie beim vorigen Beispiel), optim und schrift werden ausgeführt, der Rest ist undefiniert.
Wenn ein Name angegeben wurde, heißt der Parameter willk die Person, deren Name übergeben wurde, persönlich im Forum willkommen und gibt nicht nur eine allgemeine Willkommensmeldung aus.
Wird nur ein Name, aber nicht willk übergeben, so wird der übergebene Name mit „Hallo“ begrüßt.
Zusammenfassend lässt sich sagen, dass nach dem ? in der URL die gewünschten Parameter in beliebiger Syntax und Reihenfolge angehängt werden können. Da zur Auswertung nur nach den Zeichen gesucht wird, die ein Befehl enthält und nicht alle Parameter als Ganzes betrachtet werden, ist es egal, ob man zum Beispiel statt doppelp auch die vollständige Form doppelpost schreibt, denn auch darin ist ja doppelp enthalten.
All diese Regeln muss man sich aber nicht unbedingt merken, da es auf m-t FastHelp Parameter möglich ist, Parameter und auf Wunsch auch einen Namen einfach aus zu wählen und eine passende URL generieren zu lassen.
Soweit erstmal. Ich bin gespannt, wie sich das Projekt entwickeln wird...
Gruß, El Supremo