Wikipedia Diskussion:Technik/Skin/Gadgets/Vorlagenmeister
Wo ist der VM-Button
Cooool! Leider erscheint bei mir kein "VM"-Button. Wo genau soll der sein? -- Nichtich 17:09, 7. Feb. 2007 (CET)
- In der Werkzeugleiste über dem Editfeld. Voraussetzung ist, dass man das in den Einstellungen eingeschalten hat. Liesel 17:13, 7. Feb. 2007 (CET)
- Ach so, ich hatte sie ausgeschaltet -- Nichtich 16:31, 8. Feb. 2007 (CET)
- Ich packe mal eine Prüfung in die nächste Version, so dass bei deaktivierter Toolbar trotzdem der Button erscheint. --Revvar (D Tools) 18:55, 8. Feb. 2007 (CET)
- Erledigt. --Revvar (D Tools) 17:44, 13. Feb. 2007 (CET)
- Ich packe mal eine Prüfung in die nächste Version, so dass bei deaktivierter Toolbar trotzdem der Button erscheint. --Revvar (D Tools) 18:55, 8. Feb. 2007 (CET)
XML-Schema
Ich habe die Vorgaben mal in ein XML Schema gegossen und unter Benutzer:Revvar/VM/XML-Schema abgelegt. Alternativ steht es unter [1], zusammen mit den entsprechenden XML-Dateien von Vorlage:Literatur[2] und Vorlage:Infobox_Schienenfahrzeug[3]. (Die Schienenfahrzeuge sind ok, bei der Literatur gibt es einen Schreibfehler, d.h. einmal sollte beim Validieren das Ergebnis ok sein, das andere Mal einen Fehler geben.)
Mir sind zwei Unstimmigkeiten aufgefallen:
- Es gibt bei in Vorlage:Infobox_Schienenfahrzeug bei <Parameter/> ein undokumentiertes Attribut "predefined".
- Laut Doku soll "condition" ein Attribut von <Parameter/> sein, in Vorlage:Literatur gibt es aber ein <Condition/> als Kindelement von <Parameter/>. Ich habe erst einmal beide Varianten aufgenommen ...
-- Stf 23:34, 7. Feb. 2007 (CET)
- Super, danke! Das Ganze war für mich auch ein XML-Lernprojekt. Ich hatte mal angefangen ein DTD zur Prüfung zu schreiben, dein XML-Schema ist aber um Längen mächtiger. Kennst du Tools mit denen man die XML-Beschreibung gegen dieses Schema überprüfen kann? Wenn du Zeit und Lust hast, wäre ein Absatz zur Hilfe dazu auf der Projektseite schön.
- Zu den Unstimmigkeiten: "predefined" hatte ich in der Doku vergessen, trage ich nach. Condition ist nur als Kindelement implementiert, dass ist ein Dokufehler meinerseits.
- Gruß, --Revvar (D Tools) 12:37, 8. Feb. 2007 (CET)
- Habe das Schema angepasst und den Absatz zur Validierung eingebaut. – Ich persönlich nutze sehr gern OxygenXML, das ist ein sehr mächtiges Werkzeug zum fairen Preis. Leider kenne ich keine Freeware oder OpenSource, die nur annähernd den Komfort von professionellen Tools bietet – und gerade dieser Komfort macht den Einstieg in XML/Schema/XSLT vergleichsweise einfach. Das XML-Plugin zu jEdit ist aber ein guter Einstieg. -- Stf 00:30, 9. Feb. 2007 (CET)
- Nachtrag: Bin heute über Eclipse mit Web Standard Tools (WST) gestolpert. Die Installation war etwas hakelig, per Update über Callisto hat es dann geklappt. Mit dem XML- und dem Schema-Editor kann man schon arbeiten, leider fehlt noch xslt. Scheint mehr Spaß als jEdit zu machen ... -- Stf 16:21, 9. Feb. 2007 (CET)
- Das ging ja schnell - danke dir! --Revvar (D Tools) 10:13, 12. Feb. 2007 (CET)
- Nachtrag: Bin heute über Eclipse mit Web Standard Tools (WST) gestolpert. Die Installation war etwas hakelig, per Update über Callisto hat es dann geklappt. Mit dem XML- und dem Schema-Editor kann man schon arbeiten, leider fehlt noch xslt. Scheint mehr Spaß als jEdit zu machen ... -- Stf 16:21, 9. Feb. 2007 (CET)
- Habe das Schema angepasst und den Absatz zur Validierung eingebaut. – Ich persönlich nutze sehr gern OxygenXML, das ist ein sehr mächtiges Werkzeug zum fairen Preis. Leider kenne ich keine Freeware oder OpenSource, die nur annähernd den Komfort von professionellen Tools bietet – und gerade dieser Komfort macht den Einstieg in XML/Schema/XSLT vergleichsweise einfach. Das XML-Plugin zu jEdit ist aber ein guter Einstieg. -- Stf 00:30, 9. Feb. 2007 (CET)
Feeback
Das Konzept ist eindeutig besser! Ich habe allerdings noch drei Wünsche:
- Ich finde die XML-Daten sind auf der Diskussionsseite zur Vorlage besser aufgehoben - dort ist die Vorlagendokumentation bereits jetzt (gerade bei den häufig verwendeten Vorlagen)
- Es wäre schön, wenn mit <pre> der XML-Code sichtbar ist - dann korrigiert auch leichter mal jemand Tippfehler oder erstellt eine eigene Vorlagendefinition
- Ideal wäre natürlich, wenn statt XML die Definition aus dem Wikitext gelesen wird oder umgekehrt Wikitext erzeugt wird, damit nicht Inkonsistenzen entstehen
- Mit der Diskussionsseite sehe ich das ein bisschen schwierig. Wie die Schienenfahrzeugbox zeigt, befindet sich auf der Disk.-seite eine umfangreiche Dokumentation sowie die Diskussionsecke. So dass weitere Elemente die nicht geändert werden sollen, diese Seite noch mehr erweitern. Ein Vorteil der Einbindung auf der Vorlagenseite ist, dass mit einer Sperre auch die XML-Daten gesichert sind. Liesel 16:40, 8. Feb. 2007 (CET)
Ich beginne mal mit dem letzten Punkt: Über eine Erzeugung des Formulars direkt aus der Vorlage habe ich anfangs auch nachgedacht, aber es gibt da einige gravierende Probleme. Aus dem Code könnte man maximal die Parameternamen extrahieren, bei einem einheitlichen Design der Vorlagenbeschreibung auf der Diskussion ebenfalls die Parameter und zusätzlich die Hilfe. Was fehlen würde, wären die Informationen zur Darstellung und Prüfung der Parameter, sowie Metainfos zur Erzeugung des Vorlagen-Quelltextes. Ergänzt man die Beschreibung in Tabellenform mit diesen Infos, könnte das widerum die normalen Nutzer verwirren, die dieses Tool nicht nutzen bzw. kennen. Auch gäbe es Probleme, weil sich viele Nutzer bei Änderungen der Vorlagenhilfe nicht bewußt wären, dass das Funktionieren dieses Tool von der Struktur der Hilfe abhängig wäre. Die XML-Form ist zwar etwas neues, an was man sich erst gewöhnen muss, aber ich finde sie intuitiver und lesbarer als zum Beispiel den Vorlagencode, d.h. wer komplexe Vorlagen programmieren kann, hat auch alle Fähigkeiten die XML-Beschreibung zu aktualisieren. Auch erlaubt die XML-Form eine genaue Überprüfung der Beschreibung (siehe das XML Schema oben), eine Hilfe dazu, wie das einfach geht, kommt noch.
Eine deutsche Version der Beschreibung ist auf Wunsch in zukünftigen Versionen problemlos möglich, genauso die automatische Umwandlung der jetzigen Beschreibungen mit den englischen Schlüsselwörtern.
Der umgekehrte Weg, aus der XML-Beschreibung automatisch den Wikitext für die Hilfe auf der Diskussion zu erzeugen, ist leicht möglich. Dazu braucht es nur ein angepasstes Stylesheet. Das Tool zum Beispiel erzeugt das gesamte HTML-Gerüst des Formulars automatisch mit Hilfe des Browsers über ein Stylesheet. Genauso kann man ein PDF oder eine Hilfeseite im Wikisyntax daraus erstellen.
Mmmh, nach der ganzen Erklärung kommt mir die Idee, dass man über Plugins und einer speziellen Vorlage, das Tool nutzen könnte um aus den Hilfeseiten halbautomatisch das XML-Grundgerüst (Parameternamen + Hilfe) zu erstellen. Mal drüber nachdenken ;).
Zur Anzeige des XML-Codes: In Ordnung richte ich so ein. Ich war mir unsicher, ob dies erwünscht ist.
Die Ablage auf der Vorlagenseite hat zusätzlich zu Liesels Ausführung noch ein paar weitere Vorteile: Diese Seite ist in der Regel vom Umfang kleiner als die Diskussion und ändert sich seltener. Dadurch ist es wahrscheinlicher, dass die Server eine aktuelle Version im Cache haben und das Tool kann die Beschreibung hoffentlich schneller laden. Technisch wäre ein Wechsel aber kein Problem.
Grüße, --Revvar (D Tools) 18:53, 8. Feb. 2007 (CET)
- ok, danke! -- Nichtich 02:54, 12. Feb. 2007 (CET)
Hallo Revvar, ich habe Deinen VorlagenMeister beim Autunit auspobiert. Sieht zunächst ziemlich gut aus, aber zwei Dinge gefallen mir weniger:
- Die eingebundene Vorlage wird in dem Maße verändert, dass Leerzeichen und Zwischenüberschriften eingefügt werden [4]. Das wirkt sich zwar nicht auf die spätere Darstellung aus, ist aber doch recht verwirrend. Ist das so gewollt?
- Bei der zweiten Bearbeitung kommt es zu Fehlern in der Datenübernahme. So wird z.B. die Formel im "Chemismus" plötzlich abgeschnitten und außerdem, jedenfalls sieht es in der Vorschau so aus, werden weitere Leerzeichen eingefügt und die Darstellung verändert sich zu einem "vorformatierten" Text mit dem typischen Strichelkasten drumherum. Ich habe die Bearbeitung abgebrochen. Aber Du solltest das nochmal überprüfen.
Gruß -- Ra'ike D C V QS 19:19, 12. Feb. 2007 (CET)
- Hallo Ra'ike, danke für dein Feedback. Es ist halt noch eine Betaversion. Gerade bei der Bedienung und Darstellung hoffe ich noch auf viel Rücksprache von den Anwendern. Wenn dir die Zwischenüberschriften nicht gefallen ist das kein Problem, dann erweitere ich das Tool um eine Ausgabe ohne diese HTML-Kommentare. Das zweite Problem habe ich schon am Diff erkannt, ich behebe es morgen. Grüße, --Revvar (D Tools) 23:10, 12. Feb. 2007 (CET)
- Der Fehler ist behoben. Das Zeichen | zwischen nowiki-Tags hat das Tool durcheinander gebracht. Der Text zwischen nowiki-Tags wird nun ignoriert. Des weitern habe ich die HTML-Kommentare und Leerzeilen erstmal rausgenommen. Die zusätzlichen Leerzeichen werden von Mediawiki ignoriert. Grüße, --Revvar (D Tools) 17:44, 13. Feb. 2007 (CET)
Vorlage:Infobox_Publikation
Hallo Revvar, ich habe hier und hier Dein Script mit der Infobox_Publikation getestet, dabei ist mir aufgefallen:
- Dein Script nimmt nur Vorlagen aus dem Vorlagen-Namensraum. Für den Test wäre es günstig, wenn es auch Seiten aus dem Benutzernamensraum als Vorlage akzeptieren würde.
- Die Felder in Infobox_Publikation sind sehr technisch benannt; gut wäre, wenn man
<Parameter/>
ein Attributlabel
mitgeben könnte (z.B.<Parameter name="erstausgabe_jahr" label="Erstausgabe (Jahr)"/>
), so dass dann im Formular statt des Parameternamens das Label angezeigt wird. - geschachtelte Vorlagen: Wenn ich ein
{{IVW|2|2006}}
(in auflage_quelle) im Formular eintrage, wird die Vorlage korrekt übernommen; anderseits arbeitet Dein Script nicht, wenn es geschachtelte Vorlagen vorfindet. An dieser Stelle würde es reichen, die Vorlageneinbindung im Formular als Text (mit geschweiften Klammern) anzuzeigen, geschachtelte Formulare sind sicher nicht notwendig. Fällt Dir dazu eine einfache Lösung ein?
Mit freundlichen Grüßen, -- Stf 23:00, 4. Mär. 2007 (CET)
- Hallo Stf, das Tool funktioniert mit Vorlagen aus dem Nutzerraum bisher nur für solche Unterseiten: "Benutzer:Revvar/Literatur". Unterseiten von Nutzerdiskussionen, wie "Benutzer Diskussion Revvar/Literatur" gehen im Moment noch nicht. Ich korrigier das. Über ein "label"-Attribute hatte ich auch schon nachgedacht, war bisher aber eher abgeneigt, da Parameter von Vorlagen von sich aus schon vernünftige Namen haben sollten. Da aber durch Syntaxbeschränkungen der Vorlagen doch Bedarf besteht packe ich es in die nächste Version :-). Deinen Vorschlag zu geschachtelten Vorlagen kann ich auch umsetzen. Die Lösung die ich erst letztlich für nowiki-Tags und HTML-Kommentare implementiert habe, müsste hier passen. Schöne Grüße, --Revvar (D Tools) 13:56, 5. Mär. 2007 (CET)
- Probier mal die neue Version 0.2.5 aus (einfach Browsercache leeren) :-). Gruß --Revvar (D Tools) 12:15, 11. Mär. 2007 (CET)
Erstmal muss ich sagen: geniale Idee!
Bloß dann kommt schon der Einschnitt :-) Das Script erzeugt beim Übernehmen solche Parameter Parameter= Wert
. Könntest du das so Parameter =Wert
oder so Parameter=Wert
abändern, bitte? Sonst klappt das Conditional und Value beim zweiten Editieren nicht. Danke und mach weiter so! --Gruß Revolus(D/±) 23:00, 15. Mär. 2007 (CET)
- Habe gesehen, dass du, Revvar, die Bedingung korrigiert hast, bloß besteht das Problem bei den Values immer noch. Wäre es vielleicht auch möglich, dass dein Script die Whitespaces einfach entfernt/ignoriert? --Revolus(D/±) 01:34, 18. Mär. 2007 (CET)
- Danke :). Probier mal die Version 0.3.0 aus (einfach Browser-Cahce leeren). Dort habe ich die Leerzeichenentfernung korrigiert. Sollte der Fehler immer noch auftreten, dann poste mir bitte mal einen Link zum Testen. Grüße --Revvar (D Tools) 15:57, 18. Mär. 2007 (CET)
- Wunderbar, keine Fehler mehr hier gefunden. Auch die Checkbox bei nur einem Eintrag bei Label finde ich sehr gelungen!
{{Infobox Schule}}
gibt den Fehler "undefined" zurück, vielleicht kannst du dir das ja nochmal anschauen. --Revolus(D/±) 16:54, 18. Mär. 2007 (CET)- Habe die Fehler dort korrigiert. Wenn du den Firefox verwendest bekommst du eine aussagekräftigere Fehlermeldung als "undefined" ;-). Könntest du Links zu den Vorlagen für die du eine Beschreibung erstellt und getestet hast auf der Projektseite im dazugehörigen Abschnitt hinterlassen? Grüße, --Revvar (D Tools) 17:06, 18. Mär. 2007 (CET)
- Wunderbar, keine Fehler mehr hier gefunden. Auch die Checkbox bei nur einem Eintrag bei Label finde ich sehr gelungen!
- Danke. Werde ich machen. (Werde versuchen dich jetzt nicht mehr so oft zu belästigen ;-)) --Gruß, Revolus(D/±) 17:23, 18. Mär. 2007 (CET)
Textransformation (erledigt)
Hallo Revvar, die Tabellentransformation funktioniert nicht mehr. Liesel 19:21, 11. Mär. 2007 (CET)
- Erfolgreich im Chat gelöst (v0.2.6). --Revvar (D Tools) 20:14, 11. Mär. 2007 (CET)
Textareas
Gibt es auch Textareas? Zum Beispiel für Vorlage:Infobox Film, wo der Parameter DS eine Wiki-Liste der Darsteller ist. Ist etwas schwer einzugeben bei einem einzeiligen Textfeld. --::Slomox:: >< 17:16, 14. Mär. 2007 (CET)
- Lässt sich natürlich einrichten. Arbeitest du schon an einer XML-Beschreibung für die Vorlage? Gruß --Revvar (D Tools) 11:47, 15. Mär. 2007 (CET)
- Nö. Aber ich war am Überlegen, das ganze VM-System auch auf der plattdeutschen Wikipedia zu benutzen, wo ich das Problem hatte. Die Filmbox hab ich nur genommen, um ein Beispiel innerhalb des Projektes zu haben.
- Ich werd also eventuell demnächst mal eine tm_locals_nds.js bereitstellen. Oder wäre für eine Lokalisierung noch mehr zu tun? --::Slomox:: >< 15:53, 15. Mär. 2007 (CET)
- Zur Lokalisierung braucht es nur die Übersetzung dieser einen Datei :-). Das mit den Textareas packe ich in die nächste Version. Grüße --Revvar (D Tools) 20:49, 15. Mär. 2007 (CET)
- Und dann noch ein paar Punkte: Wie steht es mit Default-Werten für Felder? Zwar kann die Vorlage selber ja bereits Default-Werte setzen (per {{{1|DEFAULT}}}), wenn der Parameter leer ist, aber in bestimmten Kontexten ist es sinnvoller, wenn solche leeren Parameter gar nicht erst auftauchen.
- Und dann: Es wäre praktisch, wenn man bestimmte Groups oder Parameter in Bezug zu anderen Parametern setzen kann. Es ist ja möglich, dass bestimmte Parameter nur dann sinnvoll sind, wenn ein anderer Parameter einen bestimmten Wert hat. Hat ebendieser Parameter einen anderen Wert, dann macht es keinen Sinn, den von ihm abhängigen Parameter überhaupt einzublenden.
- Und schließlich: Ist es realistischerweise implementierbar, Parameter zu haben, die Listen von weiteren Vorlagen aufnehmen (und dies ansprechend in Javascript gerendert wird)? Ich denke an Vorlagen wie Vorlage:Information auf Commons, der im Parameter Description eine Liste von Sprachtemplates enthalten kann, die die Bildbeschreibung in verschiedenen Sprachen enthalten.
{{Information |Description= {{de|Bildbeschreibung}} {{en|image description}} ... |Source= |Date= |Author= |Permission= |other_versions= }}
- Sowas mit hübschem Button "add one more language" oder dergleichen wäre praktisch. --::Slomox:: >< 23:49, 15. Mär. 2007 (CET)
- Und eine Sache ist mir noch eingefallen: Wäre praktisch, wenn man entweder einfaches HTML oder Wiki-Syntax für Sachen wie kursiv und fett in den Help-Tags benutzen könnte, um die Benutzungsanweisungen ein bisschen zu formatieren. Aber das ist kein ganz so wichtiger Punkt ;-) --::Slomox:: >< 00:13, 16. Mär. 2007 (CET)
- Hallo, danke für dein Feedback :). In der Version 0.3.0 habe ich folgende deiner Vorschläge schon umgesetzt:
- Textareas sind jetzt möglich (erzeugbar über das neue Attribute height vom Parameter-Knoten)
- Default-Werte gab es schon, es war nur noch nicht dokumentiert, weil insbesondere mir noch nicht ganz klar ist, wo genau diese sinnvoll sind. Hast du da Beispiele damit ich die Implemenetierung praxistauglicher gestalten kann?
- Zu den anderen Vorschlägen:
- Abhängigkeiten: Möglich ist hier vieles, die Implementierung aber aufwendig. Deshalb stellt sich erstmal die Frage in welcher Vorlage was genau gebraucht wird. Hast du da schon konkrete Ideen?
- Geschachtelte Vorlagen für Commons: Dies liese sich über ein Plugin realisieren. Das Tool ist vom Design auf soetwas bereits vorbereitet, d.h. es lassen sich Plugins hinzufügen ohne den bestehenden Code ändern zu müssen. Ich setze mich da mal ran, sobald ich wieder Zeit habe. Sobald ein paar Prototypen fertig sind, schreibe ich dafür auch eine Dokumentation, so dass auch andere Nutzer Erweiterungen für den Vorlagen-Meister schreiben können.
- Wiki- oder HTML-Syntax in Hilfetexten: Kommt vermutlich erst in der Version 0.4.0beta.
- Grüße, --Revvar (D Tools) 16:11, 18. Mär. 2007 (CET)
- Hallo, danke für dein Feedback :). In der Version 0.3.0 habe ich folgende deiner Vorschläge schon umgesetzt:
Ablage
Wie wäre es, den XML-Code als Unterseite anzulegen und ihn damit auszulagern? Der Vorteil wäre, dass der eigentliche Vorlagencode dadurch übersichtlicher wird und man nicht unbedingt das hiesige XML-Schema kennen muss, um Vorlagen zu bearbeiten. sebmol ? ! 09:01, 16. Mär. 2007 (CET)
- Der Vorlagencode bleibt ja unverändert. Ich habe ja nur am Seitenende die XML-Beschreibung. Vorteilhaft aus meiner Sicht ist, dass man dann nicht vergisst die XML-Beschreibung gleich mit zu ändern, wenn man an der Vorlage etwas ändert. Ansonsten kann es schnell passieren, dass neue Paramter im VM nicht angezeigt werden. Liesel 09:59, 16. Mär. 2007 (CET)
- Technisch ist dies genauso möglich, wie der Vorschlag weiter oben, die Beschreibung auf die Diskussion zu packen. Wie Liesel bereits geschrieben hat, hat es aber auch Nachteile. Ich habe den jetzigen Ablageort unter anderem deshalb gewählt, damit Vorlagencode und XML-Beschreibung zusammenhängend und damit möglichst immer konsistent zueinander sind. Wichtig wäre das IHR, als Autoren, euch einigt, solange es noch nicht zu viele XML-Beschreibungen gibt ;-). Gruß, --Revvar (D Tools) 16:17, 18. Mär. 2007 (CET)
- Hatte mich vorhin mit Sebmol zum Thema unterhalten, Vorteil einer Unterseite wäre dass man damit schnell alle Vorlagen finden kann die eine XML-Beschreibung haben, man könnte diese ja auch evtl. kategorisieren. Gruß Liesel 20:24, 18. Mär. 2007 (CET)
- Schließe mich da Revvar an. Wenn man die XML-Daten irgendwoanders hinpacken würde, würden sie wohl, wenn einmal erstellt, danach verwaisen und irgendwann evtl. inkonsistent werden. Wäre auch unpracktisch, da man dann nicht mehr erst in seinem BNR testen könnte. Eine Kategorisierung, na ja, weiß nicht. Ich glaube man müsste einfach nur mal alle wichtigen Vorlagen durchgehen und sie überarbeiten. Alle Infoboxen z. B.. Dafür gibt es ja das WikiProjekt Vorlagen. --Revolus(D/±) 20:44, 18. Mär. 2007 (CET)
- Ich denke mal, wenn Vorlagen sich ändern, dann wird nie die Abwärtskompatibilität gebrochen werden, wenn doch wird vermutlich sowieso erst eine zweite Vorlage erstellt, dann alle alten Einbindungen geändert, usw.. Was also passieren könnten wäre, dass eine Vorlage erweitert wird und beim VM die grüne Leiste für unbekannte Parameter erscheint, weil die XML-Beschreibung die Erweiterungen noch nicht kennt. Das könnte allerdings auch passieren, wenn der Bearbeiter einer Vorlage von der XML-Beschreibung nix weiß und nicht nach unten scrollt. Die Unterseite würde ich dann ebenfalls bevorzugen, da sie folgende Vorteile hat:
- sie könnte die pure XML-Beschreibung (ohne HTML-Ummantelung) enthalten und wäre einfacher gegen das XML-Schema zu validieren (copy & paste), bzw. direkt per URL & action=raw
- über die Kategorie könnte das manuelle Sammeln aller Vorlagen mit XML-Beschreibung entfallen
- der Zugriff ist einfacher für einen Bot, falls dies irgendwann mal notwendig sein sollte
- Bei den Vorlagen sollte dann aber ein entsprechend sichtbarer Hinweis rein, damit Bearbeiter der Vorlage von der Existenz der XML-Beschreibung in Kenntnis gesetzt werden.
- @Revolus: Das Testen im Nutzerraum wird weiter möglich bleiben, es wird sogar komfortabler, da du nur die XML-Beschreibung und keine Kopie der Vorlage mehr benötigst.
- Wenn keine weiteren Einwände kommen, dann erfolgt die Umstellung in der nächsten Version. Vorher müssten aber noch alle Beschreibungen auf Unterseiten kopiert werden, nach der Versionsumstellung könnten die Alten aber erst gelöscht werden. Letzte Frage in die Runde: Wie soll die Unterseite benannt werden?
- --Revvar (D Tools) 16:05, 19. Mär. 2007 (CET)
- Vorschlag: ".../XML-Beschreibung" Mit einer entsprechenden Vorlage könnte man auf das Vorhandensein hinweisen und gleichzeitig Werbung für den Vorlagenmeister machen. Ich hab mir hier mal was einfallen lassen. Liesel 16:22, 19. Mär. 2007 (CET)
- Ich denke mal, wenn Vorlagen sich ändern, dann wird nie die Abwärtskompatibilität gebrochen werden, wenn doch wird vermutlich sowieso erst eine zweite Vorlage erstellt, dann alle alten Einbindungen geändert, usw.. Was also passieren könnten wäre, dass eine Vorlage erweitert wird und beim VM die grüne Leiste für unbekannte Parameter erscheint, weil die XML-Beschreibung die Erweiterungen noch nicht kennt. Das könnte allerdings auch passieren, wenn der Bearbeiter einer Vorlage von der XML-Beschreibung nix weiß und nicht nach unten scrollt. Die Unterseite würde ich dann ebenfalls bevorzugen, da sie folgende Vorteile hat:
- Ok, mich habt ihr überzeugt. Die Infobox sieht auch schick aus. --Revolus(D/±) 16:44, 19. Mär. 2007 (CET)
- Vorlage:XML-Hinweis ist die Hinweis-Vorlage. Liesel 19:25, 20. Mär. 2007 (CET)
- Ok, mich habt ihr überzeugt. Die Infobox sieht auch schick aus. --Revolus(D/±) 16:44, 19. Mär. 2007 (CET)
VM-Button erscheint nicht
Hallo Revvar, seit ich in meinem Monobook die erweiterte Berarbeitungs-Button-Leiste eingeschaltet habe, erscheint der Knopf des Vorlagenmasters nicht mehr. Kann es sein, dass die beiden Programmteile sich nicht vertragen? Gruß -- Ra'ike D C B QS 16:44, 18. Mär. 2007 (CET)
- Ich schau mir das heute abend mal an. Grüße, --Revvar (D Tools) 17:08, 18. Mär. 2007 (CET)
- Kurz: Schuld sind die Anderen *g*. Lang: Das Skript von Ollimore, welches du aktiviert hattest, bricht mit einem Fehler ab (unabhängig ob mein Skript verwendet wird oder nicht) und verhindert das nachfolgende Skripte initialisiert werden. Die Reihenfolge ist dabei unabhängig der Platzierung in der monobook. Meine Fehlerkonsole zeigt folgenden Fehler:
Error: bc has no properties Source File: http://de.wikipedia.org/w/index.php?title=User:Olliminatore/customToolbar.js&action=raw&ctype=text/javascript&smaxage=2678400&dontcountme=s Line: 181
- was dort in der Funktion "initButtons()" die Zeile "addCustomButton(bc[0],bc[1],bc[2],bc[3],bc[4]);" betrifft.
- Gruß, --Revvar (D Tools) 20:15, 18. Mär. 2007 (CET)
- Also bei mir funzt alles einwandfrei, der Fehler ist von meiner Seite nicht verifizierbar. Aber es kann sein das sich noch die alte Version der customToolbar.js bei euch im Cache befindet. Im übrigen nettes Skript Revvar. Kleiner Vorschlag: die vorhandenen Vorlagen würde ich schon als (Dropdown oder) gegebene Auswahl anbieten (das geht auch mit einem Eingabe-Inputfeld). Gruß-- Ολλίμίνατορέ 13:47, 19. Mär. 2007 (CET)
- Mmmh seltsam. Wenn ich alles aus Ra'ikes monobook rauswerfe außer unsere beiden Skripts und der importPage-Funktion, dann klappt es ohne Probleme. Mal suchen wer der wahre Übertäter ist.
- Eine Auswahlliste, in der individuell alle Vorlagen reinkommen, die ein Nutzer häufig verwendet, ist schon in Planung :). Gruß --Revvar (D Tools) 15:22, 19. Mär. 2007 (CET)
- Problem gefunden. Der Eintrag "PC" in "var customEditButtons" hat die Fehlermeldung verursacht. @Rai'ke: Nachdem ich PC aus der Liste entfernt hatte, lief dein monobook.js bei mir. Grüße, --Revvar (D Tools) 15:37, 19. Mär. 2007 (CET)
- Hallo Revvar, tut mir leid, dass ich mich noch nicht gemeldet habe, aber ich kam vor lauter RC irgendwie nicht dazu. Das Rausschmeißen des "PC" (weiß der Himmel, wie das da reingeraten konnte, sollte vielleicht PO heißen) hat jedenfalls auch bei mir alles in Ordnung gebracht. [5]. Vielen Dank für die Hilfe :-).
- Freundliche Grüße -- Ra'ike D C B QS 17:42, 20. Mär. 2007 (CET)
Infoboxen
Hab ein kleines Script erstellt, womit man die Infoboxenbeschreibung in die Vorlagenmeisterbeschreibung übersetzen kann. Klick mich. Vielleicht ganz nützlich. Was meinst du? --Revolus(D/±) 19:06, 18. Mär. 2007 (CET)
- Super - bietet einen schnellen Einstieg in die Erstellung der XML-Beschreibung. Schön wäre noch eine Auswahl ob man die Beschreibung sichtbar oder unsichtbar haben möchte (siehe die Hilfe auf der Projektseite), ebenso die Überschrift. Eine Einrückung von 2 Leerzeichen fände ich auch lesbarer. Nochwas: Parameter nicht Param ;-). Wenn du nichts dagegen hast, packe ich dann einen Link in die Hilfe. Gruß, --Revvar (D Tools) 19:45, 18. Mär. 2007 (CET)
- Ja, kannst es gern zu den Hilfen hinzufügen. Hab den Fehler korrigiert und noch ein paar Auswahlmöglichkeiten hinzugefügt. Kann die Seite mit dem IE nicht anschauen. Hast du den Fehler auch (403)? Hast du noch Ideen, wie man das erweitern könnte? --Gruß, Revolus(D/±) 20:16, 18. Mär. 2007 (CET)
- Ich würde "Help", "noinclude" und "unsichtbar" vorauswählen. "label" könntest du noch ergänzen. Mit dem IE schau ich heute abend noch mal nach. Du solltest aber alles in ein leeres <Form>-Element packen. Ein kurzer Check ob Javascript aktiviert ist wäre auch gut ;-). Grüße, --Revvar (D Tools) 12:24, 19. Mär. 2007 (CET)
- Ja, kannst es gern zu den Hilfen hinzufügen. Hab den Fehler korrigiert und noch ein paar Auswahlmöglichkeiten hinzugefügt. Kann die Seite mit dem IE nicht anschauen. Hast du den Fehler auch (403)? Hast du noch Ideen, wie man das erweitern könnte? --Gruß, Revolus(D/±) 20:16, 18. Mär. 2007 (CET)
- Vorauswahlen getroffen, label ergänzt, in <form> gepackt, JS wird gecheckt, aber IE funktioniert bei mir immer noch nicht. --Gruß, Revolus(D/±) 16:34, 19. Mär. 2007 (CET)
- Ich habe im IE die gleiche Fehlermeldung. Der Server lehnt den Zugriff ab, ergo ein Konfigurationsproblem deines Servers oder von Mediawiki. Notfalls könnte ich es unter meinem Toolserver-Account veröffentlichen. Gruß --Revvar (D Tools) 17:45, 20. Mär. 2007 (CET)
- Nee an den Configs kann es eigentlich nicht liegen. Privoxy überschreibt bei mir den tatsächlichen Browsertyp. Gib mir einen Tag Zeit zu gucken, woran es liegt. Hatte meine HP noch nie mit dem IE angeschaut...irgendwas stimmt da nicht :-\ --Revolus(D/±) 20:02, 20. Mär. 2007 (CET)
- Nachtrag: Einfach den Link benutzen. Dann klappt's auch mit dem IE ;-) --Revolus(D/±) 20:10, 20. Mär. 2007 (CET)
Hi, wegen einem Toolserverausfall musste ich leider frühzeitig auf Version 0.3.1 updaten (war das was ich am schnellsten in die WP packen konnte). Könntest du dein Tool an den neuen Einfügetext (siehe Projektseite) anpassen? Die Überschrift wird nicht mehr benötigt, da es sich jetzt um reine XML-Dateien handelt. Dafür sind die Attribute im <TemplateUsage>-Knoten wichtig, da damit eine direkte Onlineprüfung möglich wird. Grüße, --Revvar (D Tools) 22:57, 20. Mär. 2007 (CET)
- Aktualisiert. --Revolus(D/±) 23:19, 20. Mär. 2007 (CET)
- Danke, und schon wieder aktualisiert :). Die Attribute bei <TemplateUsage> können wieder raus, nachdem ich eine Weg gefunden habe das Schema dynamisch einbinden zu lassen. Gruß, --Revvar (D Tools) 14:17, 21. Mär. 2007 (CET)
- Raus isses. --Gruß, Revolus(D/±) 15:13, 21. Mär. 2007 (CET)
Ich habe die Vorlage:Infobox bemannte Raumfahrtmission für VM angepasst und getestet. --Henristosch 00:21, 19. Mär. 2007 (CET)
- Sieht gut aus. Ich habe nur noch einen Parameter ergänzt der auch in der Kopiervorlage gefehlt hatte. Mit dem label-Attribute würde es imho intuitiver zu bedienen sein, da die Parameternamen doch ein wenig "technisch" sind: [6]. Grüße, --Revvar (D Tools) 11:55, 19. Mär. 2007 (CET)
- Danke!! Ich werde die Label noch erstellen. Deine Tools ist wirklich prima!!!--Henristosch 12:13, 19. Mär. 2007 (CET)
Kategorisierung
Ich habe die "Vorlagen" kategorisiert (siehe Kategorie:Vorlage:für VM), dabei aber einen Fehler verursacht, Liesel war so freundlich, das wieder zu beheben. Könnte man die Kategorisierung oder gar einen einleitenden Baustein nicht in eine XML Processing Instruction (etwa <?wiki {{VM-Profil}} ?>) stecken? --Farino 00:05, 22. Mär. 2007 (CET)
- Einfach die Schemenbeschreibung in Zeile 36 um diese Zeilen ergänzen:
<xs:attribute name="category" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>(optional) - Wiki-Kategorie der Vorlagendokumentation, die in ganz normalem Wikisyntax anzugeben ist.</xs:documentation> </xs:annotation> </xs:attribute>
- und danach
<TemplateUsage category="[[Kategorie:Vorlage:für VM|{{PAGENAME}}]]">
in die Beschreibungen eintragen. Mit der Version 0.3.1 des VM macht das keine Probleme. Es müsste halt nur das Schema ergänzt werden. Wollte das bloß nicht ohne Nachfragen auf eigene Faust machen:-) --Revolus(D/±) 01:46, 22. Mär. 2007 (CET)
- Wenn so, dann nur über eine XML-Processing-Instruction, da diese für solche anwendungsspezifische Daten da sind und vom XML-Parser und XML-Validator-Tool ignoriert werden (sollten). Beispiel:
<?mediawiki category="[[Kategorie:Vorlage:für VM|{{PAGENAME}}]]"?>
- Warum kategorisieren wir nicht einfach die Vorlagen selbst? Ein Anwender sucht ja nicht die XML-Beschreibung selbst, sondern die Vorlagen zu denen eine solche existiert. Dafür bräuchte nur die Vorlage:XML-Hinweis ergänzt werden. Was denkt ihr? Grüße, --Revvar (D Tools) 11:52, 22. Mär. 2007 (CET)
- Nachtrag: @Farino: Gute Idee. Einen einleitener Baustein anstatt der Kommentare wäre natürlich lesbarer. Das würde ich unabhängig der Kategorisierung einbauen wollen. --Revvar (D Tools) 11:55, 22. Mär. 2007 (CET)
- Und schon umgesetzt: Vorlage:XML-Warnung. Beispiel: Vorlage:Infobox_Schienenfahrzeug/XML--Revvar (D Tools) 13:03, 22. Mär. 2007 (CET)
- Auch die XML-Vorlagen selbst sollten kategorisiert werden, weil im Wikipedia:WikiProjekt Vorlagen alle "Artikel" im Namensraum Vorlage: kategorisiert werden, siehe z.B. auch Kategorie:Vorlage:nur Dokumentation. Ich habe mir daher erlaubt, den Hinweisbaustein mit automatischer Kategorisierung zu versehen. --Farino 14:56, 22. Mär. 2007 (CET)
- Alles klar. Danke für die Erklärung. Gruß --Revvar (D Tools) 21:11, 22. Mär. 2007 (CET)
- Auch die XML-Vorlagen selbst sollten kategorisiert werden, weil im Wikipedia:WikiProjekt Vorlagen alle "Artikel" im Namensraum Vorlage: kategorisiert werden, siehe z.B. auch Kategorie:Vorlage:nur Dokumentation. Ich habe mir daher erlaubt, den Hinweisbaustein mit automatischer Kategorisierung zu versehen. --Farino 14:56, 22. Mär. 2007 (CET)
contentSub
Wenn man sich die XML-Beschreibungen angeschaut, nervt mich immer, dass man nicht diese Leiste oben mit der darüberliegenden Vorlage bekommt. Nach der Art:
Hab' eine kleine Funktion geschrieben, die die Leiste auf /XML-Seiten einfügt:
addOnloadHook(function () { if(document.getElementById("subpages")!==null) return; var Ziel = document.getElementById("contentSub"); var Muster = /^(Vorlage:.*|Template:.*)\/XML$/; var Muster = Muster.exec(wgPageName); if(Muster) { Ziel.innerHTML = '<span class="subpages">< <a href="/wiki/'+ Muster[1] +'" title="'+ Muster[1] +'">'+ Muster[1] +'</a> | <a href="/wiki/'+ Muster[0] +'" title="'+ Muster[0] +'">XML</a></span>'; }; });
Vielleicht findest du sie ja auch ganz praktisch und willst sie bei der nächsten Aktualisierung hinzufügen :-) --Revolus(D/±) 22:12, 29. Mär. 2007 (CEST)
- Mmh, das wurde wohl so für den Artikelraum deaktiviert. Was hälst du von dieser Lösung: Vorlage:Infobox_bemannte_Raumfahrtmission/XML? Habe die Box nach geschoben und deinen HTML-Code reingesetzt. So sehen es auch die Nutzer ohne VM. Sieht im FF, Konqueror und Opera zumindest richtig aus. IE ist noch nicht geprüft. Grüße, --Revvar (D Tools) 12:18, 30. Mär. 2007 (CEST)
- Ja, so ist es schön. --Revolus(D/±) 13:15, 30. Mär. 2007 (CEST)
kleines Helferlein
Auch wenn das Projekt leider ob seiner weinigen Helfer eingeschlafen zu sein schein, habe ich mal ein kleines Helferlein gebastelt, vielleicht findet es ja noch jemand praktisch :-)
Unter .../XML-Beschreibung-Da-Test.js habe habe ich ein kleines Skript abgelegt, das (wann man es einbindet,) wann immer man eine Kategorieseite anschaut, nachguckt, ob ein Eintrag eine Unterseite /XML hat und wenn, diesen Link mit markiert. Um den Server zu schonen, wird alles in einem Ruck via AJAX getestet und auch nur Seiten, die mit Vorlage: beginnen. Getestet habe ich es nur mit Opera, weil ich meinen Rechner gerade neu Aufgesetzt und noch nichts installiert habe. Zum einbinden einfach
document.writeln("<script type='text/javascript' src='/w/index.php?title=Benutzer:Revolus/monobook.js/XML-Beschreibung-Da-Test.js&action=raw&ctype=text/javascript&dontcountme=s'><\/script>");
in deine monobook.js schreiben, oder gleich alles kopieren. --Gruß, Revolus (D) 23:12, 15. Apr. 2007 (CEST)
- Keine Sorge, das Projekt ist sicher nicht eingeschlafen. Für seine kurze Lebensdauer (18.01.07) ist es schon beachtlich bekannt. Meine beiden ersten Tools hatten da schwerer zu kämpfen.
- Ich hätte da ein paar Vorschläge:
- Nutze die Wikipedia-API: http://de.wikipedia.org/w/api.php?action=query&prop=info&titles=Vorlage:Literatur/XML%7CVorlage:Literatur/XML_nixda%7CMain%7CBenutzer:Revvar&format=xml
- Die XML-Ausgabe kannst du mit der VM-Funktion: var dom = parseXML(text) in eine Document-Object umwandeln (funktioniert mit FF, O und IE), die XML-Ausgabe enthält alle Infos die du brauchst, auch den Namensraum. Abfragen kannst du die Seiten einfach über dom.getElementsByTagName.
- Ein wenig Quelltextdokumentation täte gut :).
- Die Möglichkeit eine dezentere Markierung auszuwählen. Die Grafik kannst du übrigens einfach durch folgendes ersetzen, und hast dabei auch noch mehr Gestaltungsfreiheit:
<span style="color:white;background-color:#ff6500;border:outset 1px gray;font-size:70%;font-weight:bold;padding-left:4px;padding-right:4px">XML</span>
--> XML
- Gruß --Revvar (D Tools) 10:51, 16. Apr. 2007 (CEST)
- Dass es eine API gibt, wusste ich gar nicht. Werde mal nachschauen, wie das alles da funktioniert und was man damit alles Basteln kann. Dachte der VM (deine anderen Tools benötigen ja alle Greasemonkey [oder so ähnlich]) würde seine Daten vom Toolserver aus der DB holen. Ansonsten: Mach weiter so :-) --Gruß, Revolus (D) 18:28, 16. Apr. 2007 (CEST)
- Danke :). Die API ist auch noch im Alphastadium, aber schon gut nutzbar. Der VM greift direkt auf die WP zu, also weder per Toolserver noch API. Zum Beispiel per http://de.wikipedia.org/w/index.php?title=Vorlage:Literatur/XML&action=raw. Gruß, --Revvar (D Tools) 19:23, 16. Apr. 2007 (CEST)
- Habe es nach deinen Vorschlägen abgeändert. Im Opera funktioniert es gut. Beim FF (2.0) hat man noch den Punkt der Listenbox über dem XML, bei FF habe ich keinen Weg gefunden den einzeln per class zu entfernen. Zur ersten Anmerkung ist noch hinzugekommen, dass man die untersten beiden Einträge aus meinem monobook.css in sein eigenes packen muss. --Revolus (D) 20:54, 16. Apr. 2007 (CEST)
Parameter ganz weglassen
Manche Vorlagen haben sehr viele Parameter, die in bestimmten Artikeln gar nicht gebraucht werden. In solchen Fällen würde ich den entsprechenden Parameter gern ganz weglassen, so dass er auch nicht mehr im Artikeltext erscheint. Das träfe auch auf Parameter zu, bei denen Values vorgegeben sind. Beispiel: <Parameter name="Art"><Value label="Gemeinde"></Value></Parameter>
Wenn man das auswählt, soll der Parameter ganz weggelassen werden. Ich habe in der Dokumentation das showempty bemerkt, aber das scheint nur für Gruppen zu gelten. Ich würde das jedoch für einzelne Parameter benötigen. --TM 19:39, 19. Apr. 2007 (CEST)
- Betrifft dies alle Parameter der Vorlage? Wenn ja, dann erfüllt das Attribute output="collapse" vom Knoten TemplateUsage deinen Wunsch. Gruß --Revvar (D Tools) 20:30, 19. Apr. 2007 (CEST)
- Nein. Es geht um große Infoboxen, bei denen collapse so oder so nicht in Frage kommt. Manche Parameter schließen sich gegenseitig aus oder werden sehr selten benötigt. In diesen Fällen sollen diejenigen, bei denen kein Wert eingegeben wurde, gar nicht mit ausgegeben werden. Andere Parameter sollen trotzdem noch ausgegeben werden, auch wenn sie leer sind, um nachfolgenden Autoren das Nachtragen fehlender Informationen zu erleichtern. --TM 09:36, 20. Apr. 2007 (CEST)
- In Ordnung. Dann wird in der nächsten Version das "showempty"-Attribute für einzelne Parameter setzbar sein. Könntest du mir zum Testen ein paar Vorlagen mit Parametern nennen, bei denen du dies anwenden möchtest? Gruß, --Revvar (D Tools) 09:54, 20. Apr. 2007 (CEST)
- Das wollte ich hören. Danke. Meine Wirkstätte ist die Infobox Ort in Deutschland. Einfaches Beispiel: Die Parameter Wappen und Wappengröße sind in einer Group zusammengefasst. Der Parameter Wappen soll immer mit ausgegeben werden, die Wappengröße dagegen nur, wenn sie ausgefüllt ist. --TM 19:11, 20. Apr. 2007 (CEST)
- In Ordnung. Dann wird in der nächsten Version das "showempty"-Attribute für einzelne Parameter setzbar sein. Könntest du mir zum Testen ein paar Vorlagen mit Parametern nennen, bei denen du dies anwenden möchtest? Gruß, --Revvar (D Tools) 09:54, 20. Apr. 2007 (CEST)
- Nein. Es geht um große Infoboxen, bei denen collapse so oder so nicht in Frage kommt. Manche Parameter schließen sich gegenseitig aus oder werden sehr selten benötigt. In diesen Fällen sollen diejenigen, bei denen kein Wert eingegeben wurde, gar nicht mit ausgegeben werden. Andere Parameter sollen trotzdem noch ausgegeben werden, auch wenn sie leer sind, um nachfolgenden Autoren das Nachtragen fehlender Informationen zu erleichtern. --TM 09:36, 20. Apr. 2007 (CEST)
Kann jemand für die Vorlage:Infobox Burg den Vorlagen-Meister erzeugen und ggf. für späteren Support seinen Dienst anbieten? --Manuel Heinemann 04:45, 12. Mai 2007 (CEST)
- Ich wollte, da noch keine Antwort gekommen ist, nochmals wegen dem Vorlagen-Meister nachfragen. --Manuel Heinemann 03:04, 20. Mai 2007 (CEST)
- Erstellt habe ich die XML-Seite, bloß wusste ich nicht, was das "Mauerwerksmerkmal" sein soll. Ansonsten schau auch nochmal nach, ob alles richtig ist. An was für eine Art von Support denkst du? --Revolus (D) 12:05, 20. Mai 2007 (CEST)