Страница Профиля, ни о чём вообще
Написал сперва ответ, но решил оформить постом, т.к. считаю это важно. Несколько минут назад на GitHub внес изменения, теперь если пользователь создал блог он показывается в профиле.
И там написал:
Страница профиля теперь выглядит слегка хаотично. Там отображает много информации и больше подходит для справочной страницы. Возможно, стоит оптимизировать и упростить вывод для лучшего восприятия или вообще что-то убрать. Много мелких деталей, много шума.
Можно глянуть мой профиль, например.
Написал мягко, толерантно, так сейчас все пишут, да? )
Но думаю я не так, а вот как:
Профиль фигня, ни о чём вообще, ИМХО, это худшая страница на этом сайте.
Мы имеем данные и не можем их «нормально» показать. Нонсенс.
Профиль связан с «Я», с «ЭГО» связан, он должен быть просто отличный! А тут… Это называется себя обкрадывать, не показывать (или показывать не так) то, что необходимо отображать (как витрину) в первую очередь.
Переделать надо )
И еще, маршруты и пути связанные с профилем, настройками профиля и т.д. Их аналогично необходимо менять. Будет проще. Я согласен, что видимые вещи, могут иметь вид:
/u/Evg
/u/Evg/post (посты)
/u/Evg/answers (ответы)
и т.д.
Но настройки, или те, что недоступны другим, например:
/u/Evg/setting
/setting
сразу… будет куда проще с проверками и т.д. Возможно это необходимо переделать, т.к. есть задумка показывать в профиле и созданные посты, чтобы не уходить из профиля куда-то.
Если менять профиль, то не декоративно. А менять его целиком. И маршруты тут менять часть придется, чтобы сразу сделать более верно. ИМХО,
Видимые пути, будут через НИК, но приватные: настройки, закладки, черновики и т.д. будут сразу. А то /u/Evg/favorites
— закладки. Не надо. Кода много уйдет. Кстати, очень много!
И дело не в контроллерах.
if (Request::get('login') != $this->uid['user_login']) {
redirect(getUrlByName('user.favorites', ['login' => $this->uid['user_login']]));
}
$favorites = UserModel::userFavorite($this->uid['user_id']);
Проверки разные и т.д. Мы используем те-же закладки в меню левом. Туда массив необходимо передавать и для условий показа и для формирования URL, вот зачем.
/favorites
будет куда проще. ))
getUrlByName('favorites');
И всё. Главное. было бы оправданы ники в приватных маршрутах, так ни одного плюса не вижу, одни убытки. В общем, всё стереть… переделать… ))
Мало интересовался этим вопросом, задумался. Сегодня посмотрю профили на других сайтах, что там, как там?
По разному, можно посмотреть критически только, и… возможно расстроиться. )