Создание личного кабинета

Главные вкладки

Аватар пользователя Neumann Neumann 18 июля 2014 в 1:06

Добрый день.

Подскажите, пожалуйста.

На сайте у пользователя должен быть личный кабинет.
То есть раздел, где будут страницы просмотра данных (как анкета, видимая всем) и редактирования личных данных.
А также страницы просмотра сделанных заказов, страница личных сообщений и еще ряд страниц.

Как это реализовать?

Я знаю, что страницу пользователя (/user/%) темизируют через создание шаблона user-profile.tpl.php
Страницу редактирования (/user/%/edit) можно через page--user--edit.tpl.php хотя там получается, что вся страница, включая хедер и футер изменяется. но наверное можно render сделать.

Но а как изменять создавать и другие страницы.
Допустим хочу user/%/orders или user/%/ololo
и там уже какие-то данные связанные с пользователем (и чтобы они были доступны только для него, то есть у каждого зареганного пользователя там своё).

Как это лучше сделать? View наверное лучше не предлагать, я его не люблю.

Какой есть для этого нормальный способ?
Может лучше всего будет создавать ноды? Для этих страниц? Так получится? Или нет, тут ведь нужно user/%/qwqw - эти `проценты` каждый раз разный номер пользователя.

Подскажите пожалуйста)

Комментарии

Аватар пользователя whiesam whiesam 20 июля 2014 в 19:46

"Neumann" wrote:
Допустим хочу user/%/orders или user/%/ololo

Это один из вариантов построения ЛК.
"Neumann" wrote:
и там уже какие-то данные связанные с пользователем (и чтобы они были доступны только для него, то есть у каждого зареганного пользователя там своё).

Вьюсы с контекстными фильтрами.

"Neumann" wrote:
Как это лучше сделать? View наверное лучше не предлагать, я его не люблю.

"Neumann" wrote:
Какой есть для этого нормальный способ?

"ХулиGUN" wrote:
Написать свой модуль

Но я делаю так:
Вывожу информацию вьюсами на /user (без всяких user/%/orders). Если вьюсов надо много, и места не хватает, то делают филдгруппами всякими. Заодно и ненадо перезагружать страницу чтобы посмотреть данные.