Как разрабатывать навороченные личные кабинеты ?
Нуждаюсь в совете. Ранее не занимался разработкой личных кабинетов для MODx Revolution. В тоже время сейчас возникла необходимость сделать не просто сайт, а еще реализовать навороченные личные кабинеты для каждого авторизованного пользователя.
Приблизительно от меня ждут вот такое:
joxi.ru/brRnBBWU4dgyr1
То есть полноценный личный кабинет, куда попадает пользователь после авторизации на сайте. В кабинете есть и внутренние сообщения, и история заказов и возможность отправить сообщение администратору сайта и чат.
Мини CRM одним словом.
Как реализовать те или иные функции на бэк энде мне понятно. Но как реализовать сами кабинеты — вот это пока не совсем представляю как сделать. MODx ведь использует ExtJS — нужно на нем писать интерфейс для пользователя?
Вот у меня есть верстка, которая на скриншоте, возможно ли ее привязать к личным кабинетам?
И главное как это должно вообще работать? Пользователь должен логиниться прямо в админку по адресу
sitemame/manager и попадать в интерфейс приведенный выше или же это реализуется по другому принципу?
Еслиб речь шла о фронт энде мне был бы понятен подход — натягиваешь верстку на MODx, прикрепляешь дополнения, пишешь свои снипеты. Но ведь мне нужно программировать бэк энд.
Приблизительно от меня ждут вот такое:
joxi.ru/brRnBBWU4dgyr1
То есть полноценный личный кабинет, куда попадает пользователь после авторизации на сайте. В кабинете есть и внутренние сообщения, и история заказов и возможность отправить сообщение администратору сайта и чат.
Мини CRM одним словом.
Как реализовать те или иные функции на бэк энде мне понятно. Но как реализовать сами кабинеты — вот это пока не совсем представляю как сделать. MODx ведь использует ExtJS — нужно на нем писать интерфейс для пользователя?
Вот у меня есть верстка, которая на скриншоте, возможно ли ее привязать к личным кабинетам?
И главное как это должно вообще работать? Пользователь должен логиниться прямо в админку по адресу
sitemame/manager и попадать в интерфейс приведенный выше или же это реализуется по другому принципу?
Еслиб речь шла о фронт энде мне был бы понятен подход — натягиваешь верстку на MODx, прикрепляешь дополнения, пишешь свои снипеты. Но ведь мне нужно программировать бэк энд.
Комментарии: 12
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
2)Зачем привязываться к бэкенду modx? Такое надо делать на фронтенде, ведь не дизайн админки меняешь
3)Если есть верстка зачем ExtJS?
2)А вот на этот вопрос у меня нет ответа. Может и не нужно его привязывать?
Сайт будет приблизительно таким: zakupki.gov.ru/epz/main/public/home.html
Получается, можно сделать личный кабинет не имеющий отношение к админке. А весь его функционал включая регистрацию реализовать самому. А саму админку использовать только для шаблонизации и ради дополнений.
3)Как раз мне Ext JS не особо нужен, но я просто не совсем понимаю как работает этот механизм. Получается можно вообще админку Modx не использовать для личных кабинетов. Все реализовать через фронтэнд кроме страниц сайта. А уж сами страницы сайта сделать через modx.
3)ExtJS это фраймворк для быстрой разработки приложений с формами и контролами, если же уже есть верстка, то смысла его использовать нет. В остальном все так как описали, modx предоставляет работу с пользователями и группами, личный кабинет по сути тоже страница в админке, к которой могут быть настроены права доступа и т.п.
Раз есть готовая верстка, я бы сказал 50% работы уже есть. Важно запрограммировать работу конкретных модулей и виджетов для ЛК. С виджетами вообще все просто, обычно это редко уходит дальше пары SQL запросов и простой агрегации данных. Ну а отдельные модули в любом случае придется реализовывать самому, простых и быстрых решений я не встречал. Разве что использовать джанго, там код попроще и по понятнее чем в php.
-запрограммировать кабинетики с графиками и чатиками
-реализовать идентификацию через ЭЦП
-парсить несколько сайтов в режиме онлайн
-выводить разные графики ))
А мне кажется эта задача посложнее, чем даже реализация интернет магазина.
В чем проблема?
Если нужны какие-либо действия по управлению — кастомные файлы к которым подключен api modx + аякс, все.
https://modx.pro/development/3163-how-to-work-with-modx-api/
p.s. судя по профайлу — вам еще далеко до этого. тут по факту больше работы с php и js чем с modx.
И если честно меня удивляет как человек, считающий себя опытным специалистом может судить об уровне по профайлу человека? Я на этом ресурсе всего пишу лишь второй раз. Первый раз я создал пост в 2014 году. Тогда только собирался начать работать с MODx, но php знаю еще с третьей версии. А за 2 года многое изменилось. Сайты уровня интернет магазинов уже давно тяну включая верстку. Но вот такого уровня работы еще не делал. И не писал дополнения.