Extension:Metadata/ru

This page is a translated version of the page Extension:Metadata and the translation is 20% complete.
Other languages:
Справка по расширениям MediaWiki
OOjs UI icon advanced-invert.svg
Metadata
Статус релиза: стабильно
Реализация База данных
Описание Provides a parser function and two PHP methods to set and get metadata about any wiki page
Автор(ы) Sophivorusобсуждение
Последняя версия 2.0 (2022-02-14)
MediaWiki 1.35+
PHP 7.0+
Изменения в БД Да
Лицензия GNU General Public License 3.0 или позднее
Скачать
Переведите расширение Metadata, если оно доступно на translatewiki.net

Проверьте использование и версию.

The Metadata extension provides a simple parser function and two PHP methods to save and retrieve metadata about any wiki page.

This is a general purpose extension and does nothing useful by itself. It's meant to be used by other extensions and pieces of code to save and retrieve their own metadata.

The metadata is stored in a new database table.

Установка

  • Скачайте и распакуйте файл(ы) в папку с названием Metadata в вашей папке extensions/.
  • Добавьте следующие строки в конец файла LocalSettings.php:
    wfLoadExtension( 'Metadata' );
    
  • Выполните скрипт обновления, который автоматически создаст необходимые таблицы, используемые расширением.
  •   Готово – Перейдите на страницу Special:Version на своей вики, чтобы удостовериться в том, что расширение успешно установлено.

Использование

To store a simple key-value pair for the current page:

{{#metadata:key|value}}

To retrieve this value, simply do:

{{#metadata:key}}

To save a simple key-value pair for a given page ID from PHP:

Metadata::set( $pageID, 'key', 'value' );

You can also set several key-value pairs at once, like so:

Metadata::set( $pageID, [
	'key1' => 'value1',
	'key2' => 'value2',
	'key3' => 'etc',
]);

If a value for any of the keys already exists, it will be overwritten. Once set, you can retrieve the saved data for a given key with the following code:

$value = Metadata::get( $pageID, 'key' );

You can also retrieve all the key-value pairs for a given page at once, like so:

$data = Metadata::get( $pageID );
foreach ( $data as $key => $value ) {
	// Do something
}

См. также