Erweiterung:MobileFrontend

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Extension:MobileFrontend and the translation is 66% complete.

Outdated translations are marked like this.
Other languages:
Deutsch • ‎English • ‎Tiếng Việt • ‎dansk • ‎español • ‎français • ‎polski • ‎русский • ‎中文 • ‎日本語 • ‎한국어

Die MobileFrontend-Erweiterung:


MediaWiki-Erweiterungen
OOjs UI icon advanced.svg
MobileFrontend
Erscheinungsstatus: stabil
MediaWiki-Vagrant MobileFrontend Extension.png
Einbindung User interface, Hook
Beschreibung Bietet eine mobilfreundliche Ansicht
Autor(en)
Letzte Version 2.1.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
Ü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 Sie uns beim Aufbau und der Verbesserung helfen möchten, empfehlen wir Ihnen engagieren.

Voraussetzungen

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

Wenn Sie vor der Installation von MobileFrontend intensiv Vorlagen und/oder Inline-Stile (das style-Attribut) verwenden, sollten Sie Ihren 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 Sie beheben!

Insbesondere möchten Sie möglicherweise Ihre Landing Page (Hauptseite) überprüfen. Weitere Informationen finden Sie unter Mobile Homepage-Formatierung.

Installation

  • Falls Vagrant benutzt wird, installiere mit vagrant roles enable mobilefrontend --provision
Manuelle Installation

Setup in der Nähe

MobileFrontend bietet die Seite Special:Nearby mit einer kleinen Konfiguration. Damit dies funktioniert, sind einige optionale Schritte erforderlich:

  1. Aufgrund der Browsersicherheit müssen Sie eine sichere Site über SSL ausführen. Es ist nicht möglich, den Standort eines Benutzers über HTTP anzufordern.
  2. Installieren Sie die GeoData-Erweiterung.
  3. Run update.php
  4. In LocalSettings.php fügen Sie $wgMFNearby = true; hinzu
  5. Artikelkoordinaten bestimmen:
    1. Fügen Sie Ihren Artikeln Daten zu einer oder mehreren Seiten hinzu. {{# Koordinaten:37.786971|-122.399677|primary}} finden Sie in der Dokumentation zu GeoData für Syntaxdetails.
    2. Alternativ können Sie eine separate MediaWiki-Installation für Nähe verwenden, indem Sie in Ihrer LocalSettings.php-Datei $wgMFNearbyEndpoint einstellen. Beispiel: $wgMFNearbyEndpoint = 'https://en.m.wikipedia.org/w/api.php'; verwendet Koordinaten von englischen Wikipedia-Artikeln. Der nahegelegene Endpunkt wird verwendet, um Inhalte zu suchen, die sich auf einen bestimmten Standort beziehen.

Setup einer Skin

MobileFrontend bietet Ihnen eine mobil formatierte Website, die sich neben Ihrer vorhandenen Desktop-Website befindet. Sie können es nach Belieben mit einer Skin versehen.

 // 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

Holen Sie das Beste aus MobileFrontend heraus, indem Sie diese anderen optionalen Abhängigkeiten hinzufügen:


Lokale Anpassungen

CSS Styles

Um CSS auf Ihr mobiles Design anzuwenden, bearbeiten Sie 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

If you would like to test the mobile extension on a desktop browser or your device doesn't render the mobile version, you can append the following key-value pair to the query string: ?useformat=mobile e.g., https://en.wikipedia.org/wiki/Chuck_Schuldiner?useformat=mobile

Wenn Sie eine Seite in der Betaversion anzeigen möchten, ohne sie auf der gesamten Website zu aktivieren, können Sie sie an die Abfragezeichenfolge einer beliebigen Seite anhängen.

Ü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.

Programmierschnittstelle – 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 accepts extra parameters:

mobileformat=
Return rendered page HTML in a mobile format 1.23+. Prior to MediaWiki 1.23, you could specify mobileformat=html to output HTML for modern phones or mobileformat=wml to output WML for dumb phones (see mailing list messagefor details).
noimages
Disable images in mobile output.
mainpage
Apply mobile main page transformations.

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

Setup

You may need to run npm install and install php composer to get the precommit hook to run, depending on what you're doing with the extension.

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

MobileFrontend can now be configured locally to render articles from other MediaWiki instances.[1] This can help you debug problems locally instead of importing articles which may have dependencies on various templates and Wikibase identifiers from production to your local instance. This is not recommended for production usage.

Mit dem folgenden Code wird Ihre lokale mobile MediaWiki-Site 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 Sites

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

Nicht-WMF-Sites

Für Nicht-WMF-Sites können Sie Ihre 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. Sie können entweder $wgMFMobileHeader = 'X-WAP'; setzen oder die Cache-Einstellungen (Varnish) ändern. So lange sie übereinstimmen.


Häufig gestellte Fragen

The following questions frequently appear on our talk page. Please check this list before posting about them on the talk page or use the existing talk topic, if available, to receive clarifications.

Q: How do I customise the main menu of the Minerva skin?

A: This is tracked in phabricator but you can see Topic:Tiggc18fvd3stmsf has an interim solution.

Q: How do I add HTML to the Minerva skin, for example to add ads or additional script tags?

A: You can do this by editing the template file for the skin (currently include/skins/minerva.mustache). See this discussion for details.

Q: The extension I am using doesn't seem to work on MobileFrontend. Why?

A: It's likely the extension is old and needs to add compatibility to MobileFrontend. Please contact the developer of the extension and point them to ResourceLoader/Writing a MobileFrontend friendly ResourceLoader module. Please do not post to the talk page, as in this case it would be better to file a bug on Phabricator (you can login using your MediaWiki.org username) for a quicker response.

Q: I upgraded MobileFrontend and now I'm getting a fatal exception!

A: You are probably using incompatible versions of MobileFrontend and MediaWiki. In most cases, we can't help you here. Try upgrading MobileFrontend or MediaWiki to resolve your issue.

Q: After upgrading MediaWiki I'm getting an exception wgMFDefaultSkinClass is not setup correctly.

A: MobileFrontend currently assumes you have the Minerva Neue skin installed. If you don't you'll need to install this or configure your mobile skin per instructions above.

For Extension Developers

By default resource modules in extensions will not be loaded in mobile view.

Should a module need to be loaded while in mobile view this guide on writing MobileFrontend friendly modules will be of help.

Siehe auch

References