Помогите создать кнопку "Отправить сообщение автору" 2.X

 
Посетитель
no avatar
Сообщений: 47
Я создал определенные типы контента на которых необходимо вывести кнопку "Отправить сообщение автору" (в итемах, а не в листе). Как сделать? Где копать?
Посетитель
small user social cms
Медаль
Сообщений: 352
Код PHP:
  1.  
  2. <?php if ($user->is_logged){ ?>
  3. <a class="messages ajax-modal" href="<?php echo href_to('messages','write', $item['user_id']); ?>"> Написать сообщение автору</a>
  4. <?php } ?>
  5.  
Редактировалось: 2 раз (Последний: 21 марта 2019 в 12:16)
Реклама
cms
Посетитель
no avatar
Сообщений: 47
Killer's dream:

Код PHP:
  1.  
  2.  
  3.  
  4.  

Спасибо! Поставил. Работает после танцев с бубном. Вопрос: Корректно ли то что кнопка отображается автору контента?
Посетитель
small user social cms
Медаль
Сообщений: 352
@nickverhov88:
Работает после танцев с бубном
А в чем причина танцев была? Вы напишите что я не правильно указал, чтоб другие(кто захочет также) тоже знали где ошибка в коде.
Редактировалось: 1 раз (Последний: 21 марта 2019 в 14:16)
Посетитель
small user social cms
Медаль
Сообщений: 352
@nickverhov88:
Корректно ли то что кнопка отображается автору контента?
изменить
Код PHP:
  1. <?php if ($user->is_logged){ ?>
на
Код PHP:
  1. <?php if ($user->is_logged && $user->id != $item['user_id']) { ?>
не будет показываться автору контента
Посетитель
small user social cms
Медаль
Сообщений: 126
@nickverhov88:

Я создал определенные типы контента на которых необходимо вывести кнопку "Отправить сообщение автору" (в итемах, а не в листе). Как сделать? Где копать?

Напиши плиз подробнее как реализовал? Тоже нужна такая Кнопочка)
Посетитель
small user social cms
Медаль
Сообщений: 112
Tirpits, так выше уже дали ответ как сделать...
Продам биллинг
Посетитель
small user social cms
Медаль
Сообщений: 305
Анна:

Tirpits, так выше уже дали ответ как сделать...

А если поподробней совсем для чайников? В какой строке в каком файле этот код размещать?
знакомлюсь с сайтостроением
Посетитель
no avatar
Почетный донор проекта
Сообщений: 67
ignat, вставляется, если нужно, чтобы эта ссылка показывалась в записях, в файл template/content/default_item.tpl.php. Если вставить в самый его низ, то ссылка "Написать сообщение автору" будет показана после записи, выше блока "комментарии". У меня этот код такой:
Код PHP:
  1. <?php if ($user->is_logged && $user->id != $item['user_id']) { ?>
  2. <div class="ajax-modal"><a title="Написать личное сообщение автору" class="ajaxlink" href="/messages/write/<?php echo $item['user_id']; ?>">Личное сообщение автору</a></div>
  3. <?php } ?>
тут в классе дива оставлил только ajax-modal (если еще и messages, то ссылка не срабатывает). И добавил класс для самой ссылки, чтобы она была аналогичной ссылке "написать комментарий" - с подчеркиванием точками.

У меня в свою очередь возник такой вопрос: в типах контента приведенный выше код работает, а вот если его вставить на страницах с фотографиями, то проверки на автора нет. Пробовал вместо $item['user_id'] вставлять $photo['user_id'] , но без результата.
Подскажите, как выполнить проверку на автора для фотографий. Чтобы для автора фотографии ссылка "Личное сообщение автору" не показывалась?
Редактировалось: 2 раз (Последний: 3 июля 2019 в 13:14)
Посетитель
small user social cms
Медаль
Сообщений: 112
@Honko, наверно потому что там находятся все фотографии от разных пользователей
Продам биллинг
Посетитель
small user social cms
Медаль
Сообщений: 352
@Honko:
Пробовал вместо $item['user_id'] вставлять $photo['user_id'] , но без результата.
Код PHP:
  1. $photo['user']['id']
Редактировалось: 1 раз (Последний: 3 июля 2019 в 13:11)
Посетитель
small user social cms
Медаль
Сообщений: 112
А вот при просмотре самой фотографии должно работать по идее
Продам биллинг
Посетитель
no avatar
Почетный донор проекта
Сообщений: 67
Killer's dream, вставляю в view.tpl.php
Код PHP:
  1. <?php if ($user->is_logged && $user_id != $photo['user']['id']){ ?>
  2. <div class="ajax-modal"><a title="Написать сообщение автору" class="ajaxlink" href="/messages/write/<?php echo $photo['user_id']; ?>">Личное сообщение автору</a></div>
  3. <?php } ?>
ссылка формируется правильно (с id юзера - автора фото), но проверки на авторство нет - ссылка показывается и автору этой фоты. Куда копать?
Посетитель
small user social cms
Медаль
Сообщений: 112
@Honko, 1 не равно 3 конечно покажет сообщение
Продам биллинг
Посетитель
small user social cms
Медаль
Сообщений: 352
@Honko:
<?php if ($user->is_logged && $user_id != $photo['user']['id']){ ?>
у вас здесь ошибка, надо не $user_id а $user->id
Редактировалось: 3 раз (Последний: 3 июля 2019 в 13:40)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.