Как не показывать автору контента кнопку "Написать автору"

#1 23 июня 2023 в 18:41

Привет всем! Не разбираюсь в php, поэтому требуется помощь. Нашел на сайте код вывода в контенте кнопки «Написать автору». Немного доработал, добавил условие направлять по кнопке тех, кто не залогинен на авторизацию. 

Все работает, но кнопка «Написать автору» выводится в том числе и для самого автора контента. Что добавить в код, чтобы сам автор контента не видел кнопку «Написать автору»?

Вот код

  1. <?php if (cmsUser::isLogged()){ ?>
  2. <a class="btn btn-primary ajax-modal" href="<?php echo href_to('messages','write', $item['user_id']); ?>" role="button"><?php html_svg_icon('solid', 'envelope'); ?> Написать автору</a>
  3. <?php } else { ?>
  4. <a class="btn btn-primary ajax-modal" href="<?php echo href_to('auth','login'); ?>" role="button"><?php html_svg_icon('solid', 'envelope'); ?> Написать автору</a>
  5. <?php } ?>
#2 23 июня 2023 в 18:53

Можете ваш код обернуть в условие

  1. <?php if ($item['user_id'] !== cmsUser::get('id')) { ?>
  2. тут ваш код
  3. <?php } ?>

Кнопка показывается всем, кроме автора.

#3 23 июня 2023 в 19:35

Можете ваш код обернуть в условие

  1. <?php if ($item['user_id'] !== cmsUser::get('id')) { ?>
  2. тут ваш код
  3. <?php } ?>

Кнопка показывается всем, кроме автора.

CEH9I

О да! То, что надо! Большое спасибо!

#4 25 июня 2023 в 23:37

Вам ещё нужно условие, на то, чтобы работали правила во вкладке «Приватность (.../users/usetid/edit/privacy)», иначе условие «Кто может писать вам личные сообщения?», будет игнорироваться...

#5 26 июня 2023 в 07:33

Вам ещё нужно условие, на то, чтобы работали правила во вкладке «Приватность (.../users/usetid/edit/privacy)», иначе условие «Кто может писать вам личные сообщения?», будет игнорироваться...

hard990

Спасибо за подсказку. По хорошему нужно. И как это сделать?

#6 26 июня 2023 в 10:08

Вам ещё нужно условие, на то, чтобы работали правила во вкладке «Приватность (.../users/usetid/edit/privacy)», иначе условие «Кто может писать вам личные сообщения?», будет игнорироваться...

hard990

С чего вы взяли? Эти правила вроде как применяются в самом компоненте «ЛС».

#7 26 июня 2023 в 13:17

Вам ещё нужно условие, на то, чтобы работали правила во вкладке «Приватность (.../users/usetid/edit/privacy)», иначе условие «Кто может писать вам личные сообщения?», будет игнорироваться...

hard990

С чего вы взяли? Эти правила вроде как применяются в самом компоненте «ЛС».

CEH9I

Верно. Если в настройках приватности будет «Принимать сообщения только от друзей», то пускай будет видна кнопка «Написать сообщение», при попытке написать в диалоге выведется «Собеседник принимает сообщения только от своих друзей» и написать этому пользователю не получится. Поэтому такое условие не обязательно делать.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.