Автор Тема: Шаблоны для плагина экспорта  (Прочитано 12459 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн nostra

  • Администратор
  • *****
  • Сообщений: 2749
    • Personal Video Database
Шаблоны для плагина экспорта
« : 05 Декабря 2007, 03:23:02 »
Информация в этом топике больше не актуальна. Свежая справка по шаблонам доступна здесь: http://www.videodb.info/help/hlp_export.html

Шаблоны представляют из себя файлы с расширением .ptm. Основной файл шаблона должен находится в папке Plugins\Templates, подшаблоны могут быть сохранены где угодно.

Настройки шаблонов

Настройки шаблонов должны находится в самом начале основного шаблона заключённые в тег: %OPTIONS%

Поддерживаются следующие настройки:
replace="значение1<->значение2"Заменяет значение1 на значение2 во всех переменных. Перевод строки можно вводить как #13#10
filter="значение"Фильтр используемый в диалоге "Сохранить как". На пример: HTML Files|*.html;*.htm
encoding="значение"Кодировка текста. Может принимать значения:
  • ANSI - Сохранять результирующий файл в ANSI (используется стандартная кодировка Windows)
  • UTF8 - Сохранять результирующий файл в UTF8
sortby=номер поляПо какому полю должны быть отсортированы данные.
sortdir="значение"Направление сортировки.
  • sdAscending - По возрастанию
  • sdDescending - По убыванию
imagepath="значение"Куда сохранять изображения. Путь относителен к результирующему текстовому файлу.
recordtemplate="значение"Путь к подшаблону генерируемого для каждой записи относительно главного шаблона.
recordfilename=[значение]%d.[расширение]Устанавливает как формировать имена файлов подшаблона [recordtemplate]. %d заменяется счётчиком
pagestpl="значение"Путь к подшаблону для генерации списка страниц относительно главного шаблона.
prevtpl="значение"Путь к подшаблону используемого в списке страниц для создания ссылки на предыдущую страницу относительно главного шаблона.
nexttpl="значение"Путь к подшаблону используемого в списке страниц для создания ссылки на следующую страницу относительно главного шаблона.
pagelinktpl="значение"Путь к подшаблону используемого в списке страниц для создания ссылки на определённый номер страницы относительно главного шаблона.
pagecurtpl="значение"Путь к подшаблону используемого в списке страниц для вывода номера текущей страницы относительно главного шаблона.
copyfile="файл1<->файл2"Скопировать файл1 в файл 2
fullstar="значение"Путь к картинке для полной звезды в рейтинге. (относительно текстового файла)
halfstar="значение"Путь к картинке для половины звезды в рейтинге. (относительно текстового файла)
nonestar="значение"Путь к картинке для пустой звезды в рейтинге. (относительно текстового файла)
itemsperpage="значение"Кол-во фильмов на страницу
boolvals="true<->false"Как выводить булевые поля
« Последнее редактирование: 12 Апреля 2010, 01:50:57 от nostra »
Мы уже работаем над постановлением по углублению конструктивных мер, принятых в результате консолидации

Оффлайн nostra

  • Администратор
  • *****
  • Сообщений: 2749
    • Personal Video Database
Re: Шаблоны для плагина экспорта
« Ответ #1 : 05 Декабря 2007, 16:19:16 »
Шапку файла можно помещать в тег: %HEAD%
Footer файла можно помещать в тег: %FOOT%
На пример:
%HEAD%<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>My Video Database</title>
</head>
<body>
%HEAD%
Это пример
%FOOT%
</body>
</html>%FOOT%


Переменные

Переменные имеют следующий вид: {%value=[номер] опция1="значение" опцияN="значение"}
Так же есть специальные переменные:
{%value}(без номера и опций) используется в подшаблонах полей со множеством значений, а так же в подшаблонах генерации списка страниц для вставки номера страницы и в подшаблонах рейтинга в виде звёзд для значения рейтинга.
{%param=[значение]}используется в подшаблонах для полей со множеством различной информации (на пример поле актёры может содержать такую информацию как id человека в базе, имена, URL, роль)
{%groupparam=[значение]}Используется в подшаблонах полей поддерживающих группировку (на пример: награды, фильмография) для указания данных по которым производится группировка


Переменные для различных полей:
Фильмы:
ПолеНомерНастройка
MID0
Num1
Title2
Origtitle3
Aka4
Year5
MPAA6
Release7
URL8
IMDBRating9template
Rating10template
OtherRating11template
OtherName12
Location13
Tagline14
Description15
Comment16
DateAdded17
Quality18
Length19
Translation20
Resolution21
FrameRate22
VideoCodec23
VideoBitrate24
AudioBitrate25
Size26
Path27
MediaType28
MediaCount29
Features30
Barcode31
Viewed32
ViewDate33
Wish34
Bookmark35
Loaned36
Series37
EPID38
Visible39
ParentSeason40
Episode41
Season42
AudioCodec43template, maxvalues
Genres44template, maxvalues
Countries45template, maxvalues
Category46template, maxvalues
Labels47template, maxvalues
Languages48template, maxvalues
Subs49template, maxvalues
Studios50template, maxvalues
Tags51template, maxvalues
Actors52template, maxvalues, params
Directors53template, maxvalues, params
Writers54template, maxvalues, params
Composers55template, maxvalues, params
Producers56template, maxvalues, params
Borrower57
LoanDate58
LoanPeriod59
UserMail60
Links61template, grouptemplate
Awards62template, grouptemplate
Poster63width, height, template, maxvalues, params
Screenshots64width, height, template, maxvalues, params
FrontCover65width, height, template, maxvalues, params
CDCover66width, height, template, maxvalues, params
Credits67template, grouptemplate
Episodes68template, grouptemplate


Люди:
PID0
Name1
TransName2
AltNames3
Birthday4
Death5
Birthplace6
URL7
Rating8
Bio9
Comment10
Bookmark11
Visible12
Genres13template, maxvalues
Filmography14template, grouptemplate
Career15template, maxvalues
Awards16template, grouptemplate
Photo17width, height, template, maxvalues, params


Разъяснение опций:
widthМаксимальная ширина изображения
heightМаксимальная высота изображения
templateПуть к шаблону для полей с множеством значений
grouptemplateПуть к шаблону группы для полей с множеством значений, которые допускают группировку
maxvaluesМаксимальное кол-во значений
paramsесли указан params="full", то используется режим сбора всей возможной информации связанной с полем
customэто пользовательское поле, номер после value= указывает какое по счёту


Возможные значения переменных {%param=[значение]}:
ПолеВозможные значения
Actorspid, name, transname, url, role
Directospid, name, transname, url, role
Producerspid, name, transname, url, role
Writerspid, name, transname, url, role
Composerspid, name, transname, url, role
Linksmid, linktype, linkname, num, title, origtitle, year, imdbrating, rating, description, url
Awardsevent, year, result, award, category
Episodesepid, mid, epnum, season, num, title, origtitle, year, imdbrating, rating, description, url
Creditsctype, pid, name, transname, url, role
Filmographyctype, ctypestr, mid, title, origtitle, year, role, url
All image fieldsimgid, imgformat, imgpath


Другие переменные:
НомерЗначение
200Общее кол-во экспортируемых записей
201Общее кол-во страниц
202Номер текущей страницы
203Номер (по счёту) текущей записи
204Путь к файлу оригинальной БД (включая имя файла)
205Имя экспортируемой БД
206Путь к первому сгенерированому файлу (индекс) (HTML)
207Путь к индексу относительно текущей записи (HTML)
208Путь к последнему сгенерированому файлу (индекс) (HTML)
209Путь к предыдущему сгенерированому файлу (индекс) (HTML)
210Путь к следующему сгенерированому файлу (индекс) (HTML)
211Вставить шаблон для генерации списка страниц
212Список страниц
213Вставить шаблон для генерации ссылки на предыдущую страницу
214Вставить шаблон для генерации ссылки на следующую страницу
215Путь к файлу для текущей записи (HTML)
216Путь к файлу для предыдущей записи (HTML)
217Путь к файлу для следующей записи (HTML)
218Путь к файлу определённый страницы (HTML)
219Путь к первому сгенерированому файлу (индекс)
220Путь к индексу относительно текущей записи
221Путь к последнему сгенерированому файлу (индекс)
222Путь к предыдущему сгенерированому файлу (индекс)
223Путь к следующему сгенерированому файлу (индекс)
224Путь к файлу для текущей записи
225Путь к файлу для предыдущей записи
226Путь к файлу для следующей записи
231Текущая дата
232Текущее время
« Последнее редактирование: 26 Мая 2008, 17:57:20 от nostra »
Мы уже работаем над постановлением по углублению конструктивных мер, принятых в результате консолидации