Уведомление на ответ в теме форума

InstantCMS 1.X
#1 11 августа 2017 в 11:26
Мальчики, добрый день! Требуется доработка для моего форума (версия 1.10.3).
При нажатии "ОТВЕТИТЬ" в переписке тем, должно приходить уведомление в личку пользователю которому ответили такое сообщение: " Вам ответили в теме: "Хочу есть овощи и фрукты чтобы быть полезным" с выводом на это сообщение.
Жду исполнителя — спасителя)))
#2 11 августа 2017 в 11:28
mashen&ka,
А как определить кому ответили? Это ж форум. Там деревьев комментариев нет.
Или на все ответы форума уведомление топикстартеру?
#3 11 августа 2017 в 11:32
Ris, Андрюша, я не знаю, не программист))) Если это невозможно сделать тогда мне очень печально!
#4 11 августа 2017 в 11:34
Подписка на темы не подходит, человеку приходят уведомления на все сообщения, каждый раз приходится заходить чтобы посмотреть не ответили ли тебе… Вот эта доработка была бы замечательной.
#5 11 августа 2017 в 11:53
mashen&ka,
Надо подумать. Как определить, что пост на форуме — именно ответ другому пользователю?
Может по наличию в начале поста ника пользователя, которому отвечают с тегом
  1. [b]
?
Вечером посмотрю, что можно изобрести…
#6 11 августа 2017 в 12:27
Ris, но когда мы нажимаем "ОТВЕТИТЬ" вот такое цитирование получатся
[quote)=mimi
[quote)=Flower PinkМаша, еще вспомнила, если есть еще темно-синий довяз-0.5м, то добавь мне.[/quote)
к 3-х нитке или 2-х нитке?
[/quote)
Это при нажатии на "ОТВЕТИТЬ", но это не обязательно, можно с помощью того чтобы нажать на ник, как ты говоришь: тогда получается так [b)mimi[/b), .....
любым способом...
Подумай, Андрюша, очень надо))) как всегда в принципе)))
#7 11 августа 2017 в 13:05

Надо подумать. Как определить, что пост на форуме — именно ответ другому пользователю?
Может по наличию в начале поста ника пользователя, которому отвечают с тегом

Ris

Предлагаю такое направление. В форму рядом с textarea для ответа можно добавить скрытый инпут типа name="messagefor" куда по клику на ответить или ник пользователя java скриптом вносить value="логин пользователя",
а в компоненте при записи нового сообщения в базу смотреть если параметр messagefor заполнен, отправлять письмо тому чей логин указан в параметре messagefor.
#8 11 августа 2017 в 20:43
Нил™,
Так все же забывать будут туда тыкать.
Сделал так:
  1. $allUsers = cmsUser::getAllUsers();
  2. foreach($allUsers as $au) {
  3. if (strpos($post['content'], $au['nickname'].']') || strpos($post['content'], $au['nickname'].'[/b]')) {
  4. $ans = $au['id'];
  5. }
  6. }
Если в тексте поста есть ники каких-нибудь юзеров с тегами болд или квот — последнему прилетит уведомление.
Кто не спрятался — я не виноват. smile
#9 11 августа 2017 в 21:59
Ris, Тааааак! Андрюша, скажи куда это девать))))) look
#10 11 августа 2017 в 22:10

скажи куда это девать

mashen&ka
Пока никуда. smile
Написал плагин, но ссылка в уведомлении выносит в начало темы.
Допилю — пришлю ссылку.
#11 11 августа 2017 в 22:19
Ris, dance
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.