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

Костромин Игорь
19 октября 2020, 23:44
0
&parents= [[*id]], где [[*id]] — id текущего ресурса в шаблоне или чанке
Goldy Brent
19 октября 2020, 19:00
0
Подскажите, пожалуйста, есть сайт на 3 языках с услугами и ценами.

Сейчас для каждого контекста свое название услуги и цена в стандартном MIGX, MIGX DB позволит сделать так, чтобы не нужно было для каждого контекста ставить цену, а только один раз. Меняется только услуга (перевод).
Maxim
19 октября 2020, 15:06
0
Спасибо больше, все работает, круто!
Андрей Степаненко
19 октября 2020, 14:05
0
Вообще надо создать файл core/scheduler/Controllers/demo.php
Класс должен быть одноимённый

CrontabControllerDemo extends modCrontabController
Евгений Генералов
19 октября 2020, 11:03
0
Почему может появляться ошибка «Не удалось добавить задание контроллер demo.php в crontab»? При включении задачи
Владимир
19 октября 2020, 03:45
1
0
Некоторое решение придумал, может кому поможет: вручную в БД вбил доллару, чей цифровой код 840, буквенный код USD и наименование Доллар США, затем удалил содержимое папки core/cache. Сниппет заработал и показывает нужные цифры.
Владимир
19 октября 2020, 03:35
0
Не работает. В панели курсов вместо наименований и буквенных кодов стоят нули и поменять нельзя — ошибка currencyrate_err_ae без расшифровки.
Сниппет по идее должен работать, но видимо из-за отсутствия заполнения буквенных кодов работать не может.
Есть мысли насчет всего этого?
ПО: PHP 7.4.6, MySQL 5.6.48, Apache 2.4.10, MODX 2.7.3.
Bor
Bor
18 октября 2020, 22:43
0
Спасибо Андрею за оповещение. Считаю, что Ultron @Андрей должен переосмыслить случившееся, и немного изменить логику, чтобы пакеты были обновленным, а также, сделать рассылку своим клиентам, чтобы обновляли.
Была схожая ситуация, ко мне недавно пришла компания, которая своими силами развернула шаблон и только наполнила контент. Там с Gallery ровно такая же ситуация.

По поводу качества, вообще не согласен с комментами выше, которые валят ультрон. Это рассуждение чисто программистов, которые не видят задач бизнеса. Задача бизнеса одна — зарабатывать деньги, и если даже тема собрана на костылях, но решает задачи бизнеса, чем же она плоха? Это лучше, чем идеальная внутри тема, но которая не продает.
Андрей
18 октября 2020, 13:24
+2
Используй феном:
{set $comments = '!ecMessagesCount' | snippet : [
	'showUnpublished' => 1,
	'thread' => 'resource-'~$id
]}
{if $comments > 0}
	....выводим что нужно...
{/if}
Александр Мельник
18 октября 2020, 11:54
0
все больше влюбляюсь в редактор VSCode. Обнаружил, что он умеет подключаться к работающему контейнеру как через терминал, так и через сам редактор. Теперь мои сомнения рассеялись, я вижу что любой контейнер содержит в себе внутри полноценный линукс. Был создан образ на базе самого легковесного образа из докерхаб для node и все равно внутри контейнера разворачивается своя операционная система.

Александр Мельник
18 октября 2020, 10:14
0
или еще — как при использовании контейнеров организовать на сервере несколько доменов? Постараюсь пояснить в чем вижу проблему. Когда веб сервер установлен классически и работает в операционной системе как процесс, он считывает свои конфиурационные файлы и видит, что если пришел запрос на такой-то домен, но нужно использовать одну директорию с сайтом, если на другой домен — другую. Но предположим я хочу так же иметь два сайта на сервере, с разными доменами, но чтобы каждый работал как отдельный контейнер. В одном контейнере своя ubuntu, nginx, php-fpm и прочее и во втором — свои. Контейнеры смотрят наружу только своими сетевыми интерфейсами, тоесть обратиться к ним можно только через порт, но никак не через урл. К примеру мы запустим один nginx на порту 8080, второй на 8081 и даже при запуске контейнера пробросим их наружу. Тогда в браузере по localhost:8080 будет один сайт а по localhost:8081 другой. Но мы же не можем заставлять пользователей указывать порты. И получается что до двуз сайтов не достучаться, единственный выход на сервере держать еше один прокси сервер, тот же nginx который будет проксировать запросы по конкретному домену на конкретный порт. Тоесть один nginx будет передавать запрос другому nginx внутрь контейнера. Ужас какой-то. Или я чего-то не понимаю?
Александр Мельник
18 октября 2020, 09:50
0
или вот еще. Есть официальный образ от докера PHP.
Как можно знать, какие модули в нем установлены? Когда php работает не в контейнере, я в терминале своей ubuntu выполняю php -m и вижу список. А как получить доступ к терминалу контейнера в котором работает php?
Алексей
17 октября 2020, 22:40
0
А как получить варианты доставки и оплаты?
Подскажите пожалуйста, что-то не разберусь.
Александр Туниеков
17 октября 2020, 16:14
0
Ну .csv просто в utf8 кодировке. перекодируй его в cp1251 и excel его нормально откроет
Александр Туниеков
17 октября 2020, 16:10
+2
Не не проще. Макросов кучу директор уже сделал и эксель директор знает а что-то другое учить у него времени нет. Да и эксель еще не анохронизм. Он еще MODX переживет :-)
Андрей Степаненко
17 октября 2020, 13:59
0
Разница особо нет, функция save() там также выполняется, которая запускает saveProductOptions
god2016
17 октября 2020, 13:09
0
В notepad++ открывается норм, в в файле .xlsx — норм, в файле .CSV — кракозябры
Сергей
17 октября 2020, 12:57
0
Сколько не пытаюсь, не могу понять как настроить cron.
Не совсем понятно зачем настраивать его в приложении и на сервере. (Наверное ради того, что бы выгрузки делать не одновременно)
Проблема следующая, если поставить «запустить» (у задачи в модуле) и выполнить cron со стороны сервера, то все пойдет как надо, НО после завершения задача становиться вновь не активна и пока в ручную не поставишь «запустить» он не будет воспринимать команды с сервера. Я думал за это отвечает «Запускается пользователем» но при включенном и выключенном вообще ни чего не меняется. Далее я думал что надо настроить cron в самом приложении, ставишь каждую минуту, каждую секунду, но значок «запустить» ни как не переключается, но всегда отключается после завершения выполнения задачи. Если кто то настроил и у него все корректно, пожалуйста наведите на путь истинный, заранее всем спасибо!
Константин Ильин
17 октября 2020, 12:35
0
Мне больше процессоры по душе :) Так создаю:
$response = $modx->runProcessor('resource/create', [
'class_key' => 'msProduct',
'pagetitle' => $pagetitle,
'parent' => $parentID,
'content' => $description,
'published' => 0,

//Данные
'price' => $price,
'old_price' => 0,
//'favorite' => 0,
//'popular' => 0,
'vendor' => $idVendor,

//стандартные опции товара
'color' => ['Синий', 'Красный'],
'size' => ['S', 'M'],
'tags' => ['Тег1', 'Тег2'],

//свои опции созданные в настройках
'options-postavshik' => 'Москва',
'options-postavshik-article' => $articleNum,

//TV - 10 это id TV
'tv10' => 'Значение'
]);

$id = $response->response['object']['id'];
А в целом опции товара неудобны тем, что они в отдельно вкладке, люди путаются. Аж две вкладки(Свойства и Опции) с характеристиками товара. Опции хороши тем что есть выбор в какой категории показывать, но ощущение недоработанности. Ну а так MS2 давно надо переписывать под современные реалии магазинов.

Спасибо за компонент, наверняка буду пользоваться!