Павел
Dmitriy
{set $tv = $modx->getObject('modTemplateVar', 23)}
{$source_id = $tv->get('source')}
Dmitriy
0
Алексей
Алексей
Жесть...
Yaroslav
моя любимая штука)))
когда модель переносится в шаблоно-ресурсо-твшки, а контроллерами являются шаблоны)))))
Dmitriy
Алексей
Dmitriy
Yaroslav
чё бы нет
это конечно не быдлокодерство))
Алексей
Угу
Павел
хз через сколько его осенит
Павел
я пойду кофе сделаю, почитаю)
Алексей
))))
Павел
агась
Yaroslav
ты злой
напиши хотя бы сниппет же. сниппетом больше, сниппетом меньше
Dmitriy
Dmitriy
Из-за двух строк не хочу
Yaroslav
а потом спрашивают: ну так а что нужно-то ? какая задача?
и тут появляется задача. и возникает вопрос: а какого фига мы искали сорс у отдельной твшки, если можно было ее просить у контекстного ресурса, например. ну и т.д.
Dmitriy
Смешное...
Dmitriy
Dmitriy
Dmitriy
Yaroslav
Yaroslav
зачем искать 23й тв?
Dmitriy
$tv = $modx->getObject('modTemplateVar', '$id);
$source = $tv->get('source');
Yaroslav
ты не слышишь. ну и ладно)
Dmitriy
Может не понимаю, что ты хочешь?
Yaroslav
я хочу узнать что за задача у тебя или чтобы ты не писал в этот чат, например. чем быстрее ты решишь задачу, тем быстрее перестанешь писать в чат, и да, это моя мотивация
Dmitriy
Yaroslav
это не задача. это решение
Dmitriy
Чтобы присоединить к пути на файл
Yaroslav
что и где надо показать
Dmitriy
{set $ProductItems = $_modx->resource.product_items | fromJSON}{set $source = $modx->getObject('sources.modMediaSource', 12)}
{set $sourceInitialize = $source->initialize()}
{set $ver_for_print = ($ProductItems.0.ver_for_print? $source->getObjectUrl($ProductItems.0.ver_for_print) : '')}
Dmitriy
Мне просто вместо 12 нужно, чтобы он автоматом подставил
Алексей
агась
Все руками или панельку какую юзаешь?
Алексей
Может есть чё посоветовать?
Павел
Иван
Павел
Vestacp
Очень много уязвимостей находят в ней
Алексей
Иван
Алексей
Vestacp
Да тож читал... Чё то не нашел в ней менеджера файлов... Оно там есть?
Eri
Eri
Но лично я перешель на Openliteserver, его "родная" Cyberpanel мне не зашла, сыровата и глючна.
Eri
Через ssh все норм можно сделать, зачем все это лишнее...
Eri
Даже фтп не юзаю
Алексей
Eri
Ясно спс.
И, кстати, имей ввиду. У Весты есть такой прикол. Если у тебя место кончится на диске (бэкапы + логи), ты не сможешь залогиниться. Просто, безо всяких ошибок, не будет пускать. Надо заходить терминалом и чистить.
Алексей
Evgeniy
еще у VestaCP на некоторых серверах может глючить Lets Encrypt
Алексей
Eri
Ага. И не только. У меня для Весты под Сентос прям был гуглдок заготовлен строк на 30 баша, как обновить пыху, доставить нужные модули, настроить лимиты, обновить Машу до последней итп итд
Алексей
fastpanel
Оно летсИнкрипт автоматом мутит?
Eri
Лестенкрипт у нее вроде со второго раза только норм срабатывал
Eri
Да, но сначала надо (было) создать домен без ssl, а потом второй раз зайти, уже задать его и замутить сертификат. Тогда работало
Evgeniy
Eri
Но в целом из бесплатных это наверное лучшее.
Еще есть Brainy, - говорят сейчас все ок, но пару лет назад у меня глючила и я забиль на нее
Иван
Evgeniy
Правится легко
да я и не говорил что сложно) норм панелька, чутка привыкнуть надо только
Yaroslav
{set $ProductItems = $_modx->resource.product_items | fromJSON}{set $source = $modx->getObject('sources.modMediaSource', 12)}
{set $sourceInitialize = $source->initialize()}
{set $ver_for_print = ($ProductItems.0.ver_for_print? $source->getObjectUrl($ProductItems.0.ver_for_print) : '')}
не пиши в феноме. запустишь в консоли или сниппете - перенесешь как тебе нравится в феном, по пути еще потрахаешься с массив-объект нестыковками, т.к. в феноме ресурс итд массивы.
Чтобы получить твшку от ресурса нужно получить сначала «pivot» объекты и по ним уже фильтровать критерии или обходить результаты в поиске нужного имени. Я бы это сделал, но это сложно.
есть такой метод modResource::getTemplateVarCollection(modResource &$resource)
ему на вход кидается именно ресурс, не массив
он вернет коллекцию твшек для ресурса. это раз
второй и более простой, но я его не пробовал
$resource->getTemplateVars()
обходишь их, проверяешь имя, какое тебе нужно $tv->get(’name’), сравниваешь с нужным и достаешь ->get(‘source’)
дальше все точно также. поднимаешь сорс, инициализируешь и запрашиваешь урл getObjectUrl(). Только если нужен урл конкретного объекта, он достается примерно так
$url = $this->mediaSource->getObjectUrl($ticket_file->get('path') . $ticket_file->get('file'));
(Tickets)
вот так в приниципе если без id
но задача все равно не до конца понятна
возможно с помощью самого минишопа еще проще сделать, но у меня его нет на руках, чтобы посмотреть его модель
Алексей
Оке. Всем спасибо за напутствия. Печаль сменилась на оптимизм.))
Олег
Олег
Ребят, подскажте, как сделать проверку на дубликат в таблице.
Например, если в таблице есть
product_id (123) key(prod_option) val (коричневый), то не добавлять такую же индентичную запись
Олег
вот такие дубли образуются
Олег
спасибо
Олег
🙏
Anonymous
Несомненно. Но заметку ещё не дописал
Diyavolenka
Добрый вечер. Вопрос про отображение товаров в древе папок. По умолчанию там товаров нет, только папки. Путем каких то не понятных действий мне удалось отобразить 6 товаров из одной категории. Я точно выделяла товары и нажимала показать в дереве. Что-то ещё нужно сделать? Modx revo 2.7.1
Иван
Diyavolenka
Ему нужно время чтобы все отобразить?