Всего 125 673 комментария

Андрей
24 июня 2021, 22:35
0
Данный лог к делу не относится. Отображение этого уведомления можно отключить системной настройкой log_deprecated (подробнее если интересно можно почитать тут — Dealing with deprecation notices in MODX 2.7).

Если перейти в верхнем меню (там где установщик) в раздел MIGX, то выдает Ошибка. Код 500.
500ю ошибку нужно смотреть в серверном error.log. Также не будет лишним узнать конфигурацию, версия MODX, PHP?
Павел Голубев
24 июня 2021, 17:05
0
Значит тип товара. Автозапчасти, продукты питания и т.п.
Дмитрий
24 июня 2021, 17:01
+1
Добрый день!

Нужно перезаписать ExtJS-компонент miniShop2.tree.Categories.
По шагам:

  • Создаем файлы:
    1. /core/components/extendedminishop2/elements/plugins/extended.minishop2.php
    2. /assets/components/extendedminishop2/js/mgr/category.tree.js

  • Создаем в админке плагин extendedMinishop2. Назначаем ему событие OnDocFormPrerender
  • Код плагина в админке:
    <?php
    if ($pdoTools = $modx->getService('pdoTools')) {
        $pdoTools->runSnippet('@FILE plugins/extended.minishop2.php', array_merge(
          array(
            'elementsPath' => MODX_CORE_PATH . 'components/extendedminishop2/elements/'
            ),
          $scriptProperties));
    }
  • Код в файле /core/components/extendedminishop2/elements/plugins/extended.minishop2.php
    <?php
    
    switch ($modx->event->name) {
      case 'OnDocFormPrerender':
        $modx->controller->addLastJavaScript(MODX_ASSETS_URL . 'components/extendedminishop2/js/mgr/category.tree.js');
        break;
    }
  • Код в файле /assets/components/extendedminishop2/js/mgr/category.tree.js
    Ext.override(miniShop2.tree.Categories, {
      prepareNodes: function(node) {
        var params = {};
        if (location.search) {
            var parts = location.search.substring(1).split('&');
    
            for (var i = 0; i < parts.length; i++) {
                var nv = parts[i].split('=');
                if (!nv[0]) continue;
                params[nv[0]] = nv[1] || true;
            }
        }
        var activeFile = params.file;
    
        Ext.each(node.childNodes,function (node) {
            if (node.attributes.selected || node.id == activeFile) {
                node.ui.addClass('x-tree-selected');
            }
    
            if (node.attributes.text) {
              node.ui.textNode.innerHTML = node.attributes.text;
            }
    
            this.addNodeButtons(node);
        }, this);
      }
    });
Артур Шевченко
24 июня 2021, 16:44
0
Что значит какой? Любой какой вам надо.
Павел Голубев
24 июня 2021, 16:40
0
Подскажите, какой товар продаётся с дробью?
Raimei
24 июня 2021, 15:35
0
Я конечно такой себе программист, особенно с PHP/MODX, но прекрасно понимаю всю глупость отправки подобным способом.

Учитывая отсутствие каких-либо внятных альтернатив — пойдет и такое. Мне был важен сам метод проверки с простейшим примером.
Алексей Соин
24 июня 2021, 15:32
0
гет параметрами логин и пароль отправлять эт конечно круто)))



Б — безопасность)
Павел Гвоздь
24 июня 2021, 14:56
0
Не знаю, я на маке не запускал. Возможно в этом дело. На линуксе всё работает, если поднимать по документации.
Николай Савин
24 июня 2021, 10:30
0
С авторизацией понятно, этот вопрос как раз и не сложный.
А что делать с аутентификацией при каждом последующем запросе?
Александр Мельник
23 июня 2021, 17:54
0
Сложно вам что то посоветовать, я не до конца понимаю. Как по мне было бы очень логично иметь ресурс — меню. в нем ресурсы — дни недели, внутри ресурсы — блюда.
Но опять же, это вам виднее.
Anton
23 июня 2021, 17:52
0
Вот и спрашиваю где бы подсмотреть уже реализованный пример или опыт.
Велосипедить новый велик хорошо, но я сторонник, чтобы улучшить уже имеющуюся реализацию.
Anton
23 июня 2021, 17:50
0
Удивительно, но нет — это не ресурсы. Там не нужно каждому блюду фото, описание.
Просто 1 страничка со всем списком по дням. Как будто распечатанное меню в ресторане.

Меню планируется сразу на всю неделю. Каждый день предлагается по 2 разных блюда. На следующий день уже будут другие 2 разных блюда. И так всю неделю.

Несколько раз в месяц некоторые блюда повторяются. Цена единственная на все блюда.

Вот и думаю что будет удобнее редактору сайта: список, который пополняется или текстовое поле. Или еще как-то? Чтобы минимизировать количество писанины с его стороны.
Александр Мельник
23 июня 2021, 17:31
0
Сделать ли блюда списком или простое текстовое поле?
разве это не будут ресурсы?
Александр Мельник
23 июня 2021, 17:28
0
Что должно быть в админке для раздела «Меню»?
Кто кроме вас знает что есть на вашем сайте?
Я бы советовал брать бумагу и ручку и рисовать. Представить что нужно менеджеру в админке, чем он должен управлять, как это разбит на группы. Потому подумать еще, постараться как можно боле удобно разместить информацию, представить было ли удобно самому…
Придерживаюсь мнения, что для того чтобы что-то сделать, это всегда нужно сначала визуализировать.
Anton
23 июня 2021, 17:27
0
Насколько я понял, то вы подумали про мой вопрос «какие технологии использовать в админке». Типа Vue.js, React.

Нет. Я имею в виду: что должно в админке сайта для ресторана? Есть ли пример, где можно посмотреть как (не «на чем», а «как») реализована админка такого сайта? Какие ТВ-поля используются? Сделать ли блюда списком или простое текстовое поле?

Админку MODX считают абсолютно понятной и логичной. Очень будут рады в ней работать.

Стандартных компонентов для Наименования, Цена, День недели — весьма хватает.

Мне бы пример увидеть. Есть примеры?
Raimei
23 июня 2021, 17:22
0
Не могу не поделиться одним из вариантов.

Авторизация происходит через обращение на вашсайт/rest/auth. В GET-запросе должны находиться username и password. Далее можно обращаться к вашсайт/rest/myPackage или посмотреть как в файле реализована обёртка с проверкой.

Для меня пока хватит и этого. В будущем попробую прикрутить токен, благо реализаций полно для MODX.
Александр Мельник
23 июня 2021, 17:10
0
я наверное вас не совсем понял.
Вы спрашивали как сделать удобную админку, я вам говорю что по своей сути удобную админку сделать на modx не просто. Это может сделать только человек, хорошо разбирающийся в javascript фреймворке ExtJS который и занимается отрисовкой админки. Без этого знания вам будет очень сложно.
Большинство контент менеджеров находят админку modx отталкивающей и перегруженой.
Я не касаюсь конкретно админки ресторана, я без понятия что такое «меню по два блюда и так далее».
Я не знаю что вы считаете «удобным», возможно вам стандартных элементов хватит, типа ТВ полей
Я не знаю уровня ваших знаний, иначе сказал бы, что если вам неприменно хочется на modx но с красивой админкой, в которой нет ничего лишнего, то делайте свою админку, отдельную от админки котороая идет в комплекте.
Алексей
23 июня 2021, 15:38
0
Демон постоянно сыпет ошибками:
pages timeout done
Error: connect ECONNREFUSED 207.241.237.3:443
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1132:16) {
  errno: -61,
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '207.241.237.3',
  port: 443,
  config: {
.........
MacBook-Pro:~ alex$ node -v
v16.4.0
В чём может быть дело? уже обновил ноду с 10 до 16 — сильно не помогло. Что я делаю не так?
Андрей
23 июня 2021, 14:27
+1
Ничего не мешает вынести админку на фронт. Да, это займёт больше времени на разработку, но можно сразу сделать нужный интерфейс для клиента, нормальный адаптив и т.п.

Не самый новый, но всё же пример — Разработка новой версии vrmedia.tv