Сергей Шлоков

Сергей Шлоков

С нами с 31 января 2013; Место в рейтинге пользователей: #9
Сергей Шлоков
2 часа назад
0
Ну так измени это значение в дефольных параметрах сниппета. Я так подозреваю, что значение `0` является строкой, и если в сниппете оно не приводится к логическому типу, то получается всегда true. Хотя могу и ошибаться. Комп остался в Москве, а я сижу на даче, семью спасаю ))

Решения вижу 2.
1. Вызывай через феном синтаксис с указанием параметра
...
'cfgSetAutoBrMode' => false,
...
2. Скопируй сниппет Jevix и в нем приводи к булеву типу этот параметр.
Сергей Шлоков
3 часа назад
0
&cfgSetAutoBrMode=1
Я уже давно не пишу через синтаксис MODX, поэтому могу ошибаться, но разве без обратных кавычек можно указывать параметры?

Если тебе не нужно переключать этот параметр в разных местах вызова, то измени его в дефолтных параметрах сниппета.
Сергей Шлоков
9 часов назад
+1
А что, сейчас параметры сниппета не работают?
Сергей Шлоков
25 марта 2020, 20:15
0
Боюсь тебя разочаровать — я не занимаюсь разработкой сайтов.
Я не совсем понимаю, что ты понимаешь под сервером разработки. Для разработки в IDE по-любому закачиваешь проект на локалку. Тут же можешь поднять встроенный в PHP вэб-сервер. Лично я использую XAMPP. Там уже всё есть. В идеале, конечно, докер нужно осваивать. Но мне пока это не нужно.
В твоём случае, насколько я понимаю, тебе нужен механизм деплоя, а не контроля версий.
Сергей Шлоков
25 марта 2020, 11:45
0
Прикольно. Один разраб сделал чек-аут на дев-сервере и у другого синхронизация на локалке все сломала.
Сергей Шлоков
25 марта 2020, 11:44
0
А теперь просто попробуй представить, как будет работать совместная работа на одном сервере разработки. Все одновременно будут править одно ядро? И как в этом случае разработчик должен тестировать своё творчество? Это его баг или другой разраб сейчас чего-то пилит?
Сергей Шлоков
20 марта 2020, 08:12
+2
Данное решение проигрывает связке PHP+Javascript. Уверен, Вы в курсе, что тайм лимит есть ещё у веб-сервера. И что при разрыве связи с клиентом (даже при включенном ignore_user_abort(true)) переадресация не сработает, как и любой вывод в браузер.

htmlspecialchars($_GET['offset'])
Тут можно только пожать плечами.
Сергей Шлоков
14 марта 2020, 13:38
+1
А что тут можно посоветовать? Наверно, учить PHP.
Сергей Шлоков
14 марта 2020, 11:58
1
+1
Самое простое решение через сниппет
$arr = explode(',', $list);
$arr = array_map(function($val){return trim($val);}, $arr);
shuffle($arr);
$output = array_intersect_key($arr, array_flip(array_rand($arr, (int) $number)));

return implode(',', $output);
И вызывать сниппет так
[[!RandomValues? list=`один, мотор, кровать, солнце, 11, 55, привет, ёу` &number=`2`]]
Сергей Шлоков
12 марта 2020, 19:43
+2
Да что за бзик с этими зависимостями. Почти все популярные композер пакеты и npm имеют те или иные зависимости. Это норма. Да, есть головняк с обновлениями. Не хочешь, пиши сам. Выбор простой.
Сергей Шлоков
12 марта 2020, 09:37
0
Просто нет слов. Достойно рубрики «Курьёзы и юмор». А заказчика жалко.
Сергей Шлоков
12 марта 2020, 09:16
+4
Вообще не понимаю этой суеты с jQuery. Это просто синтаксический сахар над js.Вполне себе удобный. Почему-то с бутстрапами, Guzzle и ещё кучей библиотек такого кипиша не происходит. А тут прям холиварище.

Конечно, можно всё писать с нуля самому. Но в конечном счёте, всё равно хороший разработчик сделает для себя аналогичную библиотеку для удобства и простоты разработки. Каждый решает сам что лучше для него и легче — если проще писать с нуля и надоело в техподдержке решать вопросы совместимости, пиши с нуля. Удобно работать с jQuery, работай.

Для меня этот вопрос вообще не принципиальный. Мне нравится плагин dataTables. Круче него ещё не видел. И тут без jQuery не обойтись. Уверен, каждый найдёт много примеров нужных плагинов.
Но, другой вопрос, если для несложных манипуляций, легко решающихся нативным js тащить jQuery, то это конечно перебор.

П.С. А что такое МД?
Сергей Шлоков
11 марта 2020, 13:12
+2
Записал видео, в котором постарался всё объяснить.
Сергей Шлоков
09 марта 2020, 09:42
0
Тема нужная. Вот бы раньше об этом узнать. Тогда разработчики компонентов для MODX делали бы свои коннекторы по единому стандарту.
Сергей Шлоков
09 марта 2020, 08:22
+5
Я ровно так и думал. ;) MODX отстаёт от сегодняшнего уровня разработки во всём. В том числе и в поддержке REST архитектуры. Так как я на некоторое время погружался в эту тему, то с определённой долей уверенности могу это утверждать. Я даже нацарапал статейку про «недоRESTfull API» в MODX.

Общепринятым форматом для описания REST API на сегодняшний день является OpenAPI, который также известен как Swagger.
Согласно ему твой запрос должен выглядеть так
GET https://shopname.com/rest/catalogs/13/products
А аргументы используются для дополнительных действий типа "?search=телевизоры". Хотя тут больше свободы. В итоге у тебя есть готовый эндпойнт, для которого автоматом пишется документация.

Конечно, никто не заставляет под дулом пистолета следовать OpenAPI. То же самое можно сказать и про стандарты PSR. Но считается дурным тоном им не следовать. Поэтому я считаю, что делать что-то новое нужно с учетом текущих требований.

Представь, как было бы удобно, если бы у всех платформ API следовали бы единому стандарту, а не так как сейчас
https://api.vk.com/method/users.get?user_id=210700286&v=5.52
https://api.ok.ru/api/friends/get
https://graph.facebook.com/{page-id}/conversations?fields=id,messages{message,from}
Это как единый стандарт разъема для телефонов.
Сергей Шлоков
09 марта 2020, 07:14
+1
Постараюсь по настроение подкорректировать текст
Всегда надо перечитывать свой текст. Это называется вычитка. Вылавливаешь ошибки
Возможности заготовкки
и конструкции типа
Особенно обратите внимание на префикс shop. Обратите внимание на префикс shop — он нам пригодится, дальше. Префикс может быть любым.
А как получить все продукты из определённого каталога?
Сергей Шлоков
08 марта 2020, 15:06
0
Может тут что пригодится.
Сергей Шлоков
07 марта 2020, 10:19
+3
Потестил. Создание 1000 ресурсов через обычный newObject() занимает 10 секунд. А через exec_bg_script() — 1 секунду. Использовал 10 параллельных потоков. Если интересно, могу запилить видос.
Сергей Шлоков
07 марта 2020, 05:42
0
Хотя эти айдишники будут внутри сетки гоняться.