Extension:CombatCharacteristics — различия между версиями

Материал из Бронетанковой Энциклопедии — armor.kiev.ua/wiki
Перейти к: навигация, поиск
(Использование)
(Использование)
Строка 37: Строка 37:
 
вместе с функцией парсера combatchars используется функция combatattr:
 
вместе с функцией парсера combatchars используется функция combatattr:
  
:<nowiki>'''Т-44''' {{#combatchars:Т-44}}</nowiki>
+
:<nowiki>{{#combatchars:T-44:_85mm_ZiS_S-53:T-44-100}}</nowiki>
 +
:<nowiki>'''{{#wotstr:_85mm_ZiS_S-53}} на Т-44 с башней {{#wotstr:T-44-100}}'''</nowiki>
 +
:<nowiki>* Уровень: {{#combatattr:level}}</nowiki>
 
:<nowiki>* Описание: {{#combatattr:description}}</nowiki>
 
:<nowiki>* Описание: {{#combatattr:description}}</nowiki>
:<nowiki>* Масса: {{ #expr: {{#combatattr:weight}} / 1000 round 2}}</nowiki>
+
:<nowiki>* Боекомплект: {{#combatattr:maxAmmo}}</nowiki>
 +
:<nowiki>* Масса, т: {{ #expr: {{#combatattr:weight|0}} / 1000 round 3}}</nowiki>
  
 
Этот пример в работе:
 
Этот пример в работе:
 
+
{{#combatchars:T-44:_85mm_ZiS_S-53:T-44-100}}
:'''Т-44''' {{#combatchars:T-44}}
+
:'''{{#wotstr:_85mm_ZiS_S-53}} на Т-44 с башней {{#wotstr:T-44-100}}'''
 +
:* Уровень: {{#combatattr:level}}
 
:* Описание: {{#combatattr:description}}
 
:* Описание: {{#combatattr:description}}
:* Масса: {{ #expr: {{#combatattr:weight}} / 1000 round 2}}
+
:* Боекомплект: {{#combatattr:maxAmmo}}
 +
:* Масса, т: {{ #expr: {{#combatattr:weight|0}} / 1000 round 3}}
  
 
== Скачать ==
 
== Скачать ==
  
 
* http://armor.kiev.ua/lib/CombatChars.zip
 
* http://armor.kiev.ua/lib/CombatChars.zip

Версия 15:58, 24 сентября 2011

Wiki-расширение CombatCharacteristics предназначено для вставки в статьи вики-проекта значений характеристик машин и модулей из внешних источников.

В качестве внешних источников могут служить базы данных, php-массивы, API доступа к иным источникам.

© В. Чобиток, сентябрь 2011

Установка

  1. Скопировать каталог CombatChars с файлами расширения в каталог extensions wiki-проекта.
  2. В файл LocalSettings.php (в корневой папке wiki-проекта) внести строку:
    require_once( "$IP/extensions/CombatChars/combatChars.php" );

Адаптация (привязка внешних данных)

Внешние данные из базы данных или с использованием собственного API подключаются к расширению переопределением функции getCombatCharacteristic() в файле combatChars.data.php.

При использовании php-массива функцию getCombatCharacteristic() можно не переопределять, достаточно заполнить значениями массив $tanks в этом же файле (текущие значения массива даны в качестве примера использования).

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

В тексте статьи какая-либо одна характеристика может быть вставлена с использованием функции парсера combatchars как показано в примере:

Масса: {{#combatchars:Т-44|Масса}}

где

Т-44 - марка или код машины/модуля
Масса - название или код характеристики, значение которой необходимо получить.

В случае, когда для одной машины необходимо вставить несколько характеристик, вместе с функцией парсера combatchars используется функция combatattr:

{{#combatchars:T-44:_85mm_ZiS_S-53:T-44-100}}
'''{{#wotstr:_85mm_ZiS_S-53}} на Т-44 с башней {{#wotstr:T-44-100}}'''
* Уровень: {{#combatattr:level}}
* Описание: {{#combatattr:description}}
* Боекомплект: {{#combatattr:maxAmmo}}
* Масса, т: {{ #expr: {{#combatattr:weight|0}} / 1000 round 3}}

Этот пример в работе: {{#combatchars:T-44:_85mm_ZiS_S-53:T-44-100}}

{{#wotstr:_85mm_ZiS_S-53}} на Т-44 с башней {{#wotstr:T-44-100}}
  • Уровень: {{#combatattr:level}}
  • Описание: {{#combatattr:description}}
  • Боекомплект: {{#combatattr:maxAmmo}}
  • Масса, т: Ошибка выражения: неопознанный символ пунктуации «{»

Скачать