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