Wikipedia Diskussion:Technische Wünsche/Topwünsche/Vorgeschlagene Werte für Vorlagenparameter

Letzter Kommentar: vor 2 Jahren von Timur Vorkul (WMDE) in Abschnitt Lokale Erweiterung
Bitte achtet auf einen freundlichen Umgangston.

Das Projekt Technische Wünsche lebt vom Austausch. Alle Beiträge sind willkommen, solange sie konstruktiv sind. Das Projektteam bittet von persönlichen Angriffen oder beleidigenden Kommentaren abzusehen.

Siehe dazu auch: Wikiquette, Wikiliebe, Keine persönlichen Angriffe

Zulässige Datentypen Bearbeiten

„muss als Typ Inhalt, Zeile, String, Zahl oder Unbekannt gesetzt werden“

Ich würde hier auch noch zulassen:

  • wiki-file-name
  • wiki-page-name
  • wiki-template-name

Beispiele:

VG --PerfektesChaos 16:10, 1. Mär. 2021 (CET)Beantworten

@PerfektesChaos: Danke für die Hinweise. Werden wir uns anschauen. -- Johanna Strodt (WMDE) (Diskussion) 12:40, 3. Mär. 2021 (CET)Beantworten
@PerfektesChaos: Wurde aufgenommen und im Ticket ergänzt: phab:T271897. -- Johanna Strodt (WMDE) (Diskussion) 14:15, 4. Mär. 2021 (CET)Beantworten

Präsentation gelabeled Bearbeiten

Für die Anwender der Vorlage ist die zuweilen kryptische und interne Kodierung der tatsächlich eingetragenen Werte meist nebensächlich bis verwirrend.

  • Die Codes sollten sich deshalb in der angebotenen Combo-Box verbergen lassen.
  • Wo sie informativ wären, können sie dann ggf. in Klammern der Beschriftung nachgestellt oder auch der Klartext-Bedeutung vorangestellt sein.
Beispiel
|
Deutsch
Englisch
Amerikanisches Englisch
Britisches Englisch
Französisch
Dänisch
Altgriechisch

Die Reihenfolge der Elemente ist nicht beliebig; es muss also insgesamt ein Array sein. Jedes Element kann entweder sein:

  • Ein string
  • Ein Objekt, mit den Komponenten
    • "code" (wird programmtechnisch verwendet; Pflicht)
    • "label" (genau wie bei den Parameter-Namen; optional)
"suggestedvalues": [
   { "code": "de",
     "label": "de – Deutsch" },
   { "code": "en",
     "label": "en – Englisch" },
   { "code": "en-US",
     "label": "en-US – Amerikanisches Englisch" },
   { "code": "en-GB",
     "label": "en-GB – Britisches Englisch" },
   { "code": "fr",
     "label": "fr – Französisch" },
   { "code": "da",
     "label": "da – Dänisch" },
   { "code": "grc",
     "label": "grc – Altgriechisch" }
],

Erwähnte ich oben eigentlich bereits, dass ich mir wiki-file-name so vorstelle, dass in einer Höhe von vielleicht 1em in Pixel umgerechnet, mit einer clippenden Maximalbreite von 3em, das Bildchen dargestellt werden soll? Und nicht der Name der Mediendatei?

So nicht!
|
Wp logo unified horiz-on-white rgb.svg
Wiktionary-logo-portal.svg
Wiktionary-logo-en.svg
Wikisource-logo-with-text.svg
Commons-logo with square background (needed for some interfaces).svg
Sondern so.
|
Wikipedia (Schriftzug)
Wiktionary – Mah-Jongg
Wiktionary – Wörterbuch-Eintrag
Wikisource
Commons

Ach ja, wiki-page-name und wiki-template-name dann gleich noch verlinken; diese Art von Ausklapperei wie auch die Suchvorschläge ermöglicht ja wohl anklickbare Links.

Natürlich wären die Label I18N; hingegen sind die internen Codes für Anwender belanglos:

"suggestedvalues": [
   { "code": "0",
     "label": { "en": "untriaged",
                "de": "Noch nicht priorisiert"
              }
   },
   { "code": "1",
     "label": { "en": "low",
                "de": "Niedrig"
              }
   },
   { "code": "3",
     "label": { "en": "normal",
                "de": "Normal"
              }
   },
   { "code": "7",
     "label": { "en": "high",
                "de": "Wichtig"
              }
   },
   { "code": "9",
     "label": { "en": "urgent",
                "de": "Dringend"
              }
   },
   { "code": "-1",
     "label": { "en": "postponed",
                "de": "Zurückgestellt"
              }
   },
   { "code": "-9",
     "label": { "en": "refused",
                "de": "Abgelehnt"
              }
   }
],

Wenn man ohnehin schon mit Icons arbeitet, dann könnten die ja auch noch zur Illustration mitgeliefert werden, aber natürlich nur für Sehende:

"suggestedvalues": [
   { "code": "0",
     "label": "Noch unentschlossen"
   },
   { "code": "9",
     "label": "Zustimmung",
     "icon": "Symbol support vote.svg",
   },
   { "code": "-9",
     "label": "Ablehnung",
     "icon": "Symbol oppose vote.svg",
   },
   { "code": "1",
     "label": "Neutral",
     "icon": "Symbol neutral vote.svg",
   },
   { "code": "-1",
     "label": "Unklar",
     "icon": "Orange question mark.svg",
   }
],
|
Noch unentschlossen
Zustimmung
Ablehnung
Neutral
Unklar

Wurde ein bekannter Wert ausgewählt, dann wird natürlich nicht sein Code in der Übersicht und im Eingabefeld dargestellt, sondern der Label.

Viel Spaß noch --PerfektesChaos 00:37, 16. Mär. 2021 (CET)Beantworten

Hallo, @PerfektesChaos: wir hatten überlegt das derartig zu implementieren (Trennung zwischen 'data' und 'label'), haben uns jedoch für die erste Version dagegen entschieden – wir werden es jedoch so umsetzten, dass es möglich ist es später um diese Funktionen zu erweitern. Für uns wären konkrete Beispiele von Vorlagen, bei denen diese Funktion besonders nützlich wären interessant um den Nutzen besser abschätzen zu können. Vielleicht hast du oder andere mitlesende ja solche. -- Michael Schönitzer (WMDE) (Diskussion) 13:21, 17. Mär. 2021 (CET)Beantworten
Sowas gibt es recht häufig, zumindest gerade auch bei viel verwendeten Vorlagen. Da muss ich nicht lange nachdenken.
  • Eine Sprachauswahl an häufigen Standardsprachen etwa in: Vorlage:Literatur und Vorlage:Internetquelle, auch Vorlage:Zitat und Vorlage:" wie ganz oben schon skizziert.
  • TYP in Vorlage:Normdatenp k v w s g aber für was die Kürzel stehen müsste erläutert werden.
  • Währungen als EUR CHF USD DEM ATS GBP
  • Script in Vorlage:jaS – sinnvoll sind nur: Jpan Hani Kana Hira aber welcher Code für was auch immer stünde muss kein Text-Autor wissen; also Auswahl als
    • Japanisch (allgemein)
    • Kanji/Hán
    • Katakana
    • Hiragana
  • Staat / Region in Vorlage:Staatslastig mit einer Auswahl von DE AT CH EU DEAT DECH DACH DACHL DEEU US FR in Vorlage:Staatslastig/Regionen
  • Ausrichtung als
    • left – linksbündig
    • right – rechtsbündig
    • center – zentriert
    • none – keine (geerbt)
  • clear mit
    • both – beidseitig
    • left – links
    • right – rechts
    • none – keins
  • float mit
    • right – rechts außen
    • left – links außen
    • none – fließend
  • Höhenbezug in Vorlage:Höhe als doll viele Codes und Bedeutungen
  • Vorlage:Medaille kennt Bronze Silber Gold hier im Klartext, woanders vielleicht als B S G
  • Musik-Klassifikation als Rock Pop R&B Dance Metal Punk Krautrock
  • Diverse Sportvorlagen, etwa als Torwart Verteidigung Mittelfeld Angriff
Was mir dabei noch auffällt: Wenn der label dann auch noch elementare Wikisyntax enthielte, könnte etwa ein triviales Wikilink noch in eine anklickbare Verlinkung umgestyled werden, genauso wie die Suchvorschläge auch anklickbar sind. Heißt: Könnte sogar noch etwas inline-HTML enthalten.
VG --PerfektesChaos 19:05, 17. Mär. 2021 (CET)Beantworten
Vorlage:Bach Cantatas fiel mir noch ein. Eine Auflistung nur der teils kryptischen Codes für 2= brächte wenig. VG --PerfektesChaos 15:26, 23. Mär. 2021 (CET)Beantworten
Der hier ist auch gut: Vorlage:ANNO 1=??? VG --PerfektesChaos 14:30, 24. Mär. 2021 (CET)Beantworten

Vorlagedaten bearbeiten defekt? Bearbeiten

@Johanna Strodt (WMDE): Ich habe den Eindruck, dass die Bearbeitung von Vorlagendaten mit dem TemplateData-Editor seit dem Deployment nicht mehr funkioniert. Die vorhandenen JSON-Daten werden nicht mehr erkannt und eine Neuerstellung wird angeboten. Kann es daran liegen, dass hierzuwiki der JSON-Block in Vorlage:TemplateData gekapselt wird? --Raymond Disk. 17:49, 1. Mai 2021 (CEST)Beantworten

Wir verwenden hier schon seit vielen Jahren eine Erweiterung mit Markup und funktionstüchtigen Verlinkungen zur Darstellung auf den Doku-Seiten.
Ja, und die starre Tag-Extension ebenfalls nicht.
Der TemplateData-Editor wäre allenfalls für die Erst-Erstellung geeignet; eine weitere Pflege sähe zeitgemäß aber eher aus wie etwa in Vorlage:Wiktionary/Doku.
VG --PerfektesChaos 17:56, 1. Mai 2021 (CEST)Beantworten
Sorry, da ich bin raus. Das ist mir zu komplex. Vorlage:Wiktionary/Doku.-> Vorlage:TemplateData -> Vorlage:TemplateData/Parameter -> Modul:JSONutil / Modul:TemplUtl. So komplexe Konstruktionen haben sicherlich irgendwelche Vorteile, nur für wartbar von mehr als 2-3 Wikipedianer*innen halte ich sie nicht. Und sorry Johanna, dass ich dich angepingt habe, da habt ihr keine Chance. Schade :-( --Raymond Disk. 18:46, 1. Mai 2021 (CEST)Beantworten
Das hat einen sehr, sehr naheliegenden Vorteil.
Schau dir mal en:Template:Cite web an, zähle wie viele voneinander unabhängig zu pflegenden Dokumentationen auf dieser Seite dargestellt sind, bedenke DRY und vergleiche mit unserer Vorlage:Internetquelle unter gleichen Aspekten.
Und das können inzwischen auch deutlich mehr als nur zwei oder drei Leutchen. Ich hab die >7000 unserer TD-Dokus nicht alle selbst geschrieben.
Und noch ein Rätsel: Wie gedenkst du mit dem „TemplateData-Editor“ eine Pflege zu organisieren der Vorlage:enS, Vorlage:frS und Vorlage:DEU?
VG --PerfektesChaos 19:00, 1. Mai 2021 (CEST)Beantworten

Lokale Erweiterung Bearbeiten

@Timur Vorkul (WMDE): Ich denke, es ist an der Zeit, mal ein klein wenig anzugeben:

Dazu auch vorläufige Doku.

  • Meinen oben dargelegten Vorstellungen nach wäre es ja nett gewesen, wenn die Erläuterungen zu den Code-Werten auch in das VE-Formular Eingang gefunden hätten. Die sind nicht immer selbsterklärend, etwa lang=vec oder die Normdaten-Kürzel.

VG --PerfektesChaos 15:48, 27. Mai 2021 (CEST)Beantworten

@PerfektesChaos: Bei unserer Software-Entwicklung legen wir Wert darauf, diese möglichst zugänglich zu machen. Also darauf, dass diese verständlich ist und sie immer mehr Menschen mit unterschiedlichem technischen Niveau ermöglicht, Vorlagen zu benutzen, generieren und pflegen und beispielsweise vorgeschlagene Werte für Vorlagenparameter hinzufügen zu können.
Die umgesetzte Version ohne Label macht es möglich, dass Editierende einen Parameterwert in die Vorlage eingeben, der nicht in der Liste der vorgeschlagenen Werte enthalten ist, ohne in den Quelltext-Bearbeitungsmodus wechseln zu müssen. Deshalb haben wir uns vorerst entschieden, die von der Vorlage verwendeten Werte darzustellen. Das schließt eine Unterstützung der Label Funktion in der Zukunft jedoch nicht aus. --Timur Vorkul (WMDE) (Diskussion) 11:04, 25. Jun. 2021 (CEST)Beantworten