Extension:MobileFrontend/ru
MobileFrontend Статус релиза: стабильно |
|
---|---|
File:MediaWiki-Vagrant MobileFrontend Extension.png | |
Реализация | Пользовательский интерфейс, Хук |
Описание | Обеспечивает удобный вид на мобильных устройствах |
Автор(ы) | |
Политика совместимости | Snapshots releases along with MediaWiki. Master is not backward compatible. |
MediaWiki | 1.33+[1] |
PHP | 5.5.9+ |
Лицензия | Лицензия не указана |
Скачать | README |
Пример | m.mediawiki.org |
Ежеквартальные загрузки | Lua error in Module:Extension at line 172: bad argument #1 to 'inNamespace' (unrecognized namespace name 'skin'). |
Использование общедоступными вики | Lua error in Module:Extension at line 172: bad argument #1 to 'inNamespace' (unrecognized namespace name 'skin'). |
Переведите расширение MobileFrontend, если оно доступно на translatewiki.net | |
Проблемы | Открытые задачи · Сообщить об ошибке |
Расширение MobileFrontend:
File:OOjs UI icon information-progressive.svg | <translate> This extension is maintained by the [[<tvar|1>Special:MyLanguage/Reading/Web</>|Web team]].</translate> |
Features include:
- создаёт отдельный мобильный сайт для вашего мобильного трафика,
- системные администраторы могут установить другую оболочку, например, Тема оформления:MinervaNeue .
- обеспечивает различные преобразования контента, чтобы сделать его более дружелюбным,
- в частности, сворачивание разделов, перекомпоновка и удаление контента, в том числе расположение вступительного абзаца над вступительной фотографией или информационной карточкой, даже в том случае, когда вступительный абзац находится под ними в исходном коде страницы.
- упрощает нижний колонтитул для мобильных устройств и добавляет ссылку на настольную/мобильную версию сайта,
- предоставляет замены для служебных страниц, которые не оптимизированы для мобильных устройств: Special:History, Special:Watchlist, Special:MobileDiff
- предоставляет бета-режим с системой управления функциями для добавления экспериментальных функций анонимным пользователям.
Эта страница предназначена для конечных пользователей, которые хотят установить расширение на свою вики для дальнейшей разработки. Если у вас есть очень большое желание помочь нам в создании и улучшении расширения, мы приглашаем вас принять участие. If you are keen to help us build it and improve it we encourage you to get involved.
Необходимые компоненты
Если вы активно используете шаблоны и/или встроенные стили (атрибут style), перед установкой MobileFrontend вам следует просмотреть свой контент на предмет его оптимизации под мобильные устройства. Расширение TemplateStyles можно использовать для стилизации контента, чтобы он хорошо отображался на мобильных и настольных компьютерах. MobileFrontend не исправит это за вас волшебным образом!
В частности, вы можете пересмотреть вашу домашнюю страницу (главную страницу). См. Форматирование главной страницы для мобильных устройств.
Установка
- <translate> [[<tvar name=2>Special:ExtensionDistributor/MobileFrontend/ru</tvar>|Download]] and move the extracted <tvar name=name>
MobileFrontend/ru
</tvar> folder to your <tvar name=ext>extensions/
</tvar> directory.</translate>
<translate> Developers and code contributors should install the extension [[<tvar name=git>Special:MyLanguage/Download from Git</tvar>|from Git]] instead, using:</translate>cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/MobileFrontend%2Fru - <translate> Add the following code at the bottom of your <tvar name=1>LocalSettings.php </tvar> file:</translate>
wfLoadExtension( 'MobileFrontend/ru' );
- Настройте на свой манер при необходимости
- File:OOjs UI icon check-constructive.svg <translate> Done</translate> – <translate> Navigate to <tvar name=special>Special:Version</tvar> on your wiki to verify that the extension is successfully installed.</translate>
<translate> Vagrant installation:</translate>
- <translate> If using <tvar name=vagrant>Vagrant </tvar>, install with <tvar name=code>
vagrant roles enable mobilefrontend --provision
</tvar></translate>
Установка раздела «Поблизости»
MobileFronted предоставляет страницу Служебная:Nearby с возможностью донастройки. Требуется выполнить несколько необязательных шагов, чтобы эта служебная страница заработала у вас.
- Из-за системы безопасности браузеров вам будет нужно запустить безопасный сайт через SSL — через HTTP невозможно запросить геолокацию пользователя.
- Установите расширение GeoData
- Запустите update.php
- В LocalSettings.php добавьте
$wgMFNearby = true;
- Определите координаты статьи:
- Добавляйте геопозиционные данные в ваши статьи через функцию парсера
coordinates
; например,{{#coordinates:37.786971|-122.399677|primary}}
. For syntax details, see the documentation for GeoData . - Alternatively, you can use a separate MediaWiki installation for Nearby by setting
$wgMFNearbyEndpoint
in your LocalSettings.php file. Например,$wgMFNearbyEndpoint = 'https://en.m.wikipedia.org/w/api.php';
будет использовать координаты из статей Википедии на английском языке. The nearby endpoint will be used to find content related to a given location.
- Добавляйте геопозиционные данные в ваши статьи через функцию парсера
Установка темы оформления
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 pairs of lines and add chosen code to bottom of LocalSettings.php file:
wfLoadSkin( 'MinervaNeue' );
$wgDefaultMobileSkin = 'minerva'; // use Minerva skin (You need to download and install it separately in 1.37 and older, otherwise you'll get an exception)
wfLoadSkin( 'Vector' );
$wgDefaultMobileSkin = 'vector'; // use Vector skin
wfLoadSkin( 'Timeless' );
$wgDefaultMobileSkin = 'timeless'; // use Timeless skin
The following skins are compatible with MobileFrontend:
- Skin:Minerva Neue (stable, default on WMF wikis)
- Skin:Vector (default desktop skin, uses an experimental responsive mode for mobile)
- Skin:Timeless (experimental skin)
- Тема оформления:MonoBook
- Skin:Citizen (responsive skin)
Настройки конфигурации
Смотрите Extension:MobileFrontend/Configuration
All configuration options are detailed in the README.md file.
Дополнительные настройки
Get the most out of MobileFrontend by adding these optional compatible extensions:
- Расширение:GeoData - Get Special:Nearby and geotag your articles.
- Расширение:PageImages - Adds images to search and nearby results.
- Extension:VisualEditor - Add Visual editing to your mobile experience.
Local customisations
CSS styling
To apply CSS to your mobile theme, edit MediaWiki:Mobile.css, the counterpart of MediaWiki:Common.css.
In order for the stylesheet to function you may have to add mw.loader.using('mobile.site.styles')
to your MediaWiki:Mobile.js.
MobileFrontend does not load the global MediaWiki:Common.css, neither does it load any of the user stylesheets.
Больше информации
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 URL query string: ?useformat=mobile
. For example: https://en.wikipedia.org/wiki/MediaWiki?useformat=mobile
If you would like to view the mobile version of a page without enabling the extension across the entire site you can append the string to the URL on that page, too.
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 Page Content Service. Use these APIs at your own risk. They may disappear (although we will give you sufficient notice when they do)!
MobileView API
File:OOjs UI icon alert-destructive.svg | <translate> This feature was removed completely in version <tvar name=ver>1.39</tvar>.</translate> |
Extended action=parse
action=parse
accepts extra parameters:
mobileformat=
- Return rendered page HTML in a mobile format 1.23+.
mainpage
- Apply mobile main page transformations.
Пример:
<translate> Result</translate> |
---|
{
"parse": {
"title": "Therion (band)",
"text": {
"*": "<div><table class=\"infobox vcard plainlist\" style=\"width:22em\"><tr><th colspan=\"2\" style=\"text-align:center;font-size:125%;font-weight:bold;background-color: #b0c4de\"><span class=\"fn org\">Therion</span></th>\n</tr><tr><td colspan=\"2\" style=\"text-align:center\"><a href=\"/wiki/File:2130860153_281d30b3bf_b.jpg\" class=\"image\">
...
|
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.
Для разработчиков/администраторов
Установка
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)
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. See Extension:MobileFrontend/Configuring browser auto-detection.
$wgMFMobileHeader = 'X-WAP';
or modify your cache (Varnish) header setting, as long as they match.Using Apache (.htaccess or httpd.conf)
To set up a mobile domain, add the following rule to .htaccess or http.config
<IfModule mod_headers.c>
<If "req('Host') =~ /^mobile./i">
RequestHeader set X-Subdomain "mobile"
</If>
</IfModule>
In your hosts file (assuming your desktop site is on localhost
):
127.0.0.1 mobile.localhost
In LocalSettings.php:
wfLoadExtension('MobileFrontend');
$wgMFAutodetectMobileView = true;
$wgMobileUrlCallback = fn( $domain ) => "mobile.$domain";
Now if you navigate to mobile.localhost you should see the mobile site.
ЧЗВ
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.
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 Тема оформления:MinervaNeue skin installed. If you don't you'll need to install this or configure your mobile skin per instructions above.
Для разработчиков расширений
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.
Смотрите также
- Mobile web browsers supported by MobileFrontend
- Расширение:TextExtracts
- Wikimedia's MobileFrontend configuration file
- Commons:Category:MediaWiki extension MobileFrontend
- Extension:MobileDetect
- Extension:Progressive web application: turn any wiki into a mobile app
Примечания
- ↑ :Fatal error: Uncaught ExtensionDependencyError: MobileFrontend is not compatible with the current MediaWiki core (version 1.32.2), it requires: >= 1.33.0.
File:Wikimedia-logo black.svg | <translate> This {{<tvar name=1>#ifeq:Extension|Extension</tvar>|extension|skin}} is being used on one or more [[<tvar name=2>m:Special:MyLanguage/Wikimedia projects</tvar>|Wikimedia projects]].</translate> <translate> This probably means that the {{<tvar name=1>#ifeq:Extension|Extension</tvar>|extension|skin}} is stable and works well enough to be used by such high-traffic websites.</translate> <translate> Look for this {{<tvar name=1>#ifeq:Extension|Extension</tvar>|extension's|skin's}} name in Wikimedia's <tvar name=2>CommonSettings.php</tvar> and <tvar name=3>InitialiseSettings.php</tvar> configuration files to see where it's installed.</translate> <translate> A full list of the {{<tvar name=1>#ifeq:Extension|Extension</tvar>|extensions|skins}} installed on a particular wiki can be seen on the wiki's <tvar name=ver>Special:Version</tvar> page.</translate> |
MediaWiki-Vagrant MobileFrontend Extension.png |
- Pages with script errors
- Pages with broken file links
- Stable extensions/ru
- User interface extensions/ru
- Hook extensions/ru
- Extensions with manual MediaWiki version
- Extensions with no license specified/ru
- Extensions in Wikimedia version control/ru
- All extensions/ru
- Extensions not in ExtensionJson
- MediaWiki deprecated or obsolete features/ru
- Extensions used on Wikimedia/ru
- MobileFrontend/ru