Extension:Description2/ru

From Linux Web Expert

Справка по расширениям MediaWiki
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-представления страницы:

  1. Удалите все элементы ‎<table> (и их содержимое).
  2. Найдите все элементы ‎<p>.
  3. Пройдитесь по этим абзацам, удаляя все HTML-теги (см. strip_tags()) и обрезая пробелы вокруг них.
  4. В качестве описания выбирается первый непустой абзац (после всех предыдущих преобразований).

Что нужно учитывать:

  • При использовании шаблонов в верхней части статей, если вы используете для шаблона ‎<div> вместо таблиц, убедитесь, что он не выводит абзацы, которые в противном случае будут использоваться в качестве описания. Это может произойти, если внутри шаблона есть несколько ‎<div> с новыми строками.

См. также