Всего 125 336 комментариев

Алексей Смирнов
27 июля 2022, 11:05
+1
if($mode == 'upd'){ ... }
Исправил. upd
Антон
27 июля 2022, 00:22
0
проблема была в событии, с OnDocFormSave заработало. Видео при первичном создании тикета передается и записывается в твшку. Теперь другая проблема, когда тикет создан и опубликован, либо не опубликован еще, если пользователь хочет изменить видео в:
<form class="well update" method="post" action="" id="ticketForm">
....
<div class="col-md-12 col-sm-12 mt-2">
<label for="ticket-photo">Insert video (maximum size 3 Mb, only mp4)</label>
<div class="custom-file">
  <input type="file" class="custom-file-input" name="video" id="video">
  <label class="custom-file-label" for="customFile">Choose video file [[+video]]</label>
  <span class="error" id="error_video"></span>
</div>
</div>
файл видео отказывается передаваться и обновляться. Добавлял в форму и enctype=«multipart/form-data» — ни фига, допускаю, что плагин уже не подходит, т.к. твшка заполнена и mod не new.
if($mode == 'new'){  
        if (!empty($_FILES)) {
Как правильно прописать в плагине?
if($mode == MODE_UPD){  
        if (!empty($_FILES)) {
не силен в этом
Алексей Смирнов
26 июля 2022, 22:51
0
аа вы делаете на ДО того как сохраниться документ. Получается, походу что когда приходят данные, то поле video которое идет с формы — пустое. и подозреваю что setTVvalue реально затирается параметром.
вам нужно или событие OnDocFormSave или передавать input type text с нужным адресом сразу.
Алексей Смирнов
26 июля 2022, 22:47
0
Так вы же вроде забыли сохранить изменения:
$resource->save();
надобно на следующей строчке после SETTVVALUE.
Евгений Лазарев
26 июля 2022, 22:46
0
Кэп, можно). Но вопрос был не об этом.
Антон
26 июля 2022, 22:45
0
допускаю еще, что проблема в событии плагина, ресурс после направления еще в статусе неактивного получается
Антон
26 июля 2022, 22:43
0
Отдельно созданная твшка с типом файл. Из фронта из большой формы с тектовыми инпутами заполнются параметры анкеты, прикрепляется видео, уходит на сервер. ПРоблема чисто в том, что это видео не отображается при просмотре документа из адмтинки. Поле пустое, но файл в паке в корне лежит, с присвоенным своим именем. Какая-то фигня получается, ощущение что тип ТВ файл не работает корректно, иначе почему все твшкуи передались, а видео нет, при том что в [[!TicketForm? &allowedFields video прописан
Алексей Смирнов
26 июля 2022, 22:36
0
А обязательно чтобы тот же $resp был обьектом, а не массивом? вы же как-то получаете обьект, так переведите его в массив. )
Алексей Смирнов
26 июля 2022, 22:33
0
Сразу вопросы.
видео с фронта вы добавляете в общую галлерею? или вы прям отдельно хотите TV с файликом?
Если последнее, то я например делал так (мне нужно было грузить логотип-картинку отдельно).
Я сделал отдельный обработчик для подгрузки, обновления этого поля, он на tikets не завязан.
те логика такя:
1. Изначально тикет должен быть как-то создан минимально, чтобы был его id.
2. делаем php файл-коннектор (типа мелкий свой API) для загрузки файла. он Принимает файл и отвечает в json формате и выдает информацию, например, путь изображения. Этот путь мы записываем в TV (не полный а в зависимости от источника). Те в админке вы увидите файл. и сможете его, например, удалить как модератор, скачать тоже.
3. на js делаем AJax обработку — отправку и прием данных.
4. В тикетсовой форме вообще не упоминаем эту переменную, данные можно подгружать отдельно.
input file с помощью которого выбирается файл — только для этого и служит. остальное (отправка файла — на ajax своем (3).
— Я так делал по одной причине, что нужно было сделать превьюшку и чтобы фото сразу грузилось без лишних действий и сохранялось в документе.
Евгений Лазарев
26 июля 2022, 22:20
0
Вообще не понял ваш вопрос. Но все равно отвечу — вывод на странице. Он в этом участвует.
Антон
26 июля 2022, 22:18
0
ломаю голову над подобной же ситуацией. Файл летит на сервер, но не отображается в TV в самом документе. Тив ввода выбран файл. Вам удалось победить эту тему?
Антон
26 июля 2022, 21:37
0
с именем решил вопрос, добавив секунды-минуты, проблема в самом главном. Файл не передается в TV video. На сервер летит, в папку кладется, в самом документе твшка пустая.
Артур Шевченко
26 июля 2022, 21:33
0
Я думаю чо если ты решишь проблему с именем всё наладится.
Николай Савин
26 июля 2022, 16:08
-1
Нет. В минишоп это не заберут. Можешь удалять
Евгений Лазарев
26 июля 2022, 14:18
0
Точка ставится при массиве. Так что в ответ знакомое: «Cannot use object of type stdClass as array...»
Наумов Алексей
26 июля 2022, 14:14
0
Документация говорит, что вот такое возможно:
{$foo.$bar}
github.com/fenom-template/fenom/blob/master/docs/ru/syntax.md
Stepan
26 июля 2022, 13:07
0
так это TV а не параметры — просто я на своем проекте столкнулся с тем что у товара 20(+ овер) TV и не все и не всегда нужны
а вывести их нужно
т.е. в принципе то IF ELSE в шаблоне выручило бы, но это много букоф
данный снипет поможет с выводом…
HTML шаблон примерно решит 80% хотелок.
Получится 1 TV: 2 строки/столбца — в зависимости от верстки.

ЗЫ
Описание)))
чукча не писатель — чукча как верстальщик)))