Всего 123 810 комментариев

Артур Шевченко
15 ноября 2022, 11:42
1
+1
Можно проще
$this->modx->user = $this->modx->getobject('modUser', 1); // здесь  любой пользователь из группы Администратор
$this->modx->runProcessor('resource/update', $data);
Вячеслав Варов
15 ноября 2022, 11:31
0
Спасибо! Действительно проблема была в этом, из-за множественного обявления функции, только правда не понятно почему логи пустые.

За скобки да действительно так удобнее)
Константин Ильин
15 ноября 2022, 11:23
+2
Странно, что в логах пусто.

скорее всего вы вызываете функцию два раза, нужно проверять ее наличие
<?
if (!function_exists('transpose')) {
    function transpose($array) {
        array_unshift($array, null);
        return call_user_func_array('array_map', $array);
    }
}

Я обычно оборачиваю вызов сниппета в скобки если еще каким-то модификатором обрабатываю
{set $full_colors_array = ('!sort3' | snippet : ['data' => $res_array, 'cols' => 6]) | fromJSON}
Вячеслав Варов
15 ноября 2022, 10:57
0
{set $res_array = '!msProducts' | snippet : [
    'parents' => $id,
    'limit' => 0,
    'return' => 'json'
]}
    {set $full_colors_array = '!sort3' | snippet : ['data' => $res_array, 'cols' => 6] | fromJSON}
     {foreach $full_colors_array as $res}
        <div class="kc-slide">
            <div class="kc-item-block">
              <div class="kc-item-image-wrap">
                <img class="kc-item-img" src="{$res.thumb}">
              </div>
              <div class="kc-item-name">{$res.pagetitle} </div>
            </div>
        </div>
    {/foreach}
    {set $full_colors_array = '!sort3' | snippet : ['data' => $res_array, 'cols' => 6] | fromJSON}
Так работает первый вызов на втором вылетает

{set $res_array = '!msProducts' | snippet : [
    'parents' => $id,
    'limit' => 0,
    'return' => 'json'
]}
    {set $full_colors_array = '!sort3' | snippet : ['data' => $res_array, 'cols' => 6] | fromJSON}
     {foreach $full_colors_array as $res}
        <div class="kc-slide">
            <div class="kc-item-block">
              <div class="kc-item-image-wrap">
                <img class="kc-item-img" src="{$res.thumb}">
              </div>
              <div class="kc-item-name">{$res.pagetitle} </div>
            </div>
        </div>
    {/foreach}
так просто вылетает
Роман
15 ноября 2022, 09:42
0
Спасибо, понял.
Роман
15 ноября 2022, 09:41
0
Можно подключить Объектное хранилище S3, и не париться по этому поводу.
Василий Наумкин
15 ноября 2022, 09:39
+1
Порт 3333 от MariaDB открыт наружу, так что можно подключаться любым удобным ПО.

Я использую PhpStorm:
Роман
15 ноября 2022, 09:29
0
Только права админа нужно дать.
$username = 'robot';
$password = 'Qd5ZsZdS';
$data = array(
    'username' => $username,
    'password' => $password,
    'rememberme' => 1,
    'login_context' => 'web',
);    
$response = $modx->runProcessor('/security/login', $data);
if ($response->isError()) {
    $modx->log(modX::LOG_LEVEL_ERROR, 'login error. Username: '.$username.', Message: '.$response->getMessage());
}
Ну и в конце лучше выйти:
$response = $modx->runProcessor('/security/logout');
Роман
15 ноября 2022, 09:25
+1
Я обычно еще phpmyadmin добавляю, но это на любителя. Единственное, в чем возникла проблема с ssl сертификатом. Так и не получилось, его подключить.
phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    environment:
      - VIRTUAL_HOST=phpmyadmin.loc
      - PMA_HOST=mysql
      - PMA_USER=root
      - PMA_PASSWORD=55555555
    networks:
      - frontend
      - backend
Алексей Смирнов
15 ноября 2022, 09:20
0
Если вам нужен поиск ТОЛЬКО по артикулу и ТОЧНОМУ вхождению, то следует зайти в настройки пакета
и поменять это: mse2_index_fields — тут указываете поля и баллы. а чуть ниже есть Баллы за ТОЧНОЕ и НЕ точное вхождение. Ставьте 0 баллов за не точное вхождение, и возможно, это отсечет ресурсы с частичным вхождении.
А скобки убираются в чанке у mSearchForm. зайдите в настройки этого сниппета и посмотрите параметр tpl. там будет название его. ну и чтобы это дело не слетело — скопируйте этот чанк и поправьте на свой лад. ну и подключите свой чанк просто.
Надеюсь, помог.
Михаил
15 ноября 2022, 08:25
0
А что не так? Я уже года как полтора на докере, все отлично
Виталий
15 ноября 2022, 06:45
0
И еще один вопрос, убрал в фильтрах с помощью параметра
&suggestions=`0`
количество товаров, а подскажите как убрать скобки у производителя.
Сергей Шлоков
15 ноября 2022, 06:22
+3
Давай попробую через аналогии.
MODX — это поезд. Для простого сайта хватит пары вагонов. Нужно просто завести его и он поедет. И ехать он будет достаточно быстро. Если нужна дополнительная функциональность — добавляешь вагоны. Чем больше вагонов, тем тяжелее поезду. Зафиксируем: MODX — это транспорт.

Laravel — это завод по изготовлению транспорта. Ты можешь сам сделать любой нужный транспорт под свою задачу. Хочешь самолет, хочешь гоночную машину, хочешь тот же поезд, но с 3-мя локомотивами, блэкджеком и плюшками.
Соответственно нужны другие знания. Это другой уровень. Но сразу сесть и поехать ты не сможешь. Придётся попотеть и приложить все усилия, чтобы не получился велосипед на камазовских покрышках или гоночная машина с квадратными колёсами.

А если без аналогии. На Laravel можно написать любую CMS (в том числе и MODX). Обратное невозможно.

П.С. ZoomX позволяет сделать окна в поезде отрывающимися, чтобы ехать было более комфортно, чтобы дышать стало чуть свободнее. Но переделать поезд в самолёт он не может.

П.П.С. Лично я не вижу в ближайшем будущем предпосылок отказа от CMS. Их доля будет неуклонно падать из-за того, что появляются другие инструменты. Но полного отказа от них не будет. Это очень удобный инструмент для быстрой разработки сайтов.
deleted
15 ноября 2022, 04:27
0
Я сейчас плотно занят Laravel
Я, конечно, верю, что Laravel лучше MODX, иначе бы разработчики туда не уходили) С одной стороны, есть желание его изучить, на нём работы больше и зп выше. С другой стороны, не понимаю, какие плюсы я получу, перейдя с MODX+ZoomX на Laravel или другой фреймворк. Вот для вас лично какие преимущества?
Columb
15 ноября 2022, 01:41
0
Прошу у сообщества помощи — не могу понять почему у меня не верно работает снипет PolylangSitemap.
  1. Не верно отображает карту сайта
  2. Не обрабатывает указанные данные в параметрах languageGroup и onlyWithLocalization — выводит ссылки на все языковые версии + ресурсы без перевода
Вызов снипета с параметрами — «вывести языковую группу id-2 (en)»+«вывести только переведенные»+«вывести скрытые ресурсы»+«исключить ресурсы с id 2,5 (здесь проблем нет)»
[[!PolylangSitemap?
    &languageGroup=`2`
    &onlyWithLocalization=`1`
    &showHidden=`1`
    &resources=`-2,-5`
]]
Скриншот вывода карты сайта


Более детально можно посмотреть на тестовом сайте s30975.h8.modhost.pro/manager/ — логин — s30975, пароль — 2Z9zQyc8hXxV
Сергей Шлоков
14 ноября 2022, 21:41
+1
Терпения тебе там в лесу. Модыксер на докере не скоро проедет. )))
Артур Шевченко
14 ноября 2022, 20:56
0
[[BabelTranslation? &resourceId=`7` &contextKey=`eng`]]
Алиса
14 ноября 2022, 20:52
0
НЕ могли бы пример сниппета скинуть?
Артур Шевченко
14 ноября 2022, 20:33
0
Babel вроде умеет возвращать id оригинального ресурса, по нему можно получить остальное.