Extension:MobileFrontend

This page is a translated version of the page Extension:MobileFrontend and the translation is 100% complete.
Other languages:
Deutsch • ‎English • ‎Tiếng Việt • ‎Türkçe • ‎español • ‎français • ‎polski • ‎português • ‎português do Brasil • ‎svenska • ‎русский • ‎中文 • ‎日本語 • ‎한국어

Die MobileFrontend-Erweiterung:

  • Erstellt eine separate mobile Seite für deinen mobilen Datenverkehr;
    • Systemadministratoren können einen anderen Skin bereitstellen, z. B. Skin:MinervaNeue.
  • bietet verschiedene Inhaltsumwandlungen, um die Inhalte ansprechender zu gestalten,
    • Insbesondere das Einklappen von Seitenabschnitten sowie die Neuanordnung und das Entfernen von Inhalten.
  • vereinfacht die mobile Fußzeile und fügt einen Link zur Desktop- bzw. mobilen Seite hinzu;
  • bietet Ersatz für Spezialseiten, die nicht mobiltauglich sind: Special:History, Special:Contributions, Special:Watchlist, Special:Preferences, Special:MobileDiff
  • stellt die Spezialseiten Spezial:In_der_Nähe, Spezial:Mobile Optionen (für mobile Skin-Einstellungen) und Spezial:Mobile Sprachen (für eine Sprachauswahl) bereit;
  • Stellt einen Beta-Modus mit einem Feature-Management-System für das Hinzufügen von experimentellen Funktionen für anonyme Benutzer bereit.


MediaWiki-Erweiterungen
OOjs UI icon advanced.svg
MobileFrontend
Freigabestatus: stabil
MediaWiki-Vagrant MobileFrontend Extension.png
Einbindung Benutzer-Schnittstelle, Hook
Beschreibung Bietet eine für Mobilgeräte geeignete Ansicht
Autor(en)
Letzte Version 2.3.0
Kompatibilitätspolitik Release-Zweige
MediaWiki 1.33+[1]
PHP 5.5.9+
Lizenz GNU General Public License 2.0 or later
Herunterladen
README
Beispiel m.mediawiki.org
  • $wgMFSearchGenerator
  • $wgMFStopRedirectCookieHost
  • $wgMFShowMobileViewToTablets
  • $wgMFStripResponsiveImages
  • $wgMFLazyLoadImages
  • $wgMFRSSFeedLink
  • $wgMFNamespacesWithLeadParagraphs
  • $wgMFAmcOutreachMinEditCount
  • $wgMFEnableMobilePreferences
  • $wgMFMobileFormatterOptions
  • $wgMFRemovableClasses
  • $wgMFContentProviderTryLocalContentFirst
  • $wgMFShowFirstParagraphBeforeInfobox
  • $wgMFMinCachedPageSize
  • $wgMFContentProviderClass
  • $wgMFVaryOnUA
  • $wgMFLogWrappedInfoboxes
  • $wgMFDisplayWikibaseDescriptions
  • $wgMFAlwaysUseContentProvider
  • $wgMFNoMobilePages
  • $wgMFSchemaEditAttemptStepOversample
  • $wgMFEnableJSConsoleRecruitment
  • $wgMobileFrontendFormatCookieExpiry
  • $wgMFAmcOutreach
  • $wgMFResponsiveImageWhitelist
  • $wgMFLazyLoadSkipSmallImages
  • $wgMFSearchAPIParams
  • $wgMFContentProviderScriptPath
  • $wgMFAdvancedMobileContributions
  • $wgMFEnableXAnalyticsLogging
  • $wgMFUseDesktopSpecialHistoryPage
  • $wgMFWatchlistEditCountThreshold
  • $wgMFSiteStylesRenderBlocking
  • $wgMFMcsContentProviderBaseUri
  • $wgDefaultMobileSkin
  • $wgMobileUrlTemplate
  • $wgMFCollapseSectionsByDefault
  • $wgMFManifestBackgroundColor
  • $wgMFEnableFontChanger
  • $wgMFManifestThemeColor
  • $wgMFEnableManifest
  • $wgMFSchemaSearchSampleRate
  • $wgMFNoMobileCategory
  • $wgMFNearby
  • $wgMFEnableWikidataDescriptions
  • $wgMFUseWikibase
  • $wgMFSpecialPageTaglines
  • $wgMFNearbyRange
  • $wgMFNamespacesWithoutCollapsibleSections
  • $wgMFBetaFeedbackLink
  • $wgMFDefaultEditor
  • $wgMFEnableBeta
  • $wgMFNoindexPages
  • $wgMFUseDesktopSpecialWatchlistPage
  • $wgMFAutodetectMobileView
  • $wgMFQueryPropModules
  • $wgMFMwApiContentProviderBaseUri
  • $wgMFTrackBlockNotices
  • $wgMFMobileFormatterNamespaceBlacklist
  • $wgMFMobileHeader
Übersetze die MobileFrontend-Erweiterung, wenn sie auf translatewiki.net verfügbar ist
Prüfe die Benutzungs- und Versionsmatrix.
Probleme Offene Aufgaben · Einen Fehler melden

Diese Seite richtet sich an Endbenutzer, die diese Erweiterung auf ihrer Entwicklungsinstanz installieren möchten. Wenn du uns beim Aufbau und der Verbesserung helfen möchten, empfehlen wir dir, dich zu engagieren.

Voraussetzungen

  • Obwohl MediaWiki dies nicht erfordert, muss PHP mbstring unterstützen, damit diese Erweiterung funktioniert (task T62174).

Wenn du vor der Installation von MobileFrontend intensiv Vorlagen und/oder Inline-Styles (das style-Attribut) verwendest, solltest du deinen Inhalt überprüfen, um festzustellen, ob er mobilfreundlich ist. Die Erweiterung TemplateStyles kann verwendet werden, um Inhalte so zu gestalten, dass sie auf mobilen Geräten und auf dem Desktop gut dargestellt werden. MobileFrontend wird das nicht magisch für dich beheben!

Insbesondere solltest du deine Startseite (Hauptseite) überprüfen. Siehe Mobile Homepage-Formatierung.

Installation

  • Wird Vagrant benutzt, ist mit vagrant roles enable mobilefrontend --provision zu installieren
Manuelle Installation

In der Nähe-Funktion einrichten

Mit einigen Anpassungen stellt MobileFrontend auch die Seite Spezial:In_der_Nähe (kanonischer Name Special:Nearby) bereit. Um dies zum Laufen zu bringen, sind einige optionale Schritte erforderlich:

  1. Wegen der Browsersicherheit musst du eine sichere Webseite über SSL ausführen — Es ist nicht möglich, den Standort eines Benutzers über HTTP anzufordern.
  2. Installiere die GeoData-Erweiterung
  3. Führe update.php aus
  4. Füge in LocalSettings.php $wgMFNearby = true; hinzu
  5. Bestimme Artikelkoordinaten:
    1. Füge Ortsdaten zu deinen Artikeln hinzu, indem du die Parserfunktion coordinates verwendest, zum Beispiel {{#coordinates:37.786971|-122.399677|primary}}. Für Details zur Syntax siehe die Dokumentation zu GeoData .
    2. Alternativ kannst du für In der Nähe eine separate MediaWiki-Installation verwenden, indem du $wgMFNearbyEndpoint in deiner LocalSettings.php-Datei einstellst. Beispielsweise wird $wgMFNearbyEndpoint = 'https://en.m.wikipedia.org/w/api.php'; die Koordinaten von Artikeln aus der englischen Wikipedia verwenden. Der Endpoint zu In der Nähe wird verwendet, um Inhalte, die sich auf einen gegebenen Standpunkt beziehen, zu finden.

Einen Skin einrichten

MobileFrontend stattet dich zusätzlich zu deiner bereits existierenden Desktop-Webseite mit einer mobil formatierten Webseite aus. Du kannst sie nach deinem Belieben skinnen.

 // Choose one of these and add chosen code to bottom of LocalSettings.php file:
 wfLoadSkin( 'MinervaNeue' );
 $wgMFDefaultSkinClass = 'SkinMinerva'; // use Minerva skin (You need to download and install it separately, otherwise you'll get an exception)
 wfLoadSkin( 'Vector' );
 $wgMFDefaultSkinClass = 'SkinVector'; // use Vector skin
 wfLoadSkin( 'Timeless' );
 $wgMFDefaultSkinClass = 'SkinTimeless'; // use Timeless skin

Die folgenden Skins sind mit MobileFrontend kompatibel:

Konfigurationseinstellungen

Siehe Extension:MobileFrontend/Configuration

Zusätzliche Verbesserungen

Das Beste holt man aus MobileFrontend heraus, indem man diese optionalen kompatiblen Erweiterungen hinzufügt:

Lokale Anpassungen

Gestaltung mit CSS

Um CSS auf dein mobiles Design anzuwenden, bearbeite MediaWiki:Mobile.css, das Gegenstück zu MediaWiki:Common.css.

MobileFrontend lädt nicht das globale MediaWiki:Common.css und keine der Benutzer-Stylesheets.

Weitere Informationen

Wenn du die mobile Erweiterung in einem Desktop-Browser oder auf einem Gerät, das die mobile Version nicht rendert, testen möchtest, kannst du das folgende Key-Value-Paar zu deiner URL-Abfrage hinzufügen: ?useformat=mobile. Beispiel: https://en.wikipedia.org/wiki/Chuck_Schuldiner?useformat=mobile

Um die mobile Version einer Seite anzuzeigen, ohne die Erweiterung für die gesamte Website zu aktivieren, kann die Zeichenfolge auch an die Url auf dieser Seite angehängt werden.

Übernommene Funktionen von MobileFrontend

MobileFrontend ist traditionell eine sehr große Erweiterung. Viele Funktionen haben ihre Anforderungen entweder übertroffen oder werden dies zu einem späteren Zeitpunkt tun. Diese sind unten aufgeführt.

API

APIs werden von der MobileFrontend-Erweiterung bereitgestellt, aber langfristig erwarten wir, dass sie zugunsten von Mobile Content Service abgewertet werden. Sie verwenden diese APIs auf eigenes Risiko. Sie können entfernt werden (wir benachrichtigen Sie rechtzeitig)!

MobileView API

Siehe Extension:MobileFrontend/MobileViewAPI .

Erweitertes action=parse

action=parse nimmt zusätzliche Parameter entgegen:

mobileformat=
Gibt das HTML der gerenderten Seite in einem mobilen Format zurück 1.23+. Vor MediaWiki 1.23 war es möglich, für die Ausgabe von HTML für moderne Mobilgeräte mobileformat=html oder andererseits mobileformat=wml für die Ausgabe von WML für ältere Mobilgeräte festzulegen (siehe die Nachricht aus der Mailing-Liste für Details).
noimages
Deaktiviere Bilder in der mobilen Ausgabe.
mainpage
Wende mobile Hauptseiten-Umwandlungen an.

Beispiel:

meta=siteinfo

Die Domain der mobilen Version der Site (die möglicherweise nicht der normalen Domain entspricht) ist unter der mobileserver -Taste der allgemeinen Siteinfo-Informationen verfügbar.

Für Entwickler und System-Admins

Einrichtung

Du musst eventuell npm install laufen lassen und PHP Composer installieren, um den Pre-Commit-Hook zum Laufen zu bringen, abhängig davon, was du mit der Erweiterung anstellst.

Testen mit Artikeln in einem fremden Wiki (Live-Daten)

MobileFrontend kann nun lokal so eingerichtet werden, dass es Artikel aus anderen MediaWiki-Instanzen darstellen lässt.[2] Dies kann dir helfen, Probleme lokal zu debuggen, anstatt Artikel in deine lokale Instanz zu importieren, die womöglich auf viele verschiedene Vorlagen oder Wikibase-Identifikatoren angewiesen sind. Für die Verwendung in Produkten wird dies nicht empfohlen.

Mit dem folgenden Code wird deine lokale MediaWiki-Mobilseite in einen Wikivoyage-Viewer umgewandelt:

$wgMFContentProviderClass = 'MobileFrontend\ContentProviders\MwApiContentProvider';
$wgMFMwApiContentProviderBaseUri = 'https://en.m.wikivoyage.org/w/api.php';

Dies ist besonders nützlich, um verschiedene mobile Skins mit der Konfigurationsoption wgMFDefaultSkinClass zu testen.

Mobilansicht verwenden

WMF-Seiten

Auf Wikimedia Foundation-Websites verwenden wir Varnish-Caching-Server, um den Benutzeragenten deines Geräts zu überprüfen.

Nicht-WMF-Seiten

Für nicht durch die WMF betriebene Seiten kannst du deine Konfiguration entweder so einrichten, dass sie die Vorgänge in der WMF nachahmt (Geräteerkennung auf der Proxy-Ebene und bestimmte X-Device-Header festlegen) oder einfach "?Useformat=mobile" verwenden, um für einen Artikel die mobile Ansicht zu nutzen.

Ab der Snapshot-Version 1.28 wurde der Standardwert $wgMFMobileHeader von X-WAP in X-Subdomain geändert. Du kannst entweder $wgMFMobileHeader = 'X-WAP'; setzen oder die Cache-Einstellungen (Varnish) ändern, solange beide übereinstimmen.

Häufig gestellte Fragen

Die folgenden Fragen tauchen häufig auf unserer Diskussionsseite auf. Bitte überprüfe zunächst diese Liste, bevor du auf der Diskussionsseite schreibst, oder erkundige dich in einem vorhandenen Diskussions-Themenabschnitt, falls verfügbar, um ausführlichere Antworten zu erhalten.

F: Wie passe ich das Hauptmenü des Minerva-Skins an?

A: Dies wird bei Phabricator verfolgt, aber in Topic:Tiggc18fvd3stmsf ist eine Übergangslösung zu sehen.

F: Wie füge ich dem Minerva-Skin HTML hinzu, bspw. um Werbund oder weitere script-Tags hinzuzufügen?

A: Dies kannst du machen, indem du die Template-Datei für den Skin bearbeitest (derzeit ist das include/skins/minerva.mustache). Siehe diese Diskussion für Details.

F: Die Erweiterung, die ich nutze, scheint nicht auf MobileFrontend zu funktionieren. Warum?

A: Wahrscheinlich ist die Erweiterung veraltet und die Kompatibilität mit MobileFrontend muss erst hergestellt werden. Bitte kontaktiere den Entwickler der Erweiterung und zeige ihm ResourceLoader/Writing a MobileFrontend friendly ResourceLoader module. Bitte poste nicht auf der Diskussionsseite, da es in diesem Fall besser wäre, bei Phabricator für schnellere Antworten einen Fehler zu melden (du kannst dich dort unter deinem Benutzernamen von MediaWiki.org anmelden).

F: Ich habe ein Upgrade von MobileFrontend durchgeführt und nun erhalte ich eine kritische Fehlermeldung!

A: Du verwendest wahrscheinlich inkompatible Versionen von MobileFrontend und MediaWiki. In den meisten Fällen können wir dir hierbei nicht helfen. Versuche, ein Upgrade von MobileFrontend oder MediaWiki durchzuführen, um dein Problem zu lösen.

F: Nach dem Upgrade von MediaWiki erhalte ich die Fehlermeldung, dass wgMFDefaultSkinClass nicht richtig eingestellt wurde.

A: MobileFrontend nimmt zurzeit an, dass du den Skin Minerva Neue installiert hast. Wenn das nicht der Fall ist, dann musst du ihn installieren oder deine mobile Oberfläche nach den obenstehenden Anweisungen konfigurieren.

Für Entwickler von Erweiterungen

Standardmäßig werden Ressourcenmodule von Erweiterungen nicht in der mobilen Ansicht geladen.

Wenn es nötig sein sollte, dass ein Modul in der mobilen Ansicht geladen wird, ist diese Anleitung zum Schreiben von durch MobileFrontend unterstützte Erweiterungen von Hilfe.

Siehe auch

Anmerkungen

  1. :Fatal error: Uncaught ExtensionDependencyError: MobileFrontend is not compatible with the current MediaWiki core (version 1.32.2), it requires: >= 1.33.0.
  2. Siehe dieses YouTube Demo-Video