Rozszerzenie: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 14% complete.
Outdated translations are marked like this.
Other languages:
Deutsch • ‎English • ‎Tiếng Việt • ‎dansk • ‎español • ‎français • ‎polski • ‎русский • ‎中文 • ‎日本語 • ‎한국어

Rozszerzenie MobileFrontend:

  • Tworzy oddzielną stronę, która obsługuje mobilny ruch na twojej wiki.
    • administratorzy systemu mogą udostępnić do tego celu oddzielną skórkę, np. Minervę.
  • Zapewnia różnorakie przetwarzanie treści, aby uczynić ją bardziej przyjazną.
    • W szczególności zwijanie sekcji i reorganizacja oraz usuwanie danej treści.
    • Upraszcza mobilną stopkę oraz dodaje link do strony standardowej/mobilnej.
  • Dodaje zastępcze strony specjalne, dla stron MediaWiki które domyślnie nie są przyjazne urządzeniom mobilnym – Special:History, Special:Contributions, Special:MobileCite, Special:Watchlist, Special:Preferences, Special:MobileDiff.
  • Dodaje własne strony specjalne – Special:Nearby, Special:MobileOptions (preferencje skórki mobilnej), Special:MobileLanguages (wybór wersji językowej artykułu), Special:MobileMenu (menu w skórce mobilnej bez obsługi JavaScriptu) oraz Special:Uploads (przyjazny dla urządzeń mobilnych widok przesłanych plików).


Podręcznik rozszerzeń MediaWiki
OOjs UI icon advanced.svg
MobileFrontend
Status wydania: stabilne
MediaWiki-Vagrant MobileFrontend Extension.png
Realizacja Interfejs użytkownika, Hak
Opis Provides a mobile-friendly view
Autor(zy)
Ostatnia wersja 2.1.0
Polityka zgodności gałęzie wydań
MediaWiki 1.33+[1]
PHP 5.5.9+
Licencja GNU General Public License 2.0 or later
Pobieranie
README
Przykład m.mediawiki.org
Przetłumacz rozszerzenie MobileFrontend jeżeli jest dostępne na translatewiki.net
Sprawdź wykorzystywanie i matrycę wersji.
Problemy Otwarte zadania · Zgłoś błąd

Ta strona została zaprojektowana z myślą o końcowych użytkownikach chcących zainstalować to rozszerzenie na swoich platformach. Jeżeli chcesz pomóc nam rozwijać lub ulepszać to rozszerzenie, zachęcamy do zaangażowania się.

Wstępna instalacja

  • Pomimo że MediaWiki tego nie wymaga, twoja instalacja PHP musi obsługiwać mbstring, aby to rozszerzenie mogło działać (zadanie T62174).

Before installing MobileFrontend, if you make heavy use of templates and/or inline styles (the style attribute) you should review your content to see whether it is mobile friendly. The TemplateStyles extension can be used to style content so that it renders nicely on mobile and desktop. MobileFrontend will not magically fix this for you!

In particular, you may want to review your landing page (main page). See Mobile homepage formatting.

Installation

  • Jeżeli korzystasz z Vagrant , zainstaluj poprzez vagrant roles enable mobilefrontend --provision
Ręczna instalacja
  • Pobierz i umieść plik(i) w katalogu o nazwie MobileFrontend w swoim katalogu extensions/.

Uruchamianie „W pobliżu”

Rozszerzenie MobileFrontend dodaje stronę Specjalna:W pobliżu po drobnej konfiguracji. Aby uruchomić tę funkcję trzeba przejść przez kilka opcjonalnych kroków:

  1. Ze względów bezpieczeństwa będziesz potrzebować szyfrowanego połączenia SSL ze swoją stroną — żądanie lokalizacji użytkownika przy użyciu protokołu HTTP nie jest możliwe.
  2. Zainstaluj rozszerzenie GeoData.
  3. Uruchom skrypt update.php.
  4. Dodaj $wgMFNearby = true; w swoim pliku LocalSettings.php.
  5. Zdefiniuj współrzędne artykułu:
    1. Dodaj dane do artykułów przy użyciu składni jak {{#coordinates:37.786971|-122.399677|primary}}. Sprawdź dokumentację rozszerzenia GeoData, aby uzyskać więcej szczegółów dotyczących składni.
    2. Opcjonalnie możesz użyć oddzielnej instalacji MediaWikido uruchomienia „W pobliżu” poprzez dodanie w pliku LocalSettings.php zmiennej $wgMFNearbyEndpoint. Na przykład $wgMFNearbyEndpoint = 'https://en.m.wikipedia.org/w/api.php'; będzie używać współrzędnych artykułów angielskiej Wikipedii. Podany endpoint będzie wykorzystywany do odnalezienia treści powiązanych z daną lokalizacją.

Setup a skin

MobileFrontend provides you with a mobile formatted website to go alongside your existing desktop website. You can skin it however you want.

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

The following skins are compatible with MobileFrontend:

Configuration settings

See Extension:MobileFrontend/Configuration

Additional tweaks

Get the most out of MobileFrontend by adding these other optional dependencies:

Local customisations

CSS styling

To apply CSS to your mobile theme, edit MediaWiki:Mobile.css, the counterpart of MediaWiki:Common.css.

MobileFrontend does not load the global MediaWiki:Common.css, neither does it load any of the user stylesheets.

More information

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

If you would like to view a page in the beta without enabling it across the entire site you can append to the query string of any page

Legacy features of MobileFrontend

MobileFrontend has traditionally been a very large extension. Many features have either surpassed their requirements or will do at some future date. These are listed below.

API

APIs are provided by the MobileFrontend extension, but long term we expect to deprecate them in favour of Mobile Content Service. Use these APIs at your own risk. They may disappear (although we will give you sufficient notice when they do)!

MobileView API

See Extension:MobileFrontend/MobileViewAPI .

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

Przykład:

meta=siteinfo

The domain of the mobile version of the site (which might or might not be the same as the normal domain) is available under the mobileserver key of the general siteinfo information.

For developers/sysadmins

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.

Testing with articles on a foreign wiki (live data)

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.

The code below will turn your local MediaWiki mobile site into a Wikivoyage viewer:

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

This is particularly useful for testing different mobile skins using the wgMFDefaultSkinClass config option.

Using the mobile view

WMF sites

On Wikimedia Foundation-run sites, we use Varnish caching servers to check the user agent of your device.

Non-WMF sites

For non-WMF sites, you can either set up your configuration to mimic how things are done at the WMF (doing device detection at the proxy layer and setting specific X-Device headers), or you can simply use "?useformat=mobile" to switch an article to use the mobile view.

Starting from the snapshot version 1.28, the default $wgMFMobileHeader was changed from X-WAP to X-Subdomain. You could either set $wgMFMobileHeader = 'X-WAP'; or modify your cache (Varnish) header setting. As long as they match.

FAQ

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.

Zobacz też

References