instantcms.ru/users/121
Задача в хуке сравнить моя ли это страница пользователя. На ум приходит только одно, стравнение айди из строки и $user->id
Может есть какие варианты другие, но тем не менее вопрос такой😊
Посмотрите в сторону компонента USERS.
В каком именно хуке?Задача в хуке сравнить моя ли это страница пользователя.
В каком именно хуке?Задача в хуке сравнить моя ли это страница пользователя.
controller/users/widgets_before_list
Что-то мне подсказывает, что данный функционал уже есть в системе, зайдя в профиль пользователя система определяет ваша это страница или нет.
Посмотрите в сторону компонента USERS.
а как конкретно это посмотреть?
$uri_data = cmsCore::getInstance()->getUriData(); if($uri_data['action'] == cmsUser::get('id')){ тут если страница совпала с посетителем })
Не самый кошерный вариант, но самый простой — посмотреть в $_SERVER['REQUEST_URI']Привет всем, как мне получить 121 из строки.
instantcms.ru/users/121
Спасибо. Сработало на отлично! То что надо.
Рачей, можно попробовать через
$uri_data = cmsCore::getInstance()->getUriData(); if($uri_data['action'] == cmsUser::get('id')){ тут если страница совпала с посетителем })
$current_profile = cmsModel::getCachedResult('current_profile'); $id = $current_profile['id'];
Спасибо, я тем воспользовался😊 Все работает как надо. Может кому еще кроме меня пригодится😊
Рачей,
еще вариант в копилку
$current_profile = cmsModel::getCachedResult('current_profile'); $id = $current_profile['id'];
В том условии ещё желательно поставить в условие $uri_data['controller'] == 'users', чтобы на страницах каких-нибудь сторонних компонентов не сработало.Спасибо, я тем воспользовался
if($uri_data['controller'] == 'users' && $uri_data['action'] == cmsUser::get('id'))
В том условии ещё желательно поставить в условие $uri_data['controller'] == 'users', чтобы на страницах каких-нибудь сторонних компонентов не сработало.Спасибо, я тем воспользовался
if($uri_data['controller'] == 'users' && $uri_data['action'] == cmsUser::get('id'))
В моем случае это не обязательно, так как там прячутся перечисленные виджеты которые выводятся только на странице пользователя. Они уже системой прикрыты.