Hi,
ist es möglich, eigene Variablen wie {{SITENAME}}
zu definieren, wenn sie für das Wiki von globaler Bedeutung sind?
MfG
Hi,
ist es möglich, eigene Variablen wie {{SITENAME}}
zu definieren, wenn sie für das Wiki von globaler Bedeutung sind?
MfG
Also wenn ich die Nummer der aktuellen Staffel einer Serie prgrammatisch setzen will, geht das zwar auch über Vorlagen, aber dann muss ich die immer manuell ändern. Der Wert ist also keine Konstante, ändert sich aber nicht nach Belieben sondern inetwa einmal im Jahr. Ich will die Variable aber nicht nur in Vorlagen nutzen können, sondern eben so im JavaScript.
Du erklärst zwar, dass es möglich ist, eine Vorlage in JavaScript einzubinden, aber ist das eine saubere Lösung und bringt mich das ans Ziel?
Genau, wie du Vorlagen in Artikel einbinden kannst, kannst du auch Vorlagen in JavaScript einbinden. Hier musst du halt nur besonders gut aufpassen.
Beispiel:
alert(importArticles({type: "script",articles: ["Vorlage:Aktuelle_Staffel"]});); // vielleicht ist es einfacher so (sollte beides das Selbe machen): var globale_VorlagenVariable = importArticles({type: "script",articles: ["Vorlage:Aktuelle_Staffel"]}); alert(globale_VorlagenVariable);
Hiermit kannst du ein bisschen herum spielen. Wenn ich mich richtig erinnere, dann bindet JS die Vorlage vor dem Parser ein. Sprich: alert(...Vorlage:FolgenCode...) würde dir nur die Vorlagenaufrufe anzeigen - nicht den Zahlenwert. Muss halt ggf. getestet werden.
Wegen dem Setzen von der aktuellen Staffel: Niemand - nicht mal die involvierten Personen, wissen, wann die Staffel jetzt wirklich ausgestrahlt wird. Du musst also IMMER die Ausstrahlung manuell setzen. Ich hab mir auf meiner Startseite zwar etwas zusammen gebastelt, weil die Folgen immer im Abstand von 1 Woche (=7 Tagen) kommen und das halt berechnet werden kann, aber ich muss jede neue Folge immer von Hand eingeben. Wenn du allerdings ein zuverlässiges Berechnungssystem hast, dann kannst du das auch einprogrammieren. Siehe z.B. die Vorlage:Sprechstunde. Hier wusste ich, dass alle Sprechstunden immer donnerstags um 20 Uhr stattfinden sollen. Es war mir also möglich mit einer kleinen Formel die Berechnung des nächsten Tages zu bewerkstelligen. Darauf basierend kann man dann natürlich weitere Analysen vornehmen (z.B. in welchem Monat es ist, welcher Tag, für gewisse Tage könnte man eine Ausnahmeregel basteln (z.B. Feiertage) etc. pp.) ABER man musste sich halt zuvor für einen Termin entscheiden (Donnerstag 20 Uhr) und eine Regel (wöchentliche Wiederholung zur gleichen Zeit) festlegen.
edit: Beachte: JS ignoriert sämtliche Wikiasyntax. Sprich: <onlyinclude><noinclude> ... das interessiert JavaScript alles nicht. Es wird komplett eingebunden MIT diesen Tags. Das heißt für dich dann, dass du auf der "Variablen-Seite" die wahren Variablen haben musst und sie nicht beschreiben darfst (also der Variablen-Wert muss dort allein drin stehen). Wenn du eine Beschreibung haben willst, dann vielleicht so:
Beschreibungstext bla bla bla [de.blablabla.wikia.com\wiki\Vorlage:Variable\Wert?action=edit Variable ändern] <onlyinclude>{{\Wert}}</onlyinclude> bla bla bla
Eingebunden wird dann die Seite mit dem Wert (also Vorlage:Variable\Wert) in JavaScript, wobei du in den Artikeln auch nur die Vorlage:Variable verwenden kannst ... Aber sowas sind Design-Probleme...
Das Problem bei der Serie ist halt, dass zweimal im Jahr gedreht ist und dann alle Episoden auf einmal innerhalb von zwei bis drei Wochen herausgehauen werden. Ja, manuell setzen, anders war meine Idee über eine API, aber das war eher ein Gedankenspiel.
Ich denke, dein Vorschlag ist inetwa das, was ich brauche. Danke dir.
Ich denke, wenn dann müsste man das schon als Systemnachricht machen. Die werden doch serverseitig generiert, oder?
Systemnachrichten sind Seiten, deren Inhalt im Interface benutzt wird, nicht mehr und nicht weniger. Alle Seiten werden serverseitig generiert.
Das, was du willst, ist eine Vorlage. Diese Vorlage änderst du dann zweimal im Jahr. Diese Vorlage kannst du auch in anderen Vorlagenseiten benutzen. Wo ist das Problem?
Ich bin da wohl der sich ständig fragt: "Geht das auch einfacher?" Nicht primär aus Faulheit, sondern aus Interesse und Neugier.
Gehen tut das auch anders, das ist mir bewusst^^
Joa, aber man muss sie erstmal ins Javascript bekommen^^
Agent Zuri sagte: Joa, aber man muss sie erstmal ins Javascript bekommen^^
Versteh ich nicht.
Ich wollte die Variablen auch im JavaScript als Variablen verfügbar haben. Aber 20M61 hat schon erklärt, wie das geht. Ging nur darum, dass ich dachte, es ginge einfacher.