Personal Video Database

Русский => Разработчикам => Тема начата: Alexash от 20 Мая 2008, 08:50:10

Название: Экспорт
Отправлено: Alexash от 20 Мая 2008, 08:50:10
Решил повозиться с экспортом, точнее перевести шаблон из АММ в PVD.

Есть ли на данный момент переменная, подставляющая текущую дату?
Или даже не текущую(!), а дату последнего изменения в базе. В АММ это была lastupdate...
Если Да, то подскажите, если нет - добавьте пожалуйста.
Название: Экспорт
Отправлено: Alexash от 20 Мая 2008, 10:01:59
Что обнаружил, мои действия:

Открыл PVD. Выставил фильтр(чтобы было по-меньше записей) и выполнил экспорт в HTML. Затем решил одному фильму импортировать инфу. Импорт с кинопоиска, всё ок. Продолжаю мучать экспорт, файл переписываю! У этого фильма появились Жанры!, а в экспорт они не попадали (как и всё остальное). Перегрузил программу - всё замечательно.
Название: Экспорт
Отправлено: nostra от 20 Мая 2008, 11:59:33
Цитировать
Есть ли на данный момент переменная, подставляющая текущую дату?
Или даже не текущую(!), а дату последнего изменения в базе. В АММ это была lastupdate...

Нет. Могу быстро добавить текущую дату, а вот последнее обновление - это понятие растяжимое :)
Название: Экспорт
Отправлено: Alexash от 20 Мая 2008, 12:45:30
Нет. Могу быстро добавить текущую дату
К ближайшим выходным? ;) Спасибо

а вот последнее обновление - это понятие растяжимое :)
Если не сложно, в двух словах почему? :)

По сути, конечно нормально и дата, когда я делаю экспорт, т.е. текущая.
Но если немного придраться, правильней дата последнего изменения. Её сложно определить? :( Если на запись есть поле, "дата модифкации", то не сложно (максимальная и дистинкт). И чтобы усложнить, на будущее различать дату модификации для фильмов и людей. :)
Название: Экспорт
Отправлено: nostra от 20 Мая 2008, 13:05:48
Цитировать
К ближайшим выходным? Подмигивающий Спасибо

Постараюсь

Цитировать
Цитата: nostra от 20 Мая 2008, 12:59:33
а вот последнее обновление - это понятие растяжимое Улыбающийся
Если не сложно, в двух словах почему? Улыбающийся

Дело в том, что кроме действий пользователя база может меняться и самой программой (скажем изменение структуры в новой версии, корректировка путей к изображениям и т.п.).

Цитировать
Но если немного придраться, правильней дата последнего изменения. Её сложно определить? Грустный Если на запись есть поле, "дата модифкации", то не сложно (максимальная и дистинкт). И чтобы усложнить, на будущее различать дату модификации для фильмов и людей. Улыбающийся

По фильмам, действительно можно так определить, а вот у людей такого поля нет. Плюс к тому придётся немного поменять коммуникацию плагинов с самой программой. В общем для начала сделаю текущую дату, а там посмотрим.
Название: Экспорт
Отправлено: Alexash от 20 Мая 2008, 13:28:48
Дело в том, что кроме действий пользователя база может меняться и самой программой (скажем изменение структуры в новой версии, корректировка путей к изображениям и т.п.).
Угу, раз такое дело, особенно "корректировка путей к изображениям", то это тоже считается модификацией.

Цитировать
Цитировать
Но если немного придраться, правильней дата последнего изменения. Её сложно определить? Грустный Если на запись есть поле, "дата модифкации", то не сложно (максимальная и дистинкт). И чтобы усложнить, на будущее различать дату модификации для фильмов и людей. Улыбающийся

По фильмам, действительно можно так определить, а вот у людей такого поля нет. Плюс к тому придётся немного поменять коммуникацию плагинов с самой программой. В общем для начала сделаю текущую дату, а там посмотрим.
Тогда смысла не вижу в моём "усложнении на будущее различать даты модификаций", т.е. беру слова обратно.
И предлагаю определиться пока на "текущей дате". А потом добавит "дату модификации" всей базы, не различая, где были изменения: в людях, фильмах или корректировка путей.
Тогда можно в шапке написать следующее: Экспорт произведём тогда то. База такая то правилась в последний раз тогда то. Или что-то подобное...
Название: Экспорт
Отправлено: Alexash от 22 Мая 2008, 13:28:00
Есть маленькая, большущая просьба.
Исправить значения переменных Viewed 32, Wish 34 (и других чекбоксах) с "-1" и "0" на "<input type="checkbox" checked disabled />" и "<input type="checkbox"  disabled />" соответственно. Так было в АММ, при отобрашении в HTM очень наглядно. Пожалуйста.

Ещё пожелание на страничке по шаблонам добавить названия преременных на русском языке, как ни-будь если можно. :)
Название: Re: Экспорт
Отправлено: nostra от 22 Мая 2008, 13:39:07
Цитировать
Исправить значения переменных Viewed 32, Wish 34 (и других чекбоксах) с "-1" и "0" на "<input type="checkbox" checked disabled />" и "<input type="checkbox"  disabled />" соответственно. Так было в АММ, при отобрашении в HTM очень наглядно. Пожалуйста.

Нет тут нужно что-то более гибкое т.к. Вам нужно checked / пустая строка, а кому-то понадобится Да/Нет или ещё что-то. С HTML в принце это не проблема - можно написать javascript скажем, котрый будет -1/0 переделывать в то, что нужно. А вот с простым TXT что делать?
Одним словом буду думать и конечно же предложения приветствуются.

Цитировать
Ещё пожелание на страничке по шаблонам добавить названия преременных на русском языке, как ни-будь если можно. Улыбающийся

Ах да, конечно - сделаю на досуге.
Название: Re: Экспорт
Отправлено: Alexash от 22 Мая 2008, 14:22:54
Нет тут нужно что-то более гибкое т.к. Вам нужно checked / пустая строка, а кому-то понадобится Да/Нет или ещё что-то.
Верно говорите, согласен. Я и не подумал об этом.

можно написать javascript скажем, котрый будет -1/0 переделывать в то, что нужно.
Спасибо. Вы подтвердили моё предположение - в каком направлении двигаться. Правда с JavaScript-ом не работал, но есть небольшой опыт в Java. Желание есть, почитаю, думаю разберусь.
И я смогу ведь тогда отображать только одно название фильма, если оно совпадает с оригиналом?

А следующее не ошибка?
Экспортирую "Длительность". В карточке она в формате чч:мм:сс, а в HTML попало в минутах только...

И как есть в АММ. Я не головой ЗА эту идею, но...
Так вот в АММ, как знаете, есть ещё переменные, возвращающие названия полей, скажем как они написаны в карточке фильма...
Название: Re: Экспорт
Отправлено: nostra от 22 Мая 2008, 14:38:43
Цитировать
Цитата: nostra от 22 Мая 2008, 14:39:07
Нет тут нужно что-то более гибкое т.к. Вам нужно checked / пустая строка, а кому-то понадобится Да/Нет или ещё что-то.
Верно говорите, согласен. Я и не подумал об этом.

Цитата: nostra от 22 Мая 2008, 14:39:07
можно написать javascript скажем, котрый будет -1/0 переделывать в то, что нужно.
Спасибо. Вы подтвердили моё предположение - в каком направлении двигаться. Правда с JavaScript-ом не работал, но есть небольшой опыт в Java. Желание есть, почитаю, думаю разберусь.
И я смогу ведь тогда отображать только одно название фильма, если оно совпадает с оригиналом?

Поэкспериментируйте, а на выходных я выложу апдейт где добавлю настройку которая будет указывать значине для False и True.

Цитировать
А следующее не ошибка?
Экспортирую "Длительность". В карточке она в формате чч:мм:сс, а в HTML попало в минутах только...

Это не ошибка. Потом сделаю формат опционально.

Цитировать
И как есть в АММ. Я не головой ЗА эту идею, но...
Так вот в АММ, как знаете, есть ещё переменные, возвращающие названия полей, скажем как они написаны в карточке фильма...

А зачем?
Название: Re: Экспорт
Отправлено: Alexash от 23 Мая 2008, 10:10:27
Поэкспериментируйте, а на выходных я выложу апдейт где добавлю настройку которая будет указывать значине для False и True.
До эксперементов пока руки не дошли...
М... можно чуть подробней, про Истину и Ложь? Как будет и что именно, а то не соображу... Т.е. скажем жаваскрипт отпадает как бы, правильно?
Или уже как будет апдейт, описание станет понятней...

Цитировать
Это не ошибка. Потом сделаю формат опционально.
Замечательно. Спасибо.

Цитировать
Цитировать
И как есть в АММ. Я не головой ЗА эту идею, но...
Так вот в АММ, как знаете, есть ещё переменные, возвращающие названия полей, скажем как они написаны в карточке фильма...
А зачем?
Вот и я думаю... зачем... :) Вспомнил, что так было, высказал мысль....
Только действительно больше волокиты в шаблоне - написал название поля по-русски и понятно всё.
Название: Re: Экспорт
Отправлено: Alexash от 23 Мая 2008, 13:37:50
Ошибка:
Не экспортируются следующие поля: Quality 18, Translation 20, Category 46, Languages 48, Studios 50
Лично мне пока не критично, не заполнял ещё их, но потом...

Предложение:
Добавить экспорт пользовательских полей (ПП). В частности чекбоксы, как и в АММ - через запятую перечислить названия с проставленной отметкой. Тогда и остальные типы. Только вопрос Как? Всё перечислить? Думаю не то. Тогда наверное, чтобы номер переменной чтобы был один, а параметрами определять тип ПП, например... Или как-то иначе...
Название: Re: Экспорт
Отправлено: nostra от 23 Мая 2008, 13:50:35
Цитировать
Ошибка:
Не экспортируются следующие поля: Quality 18, Translation 20, Category 46, Languages 48, Studios 50
Лично мне пока не критично, не заполнял ещё их, но потом...

Всё работает. Вы наверное ошиблись где-то...

Цитировать
Добавить экспорт пользовательских полей (ПП)

Уже есть, правда без определения типов. На пример: {%value=1 custom="true"} Экспортирует первое по счёту ПП.
Забыл просто в инструкции написать ;)

Цитировать
М... можно чуть подробней, про Истину и Ложь? Как будет и что именно, а то не соображу... Т.е. скажем жаваскрипт отпадает как бы, правильно?

Яваскрипт можно будет не использовать. Будет настройка вида boolvals="yes<->no", слева указывается значение для True, справа для False.
Название: Re: Экспорт
Отправлено: Alexash от 23 Мая 2008, 15:00:25
Всё работает. Вы наверное ошиблись где-то...
Всё! Дошло, что да как и почему! :)
И счтитаю, что это ОШИБКА (или поправте). Она напрямую связана с моим, кстати неотвеченным (видимо просто пропущенным), сообщением (http://www.videodb.info/forum_ru/index.php?topic=148.msg1446#msg1446), что выше.

Т.е., чтобы новые данные попали в экспорт - надо перегружать(-зить) PVD!


Уже есть, правда без определения типов. На пример: {%value=1 custom="true"} Экспортирует первое по счёту ПП.
Забыл просто в инструкции написать ;)
Спасибо, попробую. Ничего старшного. :)

Яваскрипт можно будет не использовать. Будет настройка вида boolvals="yes<->no", слева указывается значение для True, справа для False.
Угу. Спасибо.
В общем будет апдей, попробую и отпишусь. :)
Спасибо.
Название: Re: Экспорт
Отправлено: nostra от 26 Мая 2008, 17:54:17
Цитировать
Всё! Дошло, что да как и почему! Улыбающийся
И счтитаю, что это ОШИБКА (или поправте). Она напрямую связана с моим, кстати неотвеченным (видимо просто пропущенным), сообщением, что выше.

Т.е., чтобы новые данные попали в экспорт - надо перегружать(-зить) PVD!

Был такой баг, но уже нет ;)
Название: Re: Экспорт
Отправлено: Alexash от 26 Мая 2008, 22:52:53
Здорово! :)
Всё проверил - работает дата и время, логика и ошибка пофиксина!

Пожелание по-поводу даты и времени(просил дату,а тут и время  :o  ;)) изменения в силе.

Есть вот, что ещё:
Можешь добавить(чтобы не лезть в жава скипт ;)) типа как в жаве операнд "условие"?"значение1":"значение2"?
Поясню, кто не в курсе: если выполняется условие, то выдаётся "значение1", иначе "значение2"
Тогда такое воротить можно будет!

СПАСИБО за ВСЁ! :)
Название: Re: Экспорт
Отправлено: nostra от 26 Мая 2008, 23:08:26
Цитировать
Всё проверил - работает дата и время, логика и ошибка пофиксина!

Отлично. Кстати тема с true/false должна работать и с пользовательскими полями.

Цитировать
просил дату,а тут и время  Шокированный  Подмигивающий

Я пол дела никогда не делаю  8)

Цитировать
Пожелание по-поводу даты и времени изменения в силе.

Помню

Цитировать
Можешь добавить(чтобы не лезть в жава скипт Подмигивающий) типа как в жаве операнд "условие"?"значение1":"значение2"?
Поясню, кто не в курсе: если выполняется условие, то выдаётся "значение1", иначе "значение2"
Тогда такое воротить можно будет!

Звучит красиво, а можно для наглядности практический пример. Как ты себе представляешь "условие" и "значение"?

Цитировать
СПАСИБО за ВСЁ! Улыбающийся

Всегда пожалуйста ;)
Название: Re: Экспорт
Отправлено: Alexash от 28 Мая 2008, 22:34:53
Отлично. Кстати тема с true/false должна работать и с пользовательскими полями.
С пользовательскими в экспорт пока не смотрел, ни так ни этак не пробовал. Но спасибо за информацию.

Слушай или я не понял или не нашёл..., а какой номер у ПП? ??? И можно ли всё-таки сделть параметром, чтобы в строку выводились пользовательские, Активные чекбоксы. Или ладно, я попробую, может пересморю, как что мне хотелось бы, потом чуть что напишу тебе. ;)

Звучит красиво, а можно для наглядности практический пример. Как ты себе представляешь "условие" и "значение"?

Попробую...
Результат - чтобы получилось нечто подобное на карточку фильма в режиме просмотра, когда включены ВСЕ поля, а отображаются, только те, в которых есть значения.
Вот имеются переменные "Размер" и "Длительность". Я экспортирую Все фильмы, но не у всех есть эти значения, а хочу, чтобы дописывалась единица измерения, т.е. "Мб" и "мин." (длительность ведь пока в минутах экспортируется). Получается следующее: "Размер:  пусто  Мб". А так условие: если размер=0, то "", иначе "значение_размера Мб"
Может это и проще параментрами для конкретных (всех) переменных сделать...
Но возвращаясь к "Результату..." в шаблоне у меня следующее:
<tr><td class=td_title width="25%" align="left"><p>Размер</p></td><td class=td_value  width="75%" align="right"><p>{%value=26} Mb</p></td></tr>А в результате, чтобы вот как, допустим, было:
{%value=26}=0 ? NULL : <tr><td class=td_title width="25%" align="left"><p>Размер</p></td><td class=td_value  width="75%" align="right"><p>{%value=26} Mb</p></td></tr>Синтаксис можно и другой конечно. В результате у фильма с размером отличным от нуля, строка соответствующая в экспорте будет, а если нету, то и вовсе ничего не выводить, т.е. оставить перевод каретки, оно ведь в ХТМЛ роли не играет. Т.е. таким образом можно будет загнать в карточку и вовсе Все переменные, а в результате экспорта будут строки, только со значениями.

Ну как? (в смысле объяснил) :)

Я пол дела никогда не делаю  8)
...
Всегда пожалуйста ;)
:)
Название: Re: Экспорт
Отправлено: nostra от 29 Мая 2008, 00:29:26
Цитировать
Слушай или я не понял или не нашёл..., а какой номер у ПП?

Так я же уже писал: На пример: {%value=1 custom="true"} Экспортирует первое по счёту ПП.

Цитировать
И можно ли всё-таки сделть параметром, чтобы в строку выводились пользовательские, Активные чекбоксы.

С ПП чексбоксами всё так же как и с нормальными.

Цитировать
Результат - чтобы получилось нечто подобное на карточку фильма в режиме просмотра, когда включены ВСЕ поля, а отображаются, только те, в которых есть значения.
Вот имеются переменные "Размер" и "Длительность". Я экспортирую Все фильмы, но не у всех есть эти значения, а хочу, чтобы дописывалась единица измерения, т.е. "Мб" и "мин." (длительность ведь пока в минутах экспортируется). Получается следующее: "Размер:  пусто  Мб". А так условие: если размер=0, то "", иначе "значение_размера Мб"
Может это и проще параментрами для конкретных (всех) переменных сделать...
Но возвращаясь к "Результату..." в шаблоне у меня следующее:
Код:

<tr><td class=td_title width="25%" align="left"><p>Размер</p></td><td class=td_value  width="75%" align="right"><p>{%value=26} Mb</p></td></tr>

А в результате, чтобы вот как, допустим, было:
Код:

{%value=26}=0 ? NULL : <tr><td class=td_title width="25%" align="left"><p>Размер</p></td><td class=td_value  width="75%" align="right"><p>{%value=26} Mb</p></td></tr>

Синтаксис можно и другой конечно. В результате у фильма с размером отличным от нуля, строка соответствующая в экспорте будет, а если нету, то и вовсе ничего не выводить, т.е. оставить перевод каретки, оно ведь в ХТМЛ роли не играет. Т.е. таким образом можно будет загнать в карточку и вовсе Все переменные, а в результате экспорта будут строки, только со значениями.

Понятно. что ж реализуемо, но довольно сложно. Как найду время постараюсь сделать.
Название: Re: Экспорт
Отправлено: Alexash от 29 Мая 2008, 07:58:06
Так я же уже писал: На пример: {%value=1 custom="true"} Экспортирует первое по счёту ПП.
С ПП чексбоксами всё так же как и с нормальными.
Всё равно не совсем въехал...  :-\
Ведь {%value=1} это Num или Номер фильма(айди)...
Пишу "{%value=1 custom="true"}" - ничего, а если "{%value=1 custom="false"}" - номер фильма экспортируется.

Понятно. что ж реализуемо, но довольно сложно. Как найду время постараюсь сделать.
Спасибо.
Название: Re: Экспорт
Отправлено: nostra от 29 Мая 2008, 22:33:34
Цитировать
Ведь {%value=1} это Num или Номер фильма(айди)...

если с параметром custom, то это порядковый номер ПП начиная с 0.
С незаполненными булийными ПП, вероятно работать пока не будет т.к. плагин в этом случае вообще значения не получает. Я этот момент поправлю в следующем апдейте.

Название: Re: Экспорт
Отправлено: Alexash от 29 Мая 2008, 22:59:20
если с параметром custom, то это порядковый номер ПП начиная с 0.
С незаполненными булийными ПП, вероятно работать пока не будет т.к. плагин в этом случае вообще значения не получает. Я этот момент поправлю в следующем апдейте.

Понятно. Спасибо. Разобрались :)
Название: Re: Экспорт
Отправлено: AnBabUa от 01 Сентября 2008, 10:39:54
пытаюсь экспортировать в csv-файл, не экспортируется поле 43 (Audiocodecs), подскажите пожалуйста, в шаблоне достаточно указать {%value=43} или надо добавить какие-то параметры?
Название: Re: Экспорт
Отправлено: baronet05 от 18 Августа 2014, 09:12:10
Подскажите, куда лучше экспортировать БД, чтобы можно было просматривать карточки фильмов на планшете с Андроид 4.4.2? Делал экспорт в HTML Frames, при открытии файла выдается только список фильмов, переход на карточку фильма не происходит.