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

Илья
27 июля 2022, 23:16
0
А ссылку на подробности про DI modx можно?
Максим
27 июля 2022, 22:43
0
Первое сообщение из лога говорит, что не хватает прав для работы file_put_content(). Проверьте права и пользователя на папки и файлы.
Максим
27 июля 2022, 22:37
0
Если нет цели собирать компонент и нужно добавить таблицу с моделью, то я всегда ручками писал… Особо сложного ничего нет… А в ModX 3 еще и DI добавили… С ним отпадают все заморочки с подключением какстомной модели…
Максим
27 июля 2022, 22:32
+1
Если не сработает стандартная PHP конструкция
$resp->material->{$type}->width
, то рекомендую написать сниппет или модификатор, который корректно обработает данные и вернет желаемый результат. Все же стоит помнить о том, что Fenom — это шаблонизатор. И как в любом шаблонизаторе должно быть минимум логики.
Антон
27 июля 2022, 21:48
0
работает, спасибо)
Артур Шевченко
27 июля 2022, 21:26
0
Извините, я в вашем велосипеде, не узнал fenom. Желаю удачи.
Илья
27 июля 2022, 20:58
0
Спасибо! Хоть что-то. Надеюсь, что CMPGenerator тоже оживет, было очень удобно
Артур Шевченко
27 июля 2022, 20:50
+1
Только ModExtra3, правда не совсем аналог, но таблицы создать поможет.
Алексей Смирнов
27 июля 2022, 16:19
1
0
Ну… если такая запись работает и все хорошо, нет необходимости менять.
Евгений Лазарев
27 июля 2022, 14:22
0
Артур, ну если вам нужно еще детальнее, то пускай будет так, чтобы было понятнее что это синтаксис феном:
{$resp->material->wall->width}
Если вы не знаете ответа, зачем спамить в тикете? Вопрос был поставлен ясно и четко.
Артур Шевченко
27 июля 2022, 14:13
0
Переформулирую вопрос.
$resp->material->wall->width
Это не синтаксис феном. Это не путь к файлу. Так чего же вы хотите?
Антон
27 июля 2022, 13:45
0
А следующую конструкцию как лучше прописать? Если if (!empty($_FILES)) пустое или заполнено файлом?
brioni
27 июля 2022, 13:03
0
К сожалению нет, не удалось
Алексей Смирнов
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
Кэп, можно). Но вопрос был не об этом.