Extension:Description2/ru
Description2 Статус релиза: стабильно |
|
---|---|
Реализация | Извлечение данных, Расширение парсера |
Описание | Предоставляет тег мета-описания и добавляет данные в вывод парсера для использования другими расширениями. |
Автор(ы) | Daniel Friesen (Dantmantalk) |
Политика совместимости | Master maintains backward compatibility. |
MediaWiki | |
Изменения в БД | Нет |
Лицензия | Лицензия не указана |
Скачать | |
Ежеквартальные загрузки | 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'). |
Переведите расширение Description2, если оно доступно на translatewiki.net |
Расширение Description2 добавляет метатег описания для статей автоматически на основе содержимого. Похоже, что эта функциональность была удалена из MediaWiki в какой-то момент. Бывают ситуации, когда извлечение описания ( из вики объектами менее сложными, чем Google, например, Facebook) извлекает из вики неправильную информацию об описании и использует что-то вроде sitenotice в качестве описания страницы вместо ее содержимого. Это расширение также добавляет описание в вывод парсера таким образом, что другие расширения могут использовать его (например, предоставлять описание в другом формате, как это делает Расширение:OpenGraphMeta , или, возможно, использовать его в списках статей в вики).
Установка
- <translate> [[<tvar name=2>Special:ExtensionDistributor/Description2/ru</tvar>|Download]] and move the extracted <tvar name=name>
Description2/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/Description2%2Fru - <translate> Add the following code at the bottom of your <tvar name=1>LocalSettings.php </tvar> file:</translate>
wfLoadExtension( 'Description2/ru' ); $wgEnableMetaDescriptionFunctions = true;
- 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>
Дополнительные опции
Если вы задали $wgEnableMetaDescriptionFunctions = true;
в функции парсера LocalSettings.php, то функция парсера {{#description2:}}
может быть использована для управления выводимым для страницы описанием и переопределения его на пользовательское.
Вы можете использовать эти расширения парсера следующим образом:
{{#description2:This is a description}}
Вместо этого вы можете использовать функцию парсера description2, чтобы предоставить тег описания, которым можно управлять с помощью переменных шаблона.
Алгоритм
Описание извлекается из HTML-представления страницы:
- Удалите все элементы
<table>
(и их содержимое). - Найдите все элементы
<p>
. - Пройдитесь по этим абзацам, удаляя все HTML-теги (см. strip_tags()) и обрезая пробелы вокруг них.
- В качестве описания выбирается первый непустой абзац (после всех предыдущих преобразований).
Что нужно учитывать:
- При использовании шаблонов в верхней части статей, если вы используете для шаблона
<div>
вместо таблиц, убедитесь, что он не выводит абзацы, которые в противном случае будут использоваться в качестве описания. Это может произойти, если внутри шаблона есть несколько<div>
с новыми строками.
См. также
- Extension:OpenGraphMeta – при установке использует информацию описания Description2.
- Extension:MetaDescriptionTag
- Extension:Semantic Meta Tags
File:OOjs UI icon information-progressive.svg | <translate> This extension is included in the following wiki farms/hosts and/or packages:</translate>
<translate> This is not an authoritative list.</translate> <translate> Some wiki farms/hosts and/or packages may contain this extension even if they are not listed here.</translate> <translate> Always check with your wiki farms/hosts or bundle to confirm.</translate> |
- Pages with script errors
- Pages with broken file links
- Stable extensions/ru
- Data extraction extensions/ru
- Parser extensions/ru
- Extensions without MediaWiki version
- Extensions with no license specified/ru
- Extensions in Wikimedia version control/ru
- All extensions/ru
- Extensions not in ExtensionJson
- HTML head extensions/ru
- Search engine optimization extensions/ru