Feedbacks — лента событий связанных с пользователем (по аналогии «Ответы» в вк)


Feedbacks — лента событий связанных с пользователем (по аналогии «Ответы» в вк).

Создает отдельную страницу, на которой отображаются события связанные с пользователем, а именно:
Лайки/дислайки комментариев пользователя
Лайки/дислайки профайла пользователя
Лайки/дислайки топиков
Ответы на комментарии
Теперь ваши пользователи ничего не пропустят, особенно касаемо старых топиков, и не будет анонимных «кармодрочеров».

Так же при помощи хуков можно выводить в шапку сайта информер с количеством событий (пример на скриншотах)

Установка:



Распаковываем и активируем плагин.
После чего нам необходимо добавить в ваш шаблон два хука, которые будут выводить информацию о количестве событий в ленте:

Открываем файл header_top.tpl и ищем такие строки (в разных шаблонах по разному, пишите в топик сообщества, буду помогать разбираться, куда вставлять) (на примере sanyo):

Вставляем {hook run='userbar_item_middle'} после

<li class="item-messages">
					<a href="{router page='talk'}" id="new_messages">
						<i class="item-icon"></i>
						{$aLang.user_privat_messages}
						{if $iUserCurrentCountTalkNew}<div class="new">+{$iUserCurrentCountTalkNew}</div>{/if}
					</a>
				</li>


перед
<li class="item-favourite"><i class="item-icon"></i>


Второй хук {hook run='navbar_item'} вставляем перед:

{if $iUserCurrentCountTalkNew}<a href="{router page='talk'}" class="new-messages">+{$iUserCurrentCountTalkNew} <i class="icon-synio-new-message"></i></a>{/if}


После чего открываем файл menu.stream.tpl вашего шаблона и перед строкой:

{hook run='menu_stream_item'}


Добавляем наш хук:

{hook run='navbar_stream'}


Проверенно на таких шаблонах: sanyo, jupiter, maxone.
Для адаптации на других пишите мне после покупки плагина.

Автор Germis
Заказчик amiran



29 комментариев

avatar
Поддержка мобильного плагина имеется?
avatar
Проверил: awesomescreenshot.com/01b2sltzcb работает.
avatar
Но хуки не проверил, их надо будет адаптировать, скорей всего — сделаем.
avatar
Вот скажите мне друзья. Неужели успешный опыт ВК, Facebook и других вас не учит? Я уже не первый раз замечаю непродуманность интерфейса.

Во-первых, этот плагин — явное дополнение к «Активность», поэтому стоило бы доработать этот раздел, добавив соответствующую вкладку.
Второе — почему, если это «Ответы», то ответить на этой странице нельзя?
И третье, которое не относится к интерфейсу, но наболевшее — где демонстрация работы? Снова покупаем кота в мешке?
avatar
Опять же, по мере развития будем улучшать.

Временное демо:
al.alushta.us/
user: demo и demo1
пароль demodemo
avatar
насчет вкладки в экшене stream — поддерживаю.
получится: «я слежу», «вся», «обо мне»

с терминологией действительно сложно, но «ответы» — точно не то
avatar
Вы что-то напутали. Выводится не там, а в выпадающем меню пользователя и в хедере около информера сообщений.
avatar
так я и предлагаю выводить там. имхо, так логичнее
avatar
Уже делаю, время 10 минут. Вот только модерацию надо будет ждать.
avatar
Готово, можете посмотреть на демке.
avatar
Красота!
По реализации думаю правильнее добавить эвент в экшен stream, а у вас отдельный экшен (кстати его название совпадает с экшкеном плагина «Обратная связь»)
avatar
Спасибо, переделаем.
avatar
очень полезный плагин! Плюсую!!!
avatar
Хорошая задумка! Плагин понравился.
Подумайте над тем, что ребята выше написали.
Исправите, возьму!
avatar
Готово, в новой версии после модерации.
avatar
Нашелся небольшой баг, уже исправляем. Заключается в том, что если на проекте нет плагина QA, то он первый ответ на комментарий считает правильно, а ниже уже идут как ответы на вопросы.
avatar
Отлично, уже близко к идеалу) Мне нет смысла навязывать свои примочки другим, но порекомендую сделать, как у меня. На странице «Активность» во вкладке «Ответы» ответы надо реализовать на той же странице путем выпадания редактора для комментирования, как вот здесь, на странице топика. Я это делал через смарти, что не очень хорошо. В вашем случае больше свободы и ею лучше воспользоваться. В общем, если уже пародировать ВК, то делать это правильно) Учитывая, что команда ВК вводит подобные нововведения 100 раз подумав.
avatar
Будет в будущих версиях (но не в ближайшей).
avatar
Еще на демо-сайте отсутствует блок с каким-то описанием. Мало ли, не заметили) Fatal error: Uncaught exception 'Exception' with message 'Can not find the block`s template: blocks/block.blogDescription.tpl'
avatar
Версия 1.0.2 на модерации:

Исправлена ошибка связанная с Q&A
Адаптация под шаблоны Atlass & OldStreet.
кстати его название совпадает с экшкеном плагина «Обратная связь»
— исправлено.
avatar
Плагин хорош, но есть пара вопросов по коду:
1. Почему не стали использовать хук menu_stream_item, а добавили новый navbar_stream?
2. Зачем переопределили метод AddVote если можно было проверять успешность добавления записи в БД по результату возвращаемому методом от родительского класса?
avatar
Напомню, что автор не, а Germis — я всего лишь занимаюсь поддержкой, адаптацией и мелкой правкой.

По хуку: я думаю из-за того, что все хуки не запомнить и вместо того, чтоб искать есть ли там такой, лучше свой пропишу :) В след версии я поправлю это.

По методу, к сожалению, ничего сказать не могу.
avatar
Germis было бы здорово если добавили бы интеграцию с DAO каталогом, а и комментарии которые добавляются к объектам каталога остаются незамеченными
avatar
Есть ли возможность отключить оповещения о голосовании, а то некоторые пользователи будут слишком близко к сердцу воспринимать минусы?
avatar
Какие именно оповещения?
avatar
«лайкнул» / «дислайкнул», и еще, как этот плагин работает в паре с вот этим плагином, можно ли реализовать чтобы подхватывалось уведомление о «упоминании»?
avatar
Что то посланник стал ошибки слать… странно, вроде нормально работали ответы…
Action: "feedbacks" (PluginFeedbacks_ActionFeedbacks) 
Event: "main" 
Error number:
1
Error message:
Call to a member function getUrl() on a non-object
File:
/..../ptzonline.ru/templates/compiled/social/c2bd93cc7d2882dcef5b0b3e95481b4f8b981695.file.actions.tpl.php
Line:
128


Не подскажете с чем связано?
avatar
Кто нибудь ставил под шаблон social? Здесь указаны одни хуки типа
{hook run='userbar_item_middle'}

{hook run='navbar_item'}

{hook run='navbar_stream'}


В каталоге плагинов указано прописать такие хуки:
{hook run='atmenu'}

{hook run='athead'}


Я ставил как в каталоге, athead так и не получилось никуда «пристроить», но atmenu нормально справлялся:) Единственно почему то админа «невзлюбил», все время выдавал ошибку 500 с последующим письмом об ошибке. Главное всем остальным пользователям ответы нормально работали.
Помогите пожалуйста кому нетрудно разобраться как все таки правильно и желательно к шаблону social.
avatar
Может кто помочь с адаптпцией под developer-kit?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.