Загрузка фотографий в Tickets
Столкнулся с такой задачей:
1) Загрузка фотографий в Tickets
2) Вставка одной из выбранных фотографий в TV поле
Как известно реализация загрузки фотографий имеется в Tickets и работает на ура. Также загруженные фотографии без проблем добавляются в поле content, при этом их путь
1) В чанке tpl.Tickets.form.image добавил
А именно при сохранении тикета переписывать /0/ на соответсвующий ID создаваемого документа?
Василий, если не сложно дай пинка в нужном направлении. Либо знающий люд подскажите решение.
1) Загрузка фотографий в Tickets
2) Вставка одной из выбранных фотографий в TV поле
Как известно реализация загрузки фотографий имеется в Tickets и работает на ура. Также загруженные фотографии без проблем добавляются в поле content, при этом их путь
/assets/images/tickets/0/1ba614f4f3024a19707bf9a3ee631ee1be02a192.jpgЯ решил сделать немного по другому и оставить возможность выбора превью для тикета следующим образом:1) В чанке tpl.Tickets.form.image добавил
<a href="#" class="ticket-file-avatar" data-image="[[+url]]">Назначить ОБЛОЖКОЙ</a>2) /assets/components/tickets/js/web/files.js$(document).on('click', '.ticket-file-avatar', function(e) {
var link = $(this).attr('data-image');
$('[name="image"]').val(link);
$('.ava').attr('src', link);
return false;
});Далее возникает вопрос, как обрабатывать данные в TV.image точно также как это происходит в content.А именно при сохранении тикета переписывать /0/ на соответсвующий ID создаваемого документа?
Василий, если не сложно дай пинка в нужном направлении. Либо знающий люд подскажите решение.
Комментарии: 6
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
После 164 строки добавил следующий код:
Включается с &getFiles=`1`. Первое изображение в плейсхолдере [[+file.0.url]].
Так же сам Tickets модифицированный (добавлена возможность сортировки), т.ч. если не запустится надо стереть «rank ASC, „
Кто-то знает как решить этот вопрос с нулем вместо id тикета в другом поле?
и кажется, что добавив строку
всё получится, но конь там плавал
Я добавлял 2 поля content2 и image (не TV)
В этом файле
после
Добавил
В вызове TicketForm должны присутствовать эти поля в allowedFields и bypassFields
И если у вас в эти поля файл попадает в стандартной форме, т.е. в виде то /0/ при публикации тикета будет заменяться на соответсвующий ID и в этих полях.
и не забывайте, что при обновлении Tickets надо файл править заново.
Я не разобрался только с одним, а как заменить ноль, если в поле image только строка (без тегов img, a и прочего)
Я думаю, что за это отвечает эта регилярка, идущая ниже в файле
но я туда не смог подключить эту строку
так, что если вам нужны только форматы, заканчивающиеся на g (jpg,jpeg,png) — welcome )))))))))