инструмент отчетности

Я хочу создать простой отчет с фильтром в менеджере (получать данные из базы данных). Есть ли подобные дополнения в modx? если нет, то как лучше всего построить такое? Является ли Migxdb хорошим решением?

Спасибо
Pakos Fakos
19 мая 2022, 22:52
modx.pro
516
0

Комментарии: 13

Артур Шевченко
19 мая 2022, 23:26
0
Про дополнения не знаю. Migxdb можешь попробовать. Но я бы сделал отдельный ресурс доступный только админу с фронта.
    Pakos Fakos
    20 мая 2022, 09:50
    0
    что вы имеете в виду под: «я бы сделал отдельный ресурс»? не могли бы вы быть более конкретным с простым примером или ссылкой?
    Спасибо
Александр Мельник
20 мая 2022, 10:56
0
Я хочу создать простой отчет с фильтром в менеджере
Что это значит? Вы хотите внутри человека менеджера запихнуть фильтр и бумажный отчет? Это жестоко.
Но если без иронии, то тоже не понятно. Что в вашем понимании «отчет». Отчет чего или кого. Причем тут фильтр?

А ответ Артура следует понимать так — создать что либо в админ панели довольно сложно, вам нужно как минимум хорошо знать сам modx и фреймворк extjs который отвечает за отрисовку интерфейса. Поэтому гораздо проще создать в админке просто ресурс, но снять галочку — опубликован. Внутри этого ресурса, вставляйте какие угодно самописные (или нет) сниппеты, которые создадут нужную вам логику. Такую страницу можно открыть по урлу как любую другую, но изза того, что она неопубликована, видите ее только вы, предварительно авторизовавшись в админке.
    Pakos Fakos
    20 мая 2022, 13:48
    +1
    :) извините за мой плохой русский, я могу читать без проблем, но не могу писать :) В общем, я хочу что-то похожее на tab Orders(minishop2), но подключенное к другой таблице или view…
      Николай Савин
      20 мая 2022, 13:54
      0
      Для этого нужны навыки программирование. Умение создавать собственные компоненты, Хорошее знание extJS и понимание процессоров MODX.
    Алексей Шумаев
    20 мая 2022, 11:35
    0
    Хороший повод сделать своё дополнение.
    Проще всего взять заготовку, например: github.com/modx-pro/modExtra
      Евгений Webinmd
      20 мая 2022, 13:58
      0
      если фильтра не сложные, то можно и migxdb
        Pakos Fakos
        28 мая 2022, 13:42
        0
        наконец, я создал snippet [[!qdb]], который возвращает результаты запроса в базу данных..
        Теперь моя проблема: как передать value из текстового поля или формы во snippet?
        в случае, если я хочу, например, запустить: во snippet: select * from table where id= $value;
        если я наберу [[!qdb? &id=`2`]] возвращает данные
        но как использовать value из текстового поля, например [[!qdb? &id=`$text_value`]]?
          Александр Мельник
          28 мая 2022, 15:13
          0
          Вам нужно просто поручить это сделать тому человеку, который разбирается.
          Потому что даже подсказывать вам опасно, вы ведь сделаете по примеру и не подумаете о безопасности, о том, что давать возможность пользователю напрямую передавать данные из формы в sql запрос это очень опасно.
          Pakos Fakos
          28 мая 2022, 21:12
          0
          это для личного пользования, просто изучаю modx
            Александр Мельник
            29 мая 2022, 07:26
            0
            Вы хотите чтобы ваш сниппет оперировал информацией, которую получает с формы.
            Формы могут отправлять данные используя два метода http запросов — POST и GET
            Следовательно вам нужно разместить на одной странице и форму и ваш сниппет.
            Далее псевдо код, который не рассматривает вопросы безопасности.
            <form method=post action=this page>
            <input name=id>
            <button>
            </form>
            
            [[snippet]]
            if $_POST[id] {
            sql = SELECT * FROM table WHERE id=$_POST[id]
            get data by sql;
            }
              Pakos Fakos
              29 мая 2022, 11:13
              0
              Спасибо за ваш совет
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            13