Алексей
очень смешно - показывать JS Ошибку а не Php
Павел
Я в Console пробовал делать json_decode падает с ошибкой
Console для этого не предназначен Если уж очень сильно хочется, то нужно использовать стримнг какой-нибудь jsonstreamingparser например
Павел
а если впадлу вызывать jsonstreamingparser и просто нужно отпарсить файл, то можно это сделать из под modx-cli вызвав modx режиме API
Павел
создай файл там где лежит index.php define('MODX_API_MODE', true); require_once('index.php'); $modx=new modX(); $modx->initialize('web'); $file = json_decode ....
Павел
ну и вызови его там в терминале php <имя_файла>
Павел
так как ты вызвал modx в режиме api, то тут же можешь дергать обычные методы modx которые ты привык писать в сниппетах $modx->getObject и прочее
Артур
Console для этого не предназначен Если уж очень сильно хочется, то нужно использовать стримнг какой-нибудь jsonstreamingparser например
Вот это похоже то, что нужно, только не понимаю как оно работает. Открывает файл читает и пока оно читает, я могу оперировать чем-то. А чем?
Павел
у тебя есть поток, stream туда насираются данные оперируй ими собственно
Evgeniy
всем привет чтобы запретить контентщикам публиковать ресурс без установки определенных родителей что можно сделать? плагин на сохранение, проверка родителя и установка published 0 с каким-нибудь alert?
Евгений
единственный верный
Семен
Всем привет! Сегодня общался с 1С-ником, делали интеграцию с MODX, и короче я просто в ржаке нахожусь весь день) Тема такая - в 1С вес выгружается с разделителем "запятая", а в MODX мне нужен вес с разделителем "точка", так вот этот 1С ник мне говорит ты просто при каждой выгрузке заменяй запятую на точку! И это у тысяч товаров, каждую выгрузку! А на предложение 1 раз это сделать на стороне 1С - он сказал, что не хочет менять типовую конфигурацию ради этого) Собственно вопрос к сообществу - есть тут 1С-ники, кто знает как в УТ 11 поменять разделитель числового значения при выгрузке в xml?
Семен
надо поменять типовую конфигурацию выгрузки
Он боится её менять, думает что возникнут проблемы при обновлении 1С
Семен
Мне почему-то кажется что где-то это настраивается, не трогая стандартную выгрузку в исходниках
Алексей
Он боится её менять, думает что возникнут проблемы при обновлении 1С
мне кажется что 1с дело говорит - не трогай)) х.з. может там все на зпт. держится )) 🤣
Семен
мне кажется что 1с дело говорит - не трогай)) х.з. может там все на зпт. держится )) 🤣
Да смешно то, что он пытается убедить меня, в том, что вариант с заменой каждый раз запетых на точки - это оптимальный вариант решения задачи)
Anton
ну может где-то неочевидно сильно есть
Anton
но прям там нет
Семен
глянул в последнем управлении торговлей. там в настройках обмена нет таких штук
Да, там я в первую очередь смотрел, это где-то делается в другом месте, где-то в планах обмена через конфигуратор скорее всего
Anton
на сайте
Семен
Ну если решения не найдем, так и будем делать)
Алексей
Скорее всего там как и в пхп локаль какая-нибудь...
Семен
Скорее всего там как и в пхп локаль какая-нибудь...
Да не с локалью, всё норм, просто настройки форматирования в планах обмена надо искать. Но 1С меня удивляет с каждым разом всё больше. Вот пример выгрузки в xml, есть числовое значение реквизита товара, оно содержит пробел, ну кажется что пробел, а мне нужно это число без пробела, так вот я 2 часа пытался понять почему str_replace(' ','',$data) - не работало, потому что в 1С используется не стандартный пробел, код которого   а специальный  
Mikhail
ДД! Можно ли как то в pdoPage сделать следующую конструкцию. pdoPage if template page = 'xx' then tpl = 'yyy'. Нужно выводить в minishop нужный tpl для товара, взависимости от того какой шаблон ему присвоен. Надеюсь понятно объяснил)
MODX Notification Bot
Новая статья [modx.pro] Раздел: Новые дополнения и их версии Релиз minishop2 3.0.6 (MODX3 по прежнему не поддерживается) Друзья, команда minishop2 старается радовать вас новыми релизами. Вот что успели сделать на этот раз. ...
Евгений
а не, вот теперь понятно
Евгений
в чанке проверку делай на $template и внутри уже меняй
Mikhail
Артур
у тебя есть поток, stream туда насираются данные оперируй ими собственно
Спасибо за идею, правда с jsonstreamingparser не разобрался, но зато узнал что в php можно писать свои фильтры для потока. В общем проблему получения данных я решил, теперь надо решить другую - не хватает времени. Думаю по cron работать будет, но всё же. Если я прописываю set_time_limit(600); сервер всё равно минуты через три ложится(((
Артур
В общем надо выделенный кусок прерывать и продолжать с прерванного места, но я хз как это делать.
Павел
Это хорошо, но мне для общего развития интересно сделать без cron
Ну просто у тебя есть файл коннектор и он вызывается из под php Никто не обрабатывает такие вещи одним потоком на фронте В современный разработке это называется очереди и задачи В MODX кое как есть очереди, а вот задач нет
Павел
Ну допустим, но поток же всё равно надо как-то прервать, а потом начать с места остановки, вот мне бы понять как?
Опять же Для твоей задачи не нужны потоки Вообще не нужны Отвечая на твой вопрос - ты можешь конечно сохранить указатель потока, но тебе это ничего не даст, так как ты в любом случае при открытии потока начнешь с начала файла
Алексей
Ну допустим, но поток же всё равно надо как-то прервать, а потом начать с места остановки, вот мне бы понять как?
А чем плохо прочесть файл, и сохранить его кусками в нужном формате, а уже потом читать каждый и оперировать с ними. Или это плохая идея? Ну или пересохранить Джейсон в массив стерильный...
Алексей
Да ничем. Просто в файле изначально json. Если работать из консоли или по cron вообще проблем нет, но я хочу с фронта)))
Так а если ты читаешь из консоли весь Джейсон. Ты его успеваешь прочесть/ перевести в массив?
Алексей
Те времени 30сек хватает?
Артур
Те времени 30сек хватает?
Нет, другая консоль, без ограничений по времени, как cron, только я скрипт руками запускаю
Артур
Почему он пишет, что dirname принимает 1 параметр, если даже в доках написано, что их два?
Павел
Артур
начиная с php 7 параметров два у тебя версия пехапе ниже 7
Спасибо, осталось понять где. На сервере 7.4, в IDE 7.3
Артур
php -v
Благодарю, завтра уже посмотрю
Степан
начиная с php 7 параметров два у тебя версия пехапе ниже 7
2-ой имет значение по умолчанию и не оябзателен
Степан
Степан
а вот откуда варнинг не понятно
Артур
2-ой имет значение по умолчанию и не оябзателен
Ну да, но у меня он указан и php предупреждает, что его быть вообще не должно
Артур
а вот откуда варнинг не понятно
Надо посмотреть что вернёт php -v так как он и на объявление типа свойства в классе мне фатал эрор выдал
Степан
а в винде может быть path не тот прписан
Степан
ну или если MODX есть phpinfo()
Степан
там тоже версию можно смотреть
Артур
а в винде может быть path не тот прписан
Вот, то же посмотрю, там вполне возможно 5.6
Павел
Nano.Karmabot.chat
Astonishing! webinmd got +1 from ibochkarev. 48 karma in total.
Vasilii
Ну допустим, но поток же всё равно надо как-то прервать, а потом начать с места остановки, вот мне бы понять как?
Могу подсказать тупой способ... не феншуйный Сделать по cron обращение к сайту по url, а не скрипту (, там немного по другому пишется запрос) А на страничке js который кидает гет запрос например по 100 offset=100,offset=200 так у нас появится точка для старта перебора json массива
Vasilii
А скрипт на странице ориентируется на геттзапрос
MODX Notification Bot
Новая статья [modx.pro] Раздел: Пошаговые инструкции pdoResources группировка по TV Недавно столкнулся с задачкой. Есть ресурсы списком, но категория указывается в TV (tvName), на страницы нужно вывести (список категорий), хотел уже написать сниппет с группировкой кастомный, полез pdoResources и посмотрел как там прописываются алиасы в итоге увидел что к TV прописывается алиас TV. Вот мое решение, может кому пригодится: TV + tvName +.value [[!pdoResources?&parents=`2773` &tpl=`media_item` &prepareTVs=`1` &includeTVs=`tvName ` &groupby=`TVtvName.value` ]]На выв...
Евгений
спамер
Николай
спамер
Вечно ты не доволен
Евгений
Вечно ты не доволен
хочешь 200 гривен за 20 минут?
Николай
Хз, а сколько это?
Николай
Звучит как-то по проститутцки
Николай
Мне нравится )
Евгений
Хз, а сколько это?
ну на кумыс должно хватить по идее
Николай
ну на кумыс должно хватить по идее
Он бесплатный ты че. У нас в степи колонки стоят с кумысом. подходишь наливаешь сколько надо
Gaius Cassius
хочешь 200 гривен за 20 минут?
Откуда такие низкие цены?)
Евгений
Откуда такие низкие цены?)
давай я просто постою 20 минут, а ты мне дашь 200 гривен
Евгений
Я бы дал, но гривен нет(
принимаю PR в минишоп