Описание использования файла дополнительных полей в файле /language/ЯЗЫК/ppkBB3cker.php, в версии трекера v.2 дополнительные поля находятся в файле /language/ЯЗЫК/mods/ppkbb3cker_addfields.php
Массив 'TRACKER_FORUM_ADDFIELDS'
Основной массив, для добавления какого-нибудь поля достаточно указать его значение здесь
Например добавление:
Код: Выделить всё
'somefield'=>'Какое-то поле',
Массив или переменная 'TRACKER_FORUM_ADDFIELDS_HLP'
Отображает строку примера для добавленного поля:
Код: Выделить всё
'somefield'=>'Подсказка',
если значением является массив, будет отображён выпадающий список с возможностью автоматической вставки в соответствующее поле:
Код: Выделить всё
'somefield'=>array('Подсказка1', 'Подсказка2', 'Подсказка3'),
Массив 'TRACKER_FORUM_ADDFIELDS_DEF'
НЕ используется
Массив 'TRACKER_FORUM_ADDFIELDS_BR'
Используется при необходимости отделения поля новой строкой или каким-либо значением, например:
Код: Выделить всё
'somefield'="\r\n",
Массив 'TRACKER_FORUM_ADDFIELDS_FIELDS'
Используется при необходимости создания поля с индивидуальным стилем, например:
Код: Выделить всё
'somefield'='<input class="special" size="10" type="text" maxlength="45" name="%s" value="%s" />',
Массив 'TRACKER_FORUM_ADDFIELDS_TA'
Обозначает является поле многострочным или однострочным, например:
Код: Выделить всё
'somefield'=>1,
Массив 'TRACKER_FORUM_ADDFIELDS_TEXT'
Используется как вариант по умолчанию для однострочных полей
Массив 'TRACKER_FORUM_ADDFIELDS_TEXTAREA'
Используется как вариант по умолчанию для многострочных полей
Массив 'TRACKER_FORUM_ADDFIELDS_COUNT'
Используется для создания нескольких одноимённых полей
Например добавление:
Код: Выделить всё
'somefield'=>3,
Массив 'TRACKER_FORUM_ADDFIELDS_BBCODES'
Используется для помещения одноимённых полей в тэг BB-код
Например добавление:
Код: Выделить всё
'somefield'=>'[img]%s[/img]',
Массив 'TRACKER_FORUM_ADDFIELDS_BBCODE'
Используется для помещения группы одноимённых полей в тэг BB-код
Например добавление:
Код: Выделить всё
'somefield'=>'[spoiler]%s[/spoiler]',
Пример создания трёх полей Скриншоты с автоматическим помещением их в тэг spoiler:
Код: Выделить всё
'TRACKER_FORUM_ADDFIELDS'=> array('screenshots'=>'Скриншоты',),
'TRACKER_FORUM_ADDFIELDS_COUNT'=>array('screenshots'=>3,),
'TRACKER_FORUM_ADDFIELDS_BBCODE'=>array('screenshots'=>'[spoiler="Скриншоты"]%s[/spoiler]',),
'TRACKER_FORUM_ADDFIELDS_BBCODES'=>array('screenshots'=>'[img]%s[/img]',),
Код: Выделить всё
'TRACKER_FORUM_ADDFIELDS'=> array('poster'=>'Постер',),
'TRACKER_FORUM_ADDFIELDS_COUNT'=>array(),// или 'TRACKER_FORUM_ADDFIELDS_COUNT'=>array('poster'=>1,),
'TRACKER_FORUM_ADDFIELDS_BBCODE'=>array('poster'=>'[spoiler="Постер"]%s[/spoiler]'),
'TRACKER_FORUM_ADDFIELDS_BBCODES'=>array('poster'=>'[img]%s[/img]'),
заменить
Код: Выделить всё
$post_addfields ? $_REQUEST['message']=$post_addfields."\r\n".$_REQUEST['message'] : '';
Код: Выделить всё
$post_addfields ? $_REQUEST['message']=$_REQUEST['message']."\r\n".$post_addfields : '';