Как разрабатывать навороченные личные кабинеты ?

Нуждаюсь в совете. Ранее не занимался разработкой личных кабинетов для MODx Revolution. В тоже время сейчас возникла необходимость сделать не просто сайт, а еще реализовать навороченные личные кабинеты для каждого авторизованного пользователя.

Приблизительно от меня ждут вот такое:
joxi.ru/brRnBBWU4dgyr1

То есть полноценный личный кабинет, куда попадает пользователь после авторизации на сайте. В кабинете есть и внутренние сообщения, и история заказов и возможность отправить сообщение администратору сайта и чат.
Мини CRM одним словом.
Как реализовать те или иные функции на бэк энде мне понятно. Но как реализовать сами кабинеты — вот это пока не совсем представляю как сделать. MODx ведь использует ExtJS — нужно на нем писать интерфейс для пользователя?

Вот у меня есть верстка, которая на скриншоте, возможно ли ее привязать к личным кабинетам?

И главное как это должно вообще работать? Пользователь должен логиниться прямо в админку по адресу
sitemame/manager и попадать в интерфейс приведенный выше или же это реализуется по другому принципу?

Еслиб речь шла о фронт энде мне был бы понятен подход — натягиваешь верстку на MODx, прикрепляешь дополнения, пишешь свои снипеты. Но ведь мне нужно программировать бэк энд.
Паша
10 апреля 2016, 19:06
modx.pro
3 562
-1

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

Dmitry Rodionov
10 апреля 2016, 22:41
+1
1)Зачем вообще MODX?
2)Зачем привязываться к бэкенду modx? Такое надо делать на фронтенде, ведь не дизайн админки меняешь
3)Если есть верстка зачем ExtJS?

    Паша
    10 апреля 2016, 23:42
    0
    1)MODx — это фреймворк. К нему прилагаются полезные дополнения. Именно по этой причине планировал использовать его. Ведь помимо личных кабинетов будут еще всякие разные страницы на сайте.

    2)А вот на этот вопрос у меня нет ответа. Может и не нужно его привязывать?
    Сайт будет приблизительно таким: zakupki.gov.ru/epz/main/public/home.html
    Получается, можно сделать личный кабинет не имеющий отношение к админке. А весь его функционал включая регистрацию реализовать самому. А саму админку использовать только для шаблонизации и ради дополнений.

    3)Как раз мне Ext JS не особо нужен, но я просто не совсем понимаю как работает этот механизм. Получается можно вообще админку Modx не использовать для личных кабинетов. Все реализовать через фронтэнд кроме страниц сайта. А уж сами страницы сайта сделать через modx.
      Dmitry Rodionov
      11 апреля 2016, 00:28
      0
      2)По сути — да, и можно и нужно, так мне кажется проще даже будет, в админке можно сделать свои компоненты в рамках текущего дизайна админки, а видоизменять внешний вид труднее будет

      3)ExtJS это фраймворк для быстрой разработки приложений с формами и контролами, если же уже есть верстка, то смысла его использовать нет. В остальном все так как описали, modx предоставляет работу с пользователями и группами, личный кабинет по сути тоже страница в админке, к которой могут быть настроены права доступа и т.п.
        Паша
        11 апреля 2016, 01:11
        0
        ну а когда он заходит в админку, он попадает просто на страницу с разными формами и диалогами но к самому /manager это не имеет отношение? Или придется искусственно добавлять пользователей через MODx api при его регистрации через фронтэнд?
          Dmitry Rodionov
          11 апреля 2016, 09:08
          -1
          Есть дополнения для реализации входа и регистрации на фронтенде, в админку вообще никого пускать не надо, это другой контекст, что по сложнее и по кастомнее — Login, что по проще Office (https://modstore.pro/packages/users/office)
          Раз есть готовая верстка, я бы сказал 50% работы уже есть. Важно запрограммировать работу конкретных модулей и виджетов для ЛК. С виджетами вообще все просто, обычно это редко уходит дальше пары SQL запросов и простой агрегации данных. Ну а отдельные модули в любом случае придется реализовывать самому, простых и быстрых решений я не встречал. Разве что использовать джанго, там код попроще и по понятнее чем в php.
            Паша
            11 апреля 2016, 10:12
            0
            спасибо Дмитрий. Мне помогли советы. Самое интересное, что заказчик считает, что все это элементарно:
            -запрограммировать кабинетики с графиками и чатиками
            -реализовать идентификацию через ЭЦП
            -парсить несколько сайтов в режиме онлайн
            -выводить разные графики ))

            А мне кажется эта задача посложнее, чем даже реализация интернет магазина.
    but1head
    11 апреля 2016, 01:03
    0
    Вот вашу задачу ни админка ни extjs не нужны. Все делается на фронтэнде.
    Еслиб речь шла о фронт энде мне был бы понятен подход — натягиваешь верстку на MODx, прикрепляешь дополнения, пишешь свои снипеты.
    В чем проблема?
    Если нужны какие-либо действия по управлению — кастомные файлы к которым подключен api modx + аякс, все.
    https://modx.pro/development/3163-how-to-work-with-modx-api/

    p.s. судя по профайлу — вам еще далеко до этого. тут по факту больше работы с php и js чем с modx.
      Паша
      11 апреля 2016, 01:22
      0
      спасибо за ответ. Мне просто нужно было знать может быть есть уже готовое дополнение, реализующее удобные личные кабинеты с возможностью их модерирования — добавления в них новых элементов управления и т.п. Через фронтэнд то такое сделать много ума не нужно. Только долго и дорого.

      И если честно меня удивляет как человек, считающий себя опытным специалистом может судить об уровне по профайлу человека? Я на этом ресурсе всего пишу лишь второй раз. Первый раз я создал пост в 2014 году. Тогда только собирался начать работать с MODx, но php знаю еще с третьей версии. А за 2 года многое изменилось. Сайты уровня интернет магазинов уже давно тяну включая верстку. Но вот такого уровня работы еще не делал. И не писал дополнения.
        Іван Клімчук
        11 апреля 2016, 09:45
        +2
        По первому абзацу отвечу. Таких готовых решений не будет никогда. А если что-то и будет, то оно вам с долей вероятности в 90% не подойдет. Потому что такие кабинеты строятся, как правило, под нужды конкретного заказчика и под его процессы и сделать универсальный компонент для этих целей почти невозможно. Либо настолько сложно и труднозатратно, что экономически нецелесообразно. Ибо, как я уже написал выше, подойдет от силы 10% заказчиков и то не факт.
      Любовь
      16 апреля 2018, 10:12
      0
      Что в итоге у вас с личным кабинетом? С нуля писали?
        Паша
        16 апреля 2018, 12:05
        0
        с тех пор прошло много времени ) конечно теперь делаю кабинеты и это оказалось очень легко. Это те же самые страницы сайта, только скрытые от незалогиненного пользователя и в них выводятся данные для каждого пользователя свои. Ну а регистрацией, логином. профилем удобно управлять при помощи дополнения office. но можно обойтись и без нех. Нужно все равно знать php и modx Api чтобы управлять изменением данных.
          Любовь
          16 апреля 2018, 12:07
          0
          Спасибо за ответ. Тоже остановились на Office.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        12