инструмент отчетности
Я хочу создать простой отчет с фильтром в менеджере (получать данные из базы данных). Есть ли подобные дополнения в modx? если нет, то как лучше всего построить такое? Является ли Migxdb хорошим решением?
Спасибо
Спасибо
Комментарии: 13
Про дополнения не знаю. Migxdb можешь попробовать. Но я бы сделал отдельный ресурс доступный только админу с фронта.
что вы имеете в виду под: «я бы сделал отдельный ресурс»? не могли бы вы быть более конкретным с простым примером или ссылкой?
Спасибо
Спасибо
Думаю из объяснения @Александр Мельник понятно почему ссылку я дать не могу.
Я хочу создать простой отчет с фильтром в менеджереЧто это значит? Вы хотите внутри человека менеджера запихнуть фильтр и бумажный отчет? Это жестоко.
Но если без иронии, то тоже не понятно. Что в вашем понимании «отчет». Отчет чего или кого. Причем тут фильтр?
А ответ Артура следует понимать так — создать что либо в админ панели довольно сложно, вам нужно как минимум хорошо знать сам modx и фреймворк extjs который отвечает за отрисовку интерфейса. Поэтому гораздо проще создать в админке просто ресурс, но снять галочку — опубликован. Внутри этого ресурса, вставляйте какие угодно самописные (или нет) сниппеты, которые создадут нужную вам логику. Такую страницу можно открыть по урлу как любую другую, но изза того, что она неопубликована, видите ее только вы, предварительно авторизовавшись в админке.
:) извините за мой плохой русский, я могу читать без проблем, но не могу писать :) В общем, я хочу что-то похожее на tab Orders(minishop2), но подключенное к другой таблице или view…
Для этого нужны навыки программирование. Умение создавать собственные компоненты, Хорошее знание extJS и понимание процессоров MODX.
Хороший повод сделать своё дополнение.
Проще всего взять заготовку, например: github.com/modx-pro/modExtra
Проще всего взять заготовку, например: github.com/modx-pro/modExtra
если фильтра не сложные, то можно и migxdb
наконец, я создал snippet [[!qdb]], который возвращает результаты запроса в базу данных..
Теперь моя проблема: как передать value из текстового поля или формы во snippet?
в случае, если я хочу, например, запустить: во snippet: select * from table where id= $value;
если я наберу [[!qdb? &id=`2`]] возвращает данные
но как использовать value из текстового поля, например [[!qdb? &id=`$text_value`]]?
Теперь моя проблема: как передать value из текстового поля или формы во snippet?
в случае, если я хочу, например, запустить: во snippet: select * from table where id= $value;
если я наберу [[!qdb? &id=`2`]] возвращает данные
но как использовать value из текстового поля, например [[!qdb? &id=`$text_value`]]?
Вам нужно просто поручить это сделать тому человеку, который разбирается.
Потому что даже подсказывать вам опасно, вы ведь сделаете по примеру и не подумаете о безопасности, о том, что давать возможность пользователю напрямую передавать данные из формы в sql запрос это очень опасно.
Потому что даже подсказывать вам опасно, вы ведь сделаете по примеру и не подумаете о безопасности, о том, что давать возможность пользователю напрямую передавать данные из формы в sql запрос это очень опасно.
это для личного пользования, просто изучаю modx
Вы хотите чтобы ваш сниппет оперировал информацией, которую получает с формы.
Формы могут отправлять данные используя два метода http запросов — POST и GET
Следовательно вам нужно разместить на одной странице и форму и ваш сниппет.
Далее псевдо код, который не рассматривает вопросы безопасности.
Формы могут отправлять данные используя два метода 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;
}
Спасибо за ваш совет
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.