Дополнительные поля на трекере

F.A.Q. по трекеру и его настройкам
 • Просмотры: 49418
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Дополнительные поля на трекере

27 мар 2010, 17:24

В трекере начиная с ревизии 20121121 и обновления #44 дополнительные поля добавляются через адм. раздел.

Описание использования файла дополнительных полей в файле /language/ЯЗЫК/ppkBB3cker.php, в версии трекера v.2 дополнительные поля находятся в файле /language/ЯЗЫК/mods/ppkbb3cker_addfields.php

Массив 'TRACKER_FORUM_ADDFIELDS'
Основной массив, для добавления какого-нибудь поля достаточно указать его значение здесь
Например добавление:

Код: Выделить всё

'somefield'=>'Какое-то поле',
- создаст текстовое поле с именем 'Какое-то поле'

Массив или переменная 'TRACKER_FORUM_ADDFIELDS_HLP'

Отображает строку примера для добавленного поля:

Код: Выделить всё

'somefield'=>'Подсказка',
- для поля 'somefield'/'Какое-то поле' будет отображено: 'Пример: Подсказка'
если значением является массив, будет отображён выпадающий список с возможностью автоматической вставки в соответствующее поле:

Код: Выделить всё

'somefield'=>array('Подсказка1', 'Подсказка2', 'Подсказка3'),
- при выборе в форме значения 'Подсказка2', в поле 'Какое-то поле' вставится значение 'Подсказка2'

Массив 'TRACKER_FORUM_ADDFIELDS_DEF'
НЕ используется

Массив 'TRACKER_FORUM_ADDFIELDS_BR'
Используется при необходимости отделения поля новой строкой или каким-либо значением, например:

Код: Выделить всё

'somefield'="\r\n",
- поле 'somefield'/'Какое-то поле' будет отделено от предыдущего поля новой (пустой) строкой

Массив 'TRACKER_FORUM_ADDFIELDS_FIELDS'
Используется при необходимости создания поля с индивидуальным стилем, например:

Код: Выделить всё

'somefield'='<input class="special" size="10" type="text" maxlength="45" name="%s" value="%s" />',
- поле 'somefield'/'Какое-то поле' будет отображено с указанными значениями, этот массив является приоритетным по отношению к другим, т.е. если для какого-либо поля здесь будет указано значение - будет использоваться оно, а не значение из нижеуказанных.

Массив 'TRACKER_FORUM_ADDFIELDS_TA'
Обозначает является поле многострочным или однострочным, например:

Код: Выделить всё

'somefield'=>1,
- сделает поле 'somefield'/'Какое-то поле' многострочным

Массив 'TRACKER_FORUM_ADDFIELDS_TEXT'
Используется как вариант по умолчанию для однострочных полей

Массив 'TRACKER_FORUM_ADDFIELDS_TEXTAREA'
Используется как вариант по умолчанию для многострочных полей

Массив 'TRACKER_FORUM_ADDFIELDS_COUNT'
Используется для создания нескольких одноимённых полей
Например добавление:

Код: Выделить всё

'somefield'=>3,
- создаст три одинаковых текстовых поля для 'somefield'/'Какое-то поле'

Массив 'TRACKER_FORUM_ADDFIELDS_BBCODES'
Используется для помещения одноимённых полей в тэг BB-код
Например добавление:

Код: Выделить всё

'somefield'=>'[img]%s[/img]',
- при отправке/предпросмотре сообщения заключит каждое из трёх (или меньше в зависимости от того сколько из полей будет заполнено) одноимённых полей 'somefield'/'Какое-то поле' в тэг [img]

Массив 'TRACKER_FORUM_ADDFIELDS_BBCODE'
Используется для помещения группы одноимённых полей в тэг BB-код
Например добавление:

Код: Выделить всё

'somefield'=>'[spoiler]%s[/spoiler]',
- при отправке/предпросмотре сообщения заключит всю группу одноимённых полей 'somefield'/'Какое-то поле' в тэг

Пример создания трёх полей Скриншоты с автоматическим помещением их в тэг 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]',),	
Пример создания поля Постер с автоматическим помещением его в тэг spoiler:

Код: Выделить всё

'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]'),
Для того, чтобы доп. поля добавлялись после основного текста, нужно в файле /tracker/include/posting_addfields_add1.php
заменить

Код: Выделить всё

$post_addfields ? $_REQUEST['message']=$post_addfields."\r\n".$_REQUEST['message'] : '';
на

Код: Выделить всё

$post_addfields ? $_REQUEST['message']=$_REQUEST['message']."\r\n".$post_addfields : '';
gu
guru3000
Откуда: Ни.Но
Благодарил (а): 32 раза
Поблагодарили: 40 раз
Сообщения: 139
Зарегистрирован: 01 мар 2010, 13:42
Сообщение

Дополнительные поля на трекере

27 мар 2010, 18:18

Спасибо, ОЧЕНЬ нужная информация - сразу отпало множество вопросов!!!!
Do
DonPedro
Сообщения: 1
Зарегистрирован: 10 апр 2010, 01:28
Сообщение

Дополнительные поля на трекере

18 апр 2010, 20:36

А у меня добавился вопрос по поводу дополнительных полей : Как прописать стили вывода этих полей? Шрифт , размер шрифта , цвет шрифта ? :o
in
inter1c
Сообщения: 12
Зарегистрирован: 24 мар 2010, 00:51
Сообщение

Дополнительные поля на трекере

10 июн 2010, 02:05

PPK писал(а):Массив 'TRACKER_FORUM_ADDFIELDS_FIELDS'
Используется при необходимости создания поля с индивидуальным стилем, например:

Код: Выделить всё
'somefield'='<input class="special" size="10" type="text" maxlength="45" name="%s" value="%s" />',

- поле 'somefield'/'Какое-то поле' будет отображено с указанными значениями, этот массив является приоритетным по отношению к другим, т.е. если для какого-либо поля здесь будет указано значение - будет использоваться оно, а не значение из нижеуказанных.
Необходимо в сообщении некоторые (не все) поля выделить другим цветом (например "в ролях"- acters). Как я могу это сделать. Не силен в PHP. Заранее спасибо!!!
Ca
Caratel
Откуда: Gotey 13
Сообщения: 123
Зарегистрирован: 01 июн 2009, 10:48
Сообщение

Дополнительные поля на трекере

13 июн 2010, 00:04

Спасибо, полезная инфа, доработал релиз-визард, теперь всё замечательно =)
da
darkOnoid
Откуда: CCCP
Сообщения: 25
Зарегистрирован: 29 июн 2010, 12:24
Сообщение

Дополнительные поля на трекере

23 авг 2010, 15:27

PPK писал(а):Массив 'TRACKER_FORUM_ADDFIELDS_BR'
Используется при необходимости отделения поля новой строкой или каким-либо значением, например:

Код: Выделить всё
'somefield'="\r\n",

- поле 'somefield'/'Какое-то поле' будет отделено от предыдущего поля новой (пустой) строкой
Так не прокатило.
А вот так прокатило:

Код: Выделить всё

 'somefield'='"\r\n"',
Полный код массива:

Код: Выделить всё

'TRACKER_FORUM_ADDFIELDS_BR'=>array('somefield'=>'"\r\n"', ),
Оч удобно при создании блоков описания релиза ;)
da
darkOnoid
Откуда: CCCP
Сообщения: 25
Зарегистрирован: 29 июн 2010, 12:24
Сообщение

Дополнительные поля на трекере

23 авг 2010, 16:12

inter1c писал(а):Необходимо в сообщении некоторые (не все) поля выделить другим цветом (например "в ролях"- acters). Как я могу это сделать. Не силен в PHP. Заранее спасибо!!!
В Вашем случае массив

Код: Выделить всё

'TRACKER_FORUM_ADDFIELDS_FIELDS'
не подойдет. Используйте массив

Код: Выделить всё

'TRACKER_FORUM_ADDFIELDS_BBCODE'
Пример:

Код: Выделить всё

TRACKER_FORUM_ADDFIELDS_BBCODE'=>array('execut'=>'[color=#0000FF]%s[/color]', ),
vi
viktor6
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Сообщения: 112
Зарегистрирован: 11 окт 2010, 23:13
Сообщение

Дополнительные поля на трекере

21 дек 2010, 03:23

Ребята помогите разобраться
я в масив TRACKER_FORUM_ADDFIELDS добавил поле

Код: Выделить всё

'nazvanie'=>'Название',
и в этот масив добавил TRACKER_FORUM_ADDFIELDS_BBCODE

Код: Выделить всё

'nazvanie'=>'[color=#0000FF][center]%s[/center][/color]',
получилось

Код: Выделить всё

'TRACKER_FORUM_ADDFIELDS_BBCODE'=>array('screenshots'=>'[spoiler="Скриншоты"]%s[/spoiler]',
	                'poster'=>'[spoiler="Постер"]%s[/spoiler]',
	                'nazvanie'=>'[color=#0000FF][center]%s[/center][/color]',
	                ),
и теперь когда в поле Название вношу данные то оно отображается так
Название: проверка

Код: Выделить всё

[color=#0000FF][center][b]Название[/b]: проверка[/center][/color]
а я хочу сделать чтобы оно таким кодом было

Код: Выделить всё

[color=#0000FF][center]проверка[/center][/color]
тобеш без слова Название
как такое можно реализовать
или если такое нельзя сделать то как сделать чтобы только содержимое поля было другим цветом
vi
viktor6
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Сообщения: 112
Зарегистрирован: 11 окт 2010, 23:13
Сообщение

Дополнительные поля на трекере

22 дек 2010, 19:24

Кому интересно нужно было вместо масива TRACKER_FORUM_ADDFIELDS_BBCODE в ставит в масив TRACKER_FORUM_ADDFIELDS_BBCODES
Al
Alexandr_777_
Поблагодарили: 1 раз
Сообщения: 13
Зарегистрирован: 04 ноя 2010, 13:05
Сообщение

Дополнительные поля на трекере

03 янв 2011, 20:07

Что-то с первого поста темы у меня ничего не вышло.... :( Мне нужно добавить всего лишь два поля - "Субтитры" и "Звуковые дорожки"....

Вернуться в «F.A.Q.»