Андрей
Всем привет! Почему в сниппете не работает explode? Кто-нибудь сталкивался с таким?
Миша
чекбоксы в мозилле
Anonymous
В Минске иногда весело))))
Anonymous
​​Кто поросят потерял? Не, это не НБ, а проспект Любимова
Павел
Сходка программистов 1с-битрикс
Ishvan
как вывести pagetitle родителя в которой ресурс расположен? {$_modx->resource.parent | resource : 'pagetitle'} так выводится pagetitle страницы где вывод стоит
Ishvan
в чанке
🙈 PG
тогда {$parent | resource : 'pagetitle'}
Ishvan
msProducts
Андрей
Было такое
И как это побороть?🤔
Миша
И как это побороть?🤔
хз, то там реально оно не работало. Я даже тут писал. Еще не работал str_replace. Проверь ксатти, работает нет
Миша
это очень странно
да, мы даже тут обсуждали
🙈 PG
возможно вы есть код который переопределил функцию explode
Миша
возможно вы есть код который переопределил функцию explode
влзможно, но я реально не нашел, хотя еще посмотрю
🙈 PG
И как это побороть?🤔
для начала ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);
Андрей
Я уже все перепробывал. Preg_match/all/split/explode/str_replace 😭 все работает как-то на половину
Dmytro
возможно вы есть код который переопределил функцию explode
ну это бредово звучит) скорее всего - просто криворукий код, может даже тупо параметры местами поменяли))
Kirill | CosmosDrops
И как это побороть?🤔
а второй аргумент у explode точно строка?
Андрей
Строка
Kirill | CosmosDrops
а просто с левой строкой пробовал explode запустить?
Kirill | CosmosDrops
print_r(explode(",","раз,два,три"));
Kirill | CosmosDrops
выполни это в консоле, посмотри что на выходе будет
Dmytro
ну и лучше ставить строки в одинарные кавычки, чтобы пхп их не парсил
Dmytro
explode(',',$string)
Андрей
Там у меня строка эта берется из параметра сниппета, а в сниппет параметром передается такая хрень [[+price]]... может это как-то связано🤔... в общем я в недоумении 🤯 чуть позже продолжу насиловать этот двустрочный сниппет🤨
Dmytro
жестя)))) просто ради интересу - а че сниппет делать должен-то ?
Kirill | CosmosDrops
угу, можешь еще код его сюда скинуть, раз он 2 строчный ))
Андрей
Dmytro
шта? код покажи))
🙈 PG
Взять первую цену из строки "1000 - 2000"
цены всегда целые или бывает с копейками?
Андрей
Это хрень из migx - просто строка, вроде целые везде
Kirill | CosmosDrops
Это хрень из migx - просто строка, вроде целые везде
ты в консоле проверил explode? давай по порядку, убедимся что у тебя оно работает для начала
Gaius Cassius
всем утречка может было у кого? сменили домен сайта, перенес файлы, перенастроил, базу оставил старую но у минишопа (и у всех связанных с ним модулей) слетела русификация на фронте поставил datetime_zone в Europe/Moscow сделал setup на всякий случай толку 0
Павел
Я так понимаю, что на этой неделе 2.7.2 все таки не выйдет?)
Павел
Почему такие выводы?
Потому что уже четверг, а на гитхабе в 2.х ветке перекати-поле)
Иван
https://github.com/modxcms/revolution/pulls?q=is%3Aopen+is%3Apr+milestone%3Av2.7.2
Иван
и без них можно делать релиз
Иван
Они даже уже в блоге запись случайно выложили
Anonymous
Они даже уже в блоге запись случайно выложили
это было эпично 🙂 отложенная публикация сработала
Sergey_K
Я сделал копию работающего сайта. Перенес на поддомен. Все заработало. КРОМЕ лексиконов. Причем только тех, которые в файле.
Sergey_K
То ли баг системы, то ли одно из двух
Gaius Cassius
Русификация или лексикон?
уже разобрался выставил локаль и cultureKey хотя странно, на 1 сайте все работает без локали а на втором пришлось выставлять сервер один и тот же, и база общая
Sergey_K
Пока забил т.к. копия для разработки
Sentinel
Всем привет Если минификс стоит, как то можно из консоли браузера узнать где код стиля храниться? в каком css файле
Nikolay
А как при таком раскладе таблица в БД создается?
в том уроке руками, а можно сначала создать xml-схему (руками в core/components/имя_компонента/model/schema/). Потом скриптом её распарсить, сгенерировав модель (создадутся файлы и папки с массивами в папке core/components/имя_компонента/model/имя_компонента/), а после из этой модели другим скриптом создадутся все прописанные там таблицы. Скрипты можно самому написать, в справке описано, в MODX все нужные методы есть - https://docs.modx.com/xpdo/2.x/getting-started/creating-a-model-with-xpdo там xPDOGenerator для парсинга xml, а xPDOManager для таблиц. Несколькими строчками по сути делается. Ну или в любом не запакованном компоненте на гитхабе подсмотреть, например в исходниках минишопа. Вот тут сразу пачкой куча таблиц создаётся - https://github.com/bezumkin/miniShop2/blob/4adf827c97a0217531ab4c728e8feae34d4d9062/_build/resolvers/resolve.tables.php#L16
Андрей
ты в консоле проверил explode? давай по порядку, убедимся что у тебя оно работает для начала
Если я сам создаю строку в сниппете, то експлоде нормально ее делит🤔 а вот со строкой пришедшей в параметре не хочет
Sergey_K
в том уроке руками, а можно сначала создать xml-схему (руками в core/components/имя_компонента/model/schema/). Потом скриптом её распарсить, сгенерировав модель (создадутся файлы и папки с массивами в папке core/components/имя_компонента/model/имя_компонента/), а после из этой модели другим скриптом создадутся все прописанные там таблицы. Скрипты можно самому написать, в справке описано, в MODX все нужные методы есть - https://docs.modx.com/xpdo/2.x/getting-started/creating-a-model-with-xpdo там xPDOGenerator для парсинга xml, а xPDOManager для таблиц. Несколькими строчками по сути делается. Ну или в любом не запакованном компоненте на гитхабе подсмотреть, например в исходниках минишопа. Вот тут сразу пачкой куча таблиц создаётся - https://github.com/bezumkin/miniShop2/blob/4adf827c97a0217531ab4c728e8feae34d4d9062/_build/resolvers/resolve.tables.php#L16
У меня по этой всей фигне давно вопрос. Насколько геморно написать компонент, который сам "достанет" всю структуру БД?
Sergey_K
Может уже пора это сделать?
Sergey_K
Я могу это написать (и написал для себя) на php. Но вот как эту информацию (в каком формате) донести до "мозгов" МодХ я не знаю...
Андрей
напиши как вызываешь сниппет и сам код сниппета
Геттайп говорит что строка, но заметил, что в вардампе у нее знаков показывается меньше чем есть 🤔🤔🤔
Kirill | CosmosDrops
Геттайп говорит что строка, но заметил, что в вардампе у нее знаков показывается меньше чем есть 🤔🤔🤔
ну скидывай как вызываешь и что в сниппете, а то так и будем в угадайку играть )
Nikolay
У меня по этой всей фигне давно вопрос. Насколько геморно написать компонент, который сам "достанет" всю структуру БД?
смотря что подразумевается под достать структуру БД. структура по папкам и так разложена, а зачем она вне сайта непонятно)
Андрей
ну скидывай как вызываешь и что в сниппете, а то так и будем в угадайку играть )
[[getImageList? &docid=[[+id]] &tvname=prices &limit=1 &where={"type":"price_title"} &tpl=@CODE:[[!price_1_yml? &price=[[+price]]]]]]
Nikolay
в компонентах обычно наоборот, сначала структура, а потом уже таблицы БД
Sergey_K
смотря что подразумевается под достать структуру БД. структура по папкам и так разложена, а зачем она вне сайта непонятно)
Достать структуру это не делать ненужных описаний, а (хотя бы) генерить их автоматом
Sergey_K
не понял) а что там за ненужные описания?
Ты чего? :) Поле в таблицу добавь. Чтобы его система увидела, нужно добавлять в файл описание поля. Тип, дефолт, название...
Sergey_K
Чтобы добавить таблицу надо еще больше сгенерить.
Sergey_K
Цель не понятна. Из всего этого, наверное, только псевдоним (название класса) имеет смысл и не плодит особо сущности.
Nikolay
Чтобы добавить таблицу надо еще больше сгенерить.
а как по-другому? БД просто хранилище, как поля таблиц между собой связаны БД не знает. Поэтому всё делается через модель, где прописано, что если мы удаляем ресурс, то автоматом удаляем все зависимые ТВ
Sergey_K
Коль, БД все знает. Это ты не знаешь :) Без обид.
Nikolay
а массивы и всё эта "требуха" по сути загружает в modx эту инфу, причём довольно компактно
Sergey_K
Целостность поддерживается через Foreign keys
Sergey_K
Загугли
Nikolay
ну я не претендую на звание разработчика года)