Zum Inhalt springen

„Wikipedia:Technik/Skin/JS/OOjs“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Inhalt gelöscht Inhalt hinzugefügt
+
+
Zeile 9: Zeile 9:
Bislang einziger komplexer Anwendungsfall ist eine interaktive [[Benutzerschnittstelle]] (''user interface'' – UI),
Bislang einziger komplexer Anwendungsfall ist eine interaktive [[Benutzerschnittstelle]] (''user interface'' – UI),


Eine reichhaltige Auswahl an Funktionen bietet die Generierung, Gestaltung und dynamische Unterstützung aller gängigen Elemente für Formulare und Dialoge an.
Eine reichhaltige Auswahl an Funktionen bietet die Generierung, Gestaltung und dynamische Unterstützung aller gängigen Elemente für Formulare und Dialoge an; auch Werkzeugleisten und Karteireiter.


== Module ==
== Module ==
Zeile 21: Zeile 21:
** Basisfunktionalität für interaktive Benutzerschnittstelle.
** Basisfunktionalität für interaktive Benutzerschnittstelle.
* <code>oojs-ui-widgets</code>
* <code>oojs-ui-widgets</code>
** Für Buttons, erweiterte Tooltips, diverse Formular-Elemente.
** Für Buttons, erweiterte Tooltips, diverse Formular-Elemente, Popups.
* <code>oojs-ui-windows</code>
* <code>oojs-ui-windows</code>
** Wenn PopUp-Meldungen, etwa ''alert'', benötigt werden.
** Wenn PopUp-Meldungen, etwa ''alert'', benötigt werden; Dialoge.
* <code>oojs-ui-toolbars</code>
* <code>oojs-ui-toolbars</code>
** Toolbars
** Toolbars
Zeile 48: Zeile 48:
:* {{Phabricator|project=GOJS}}
:* {{Phabricator|project=GOJS}}
:* {{Phabricator|project=GOJU}}
:* {{Phabricator|project=GOJU}}
* Automatisch generierte Dokumentationen
* [https://doc.wikimedia.org/oojs-ui/master/js/ Automatisch generierte Dokumentationen]
** [https://doc.wikimedia.org/oojs/master/js/ OO]
** [https://doc.wikimedia.org/oojs-ui/master/demos/#widgets-mediawiki-ltr Übersicht über interaktive Elemente]
** [https://doc.wikimedia.org/oojs-ui/master/js/ OO UI]
* [[mw:MediaWiki UI]] – Gestaltungsrahmen
* [[mw:MediaWiki UI]] – Gestaltungsrahmen



Version vom 24. September 2016, 13:01 Uhr

Vorlage:Überschriftensimulation 1 Auf dieser Seite wird dargestellt, wie sich die Skriptbibliothek OOjs von Programmierern nutzen lässt, um eine Seite im Browser mit interaktiven Elementen zu versehen.

Überblick

Die Skriptbibliothek besteht aus einem allgemeinen Framework, mit dem objektorientierte Konzepe in JavaScript nachgebildet werden.

Bislang einziger komplexer Anwendungsfall ist eine interaktive Benutzerschnittstelle (user interface – UI),

Eine reichhaltige Auswahl an Funktionen bietet die Generierung, Gestaltung und dynamische Unterstützung aller gängigen Elemente für Formulare und Dialoge an; auch Werkzeugleisten und Karteireiter.

Module

Die OO-Software kann zwar teilweise in der Wiki-Seite vorhanden sein, weil sie von anderen Elementen benötigt wird; das ist aber nicht von Anfang an der Fall und muss nicht alle benötigten Funktionen enthalten.

Die erforderlichen Module müssen zunächst mittels ResourceLoader geladen werden – die Funktion .using() ist zu verwenden. Folgende Module sind vorhanden:

  • oojs
    • Grundausstattung.
    • Erst nachdem dieses Modul geladen wurde, steht die globale Variable window.OO zur Verfügung.
  • oojs-ui-core
    • Basisfunktionalität für interaktive Benutzerschnittstelle.
  • oojs-ui-widgets
    • Für Buttons, erweiterte Tooltips, diverse Formular-Elemente, Popups.
  • oojs-ui-windows
    • Wenn PopUp-Meldungen, etwa alert, benötigt werden; Dialoge.
  • oojs-ui-toolbars
    • Toolbars

Nach dem Laden der Module ist das globale Objekt window.OO vorhanden und die Funktionen sind Komponenten darin, wie in der jeweiligen Dokumentation angegeben.

Hintergrund

OOjs und OOjs UI sind von Entwicklern der Wikimedia seit 2011 aufgebaute Bibliotheken unter MIT-Lizenz.

Sie sind unabhängig von Angelegenheiten einer Wiki-Seite.

Ursprünglich wurde die Software aufgebaut, um den VisualEditor problemunabhängig zu unterstützen, ohne in dessen jeweiligen Kontext involviert zu werden.

Seit MediaWiki 1.23 ist sie im jeweiligen Ausbauzustand integriert.

Weitere Informationen

(in der Regel englischsprachig)

MediaWiki: OOjs – Freie Wikisoftware (englisch)

Fehler bei Vorlage * Parametername unbekannt (Vorlage:MediaWiki): "3"

Phabricator – Workboard: #OOjs (englisch)

Extern: