Extension:CombatCharacteristics — различия между версиями
(Новая страница: «'''Wiki-расширение CombatCharacteristics''' предназначено для вставки в статьи вики-проекта значений ха…») |
(→Использование) |
||
Строка 37: | Строка 37: | ||
вместе с функцией парсера combatchars используется функция combatattr: | вместе с функцией парсера combatchars используется функция combatattr: | ||
− | : <nowiki>{{#combatchars:Т-44}}</nowiki> | + | : <nowiki>'''Т-44''' {{#combatchars:Т-44}}</nowiki> |
− | : Масса: <nowiki>{{#combatattr:Масса}}</nowiki> | + | : * Масса: <nowiki>{{#combatattr:Масса}}</nowiki> |
− | : Мощность двигателя: <nowiki>{{#combatattr:Мощность}}</nowiki> | + | : * Мощность двигателя: <nowiki>{{#combatattr:Мощность}}</nowiki> |
+ | |||
+ | Этот пример в работе: | ||
+ | |||
+ | '''Т-44''' {{#combatchars:Т-44}} | ||
+ | * Масса: {{#combatattr:Масса}} | ||
+ | * Мощность двигателя: {{#combatattr:Мощность}} | ||
== Скачать == | == Скачать == | ||
* http://armor.kiev.ua/lib/CombatChars.zip | * http://armor.kiev.ua/lib/CombatChars.zip |
Версия 08:44, 9 сентября 2011
Wiki-расширение CombatCharacteristics предназначено для вставки в статьи вики-проекта значений характеристик машин и модулей из внешних источников.
В качестве внешних источников могут служить базы данных, php-массивы, API доступа к иным источникам.
© В. Чобиток, сентябрь 2011
Установка
- Скопировать каталог CombatChars с файлами расширения в каталог extensions wiki-проекта.
- В файл LocalSettings.php (в корневой папке wiki-проекта) внести строку:
- require_once( "$IP/extensions/CombatChars/combatChars.php" );
Адаптация (привязка внешних данных)
Внешние данные из базы данных или с использованием собственного API подключаются к расширению переопределением функции getCombatCharacteristic() в файле combatChars.data.php.
При использовании php-массива функцию getCombatCharacteristic() можно не переопределять, достаточно заполнить значениями массив $tanks в этом же файле (текущие значения массива даны в качестве примера использования).
Использование
В тексте статьи какая-либо одна характеристика может быть вставлена с использованием функции парсера combatchars как показано в примере:
- Масса: {{#combatchars:Т-44|Масса}}
где
- Т-44 - марка или код машины/модуля
- Масса - название или код характеристики, значение которой необходимо получить.
В случае, когда для одной машины необходимо вставить несколько характеристик, вместе с функцией парсера combatchars используется функция combatattr:
- '''Т-44''' {{#combatchars:Т-44}}
- * Масса: {{#combatattr:Масса}}
- * Мощность двигателя: {{#combatattr:Мощность}}
Этот пример в работе:
Т-44 {{#combatchars:Т-44}}
- Масса: {{#combatattr:Масса}}
- Мощность двигателя: {{#combatattr:Мощность}}