Плагин «User panel (Живая панель)»

Плагин добавляет на сайт пользовательскую панель внизу экрана в стиле ЖЖ с показом случайных постов и другими дополнительными кнопками.

Плагин добавляет пользовательскую панель внизу экрана в стиле ЖЖ, с показом лучших случайных постов вашего сайта. Также на панели есть кнопка написания нового поста и кнопка для быстрой навигации к письмам и индикатор новых входящих сообщениях.



При поступлении нового личного сообщения увеличится иконка письма и всплывет зеленое окошко «У вас новое личное сообщение».



кнопка с письмом:



На пользовательской панели есть кнопка развертывания на весь экран — будет открыт текущий показываемый случайный топик (быстрый просмотр). В сайдбаре при быстром просмотре показываются блоки ТОП постов, комментариев и блогов.



Можно выбрать период за который показывать ТОП:



Панель можно отключать в настройках профиля (вкладка «тюнинг»):



В конфиге плагина доступны параметры:

  • Минимальный рейтинг топика для отбора при показе
  • Время «прибывания» новых топиков снизу страницы, мс
  • Время исчезания старого топика под новым, мс
  • Показывать всплывающее окно при новых личных сообщениях
  • Выключить сайдбар в быстром просмотре топика на панели («ТОП» блоки)
  • Количество «ТОП» записей в блоках
  • Показывать панель только для зарегистрированных пользователей на сайте
  • Включена ли пользовательская панель по-умолчанию для тех пользователей, которые в настройках профиля не указали обратного
  • Из каких блогов показывать случайные топики (персональные, открытые коллективные)


Для разработчиков:

Панель имеет несколько хуков для встраивания, например, своих кнопок в разные места на панели. Список хуков и их расположение и примеры встраивания.

Плагин доступен в каталоге.

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

avatar
плюсанул!!! отличный плагин!
Можно совет:
Сделай его в низу страницы и добавь отображение
коллективные(число) и персональные(число) дальше количество друзей в Онлайне. дальше письма.

Совет только предложение исполнять его я не заставляю! удачи в разработке новых плагинов!
avatar
Сделай его в низу страницы
Кого? панель итак внизу экрана!)

коллективные(число) и персональные(число) дальше количество друзей в Онлайне.
ну это можно уже выполнить в виде отдельного плагина для панели. позже напишу топик — станет понятней.
avatar
хороший плагин!
у меня в раскрытой панели Топы немного косячат:
Топ комментариев

Топ постов

Шаблон Simple, проверял на хроме и IE9
avatar
у меня почему то уведомления на сообщения не приходят, как того описал автор. Шаблон симпле!
avatar
все работает без проблем во всех браузерах и шаблонах. ищите ошибку у себя.
avatar
возможно конфликт с другими плагинами, хотя и плагинов то у меня не особо много…
avatar
avatar
Можно еще поиск добавить в панельку. Как идея?
  • Mail
  • 0
avatar
какой поиск?
avatar
как на фэйсбуке
avatar
я не провожу столько времени на ФБ чтобы точно знать какой там поиск. можете рассказать
avatar

Что то подобное. Да я знаю, что есть поиск в самом шаблоне, но этот можно использовать, как альтернативу стандартному.
avatar
на модерации. выйдет как плагин к панели и демо по встраиванию кнопок на панель.
avatar
PSNet, спасибо Вам за отличный плагин!
avatar
при развертке на весь экран
Fatal error: Smarty error: [in /home/user/www/ls/plugins/userpanel/templates/skin/default/header.tpl line 34]: syntax error: unrecognized tag 'json' (Smarty_Compiler.class.php, line 590) in /home/user/www/ls/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092
avatar
версию ЛС внимательно сверили?
avatar
ах да, извините.
Но всё же можно ли это как нибудь обойти? Ведь всё остальное работает
avatar
что все остальное работает?
под какой вы версией ЛС и какой шаблон? если шаблон под jQuery, то ещё что-то подумать можно.
avatar
нет. Старая версия и шаблон под нее же. 0.4.2
avatar
имя шаблона? если не с приставкой -jquery, то использовать его на 0.4.2. не получится.
avatar
нет, не с jquery.
Жаль, спасибо.
avatar
у меня ошибка Fatal error: Class 'PluginSitemap_ModuleUser_EntityUser' not found in /home/djhitman/domains/photoclubpro.ru/public_html/engine/include/function.php(421): eval()'d code on line 1
avatar
Плагин очень интересный, но есть одно НО — сильно нагружает сервер (VPS).
5 посетителей в онлайне загружают оперативку до отказа (256МБ), процессор (4x2267MHz) на 50% (в обычном не более 10%), а HDD вообще вскипает из-за постоянного обращения к базе MySQL. Возможно что-то у меня не так настроено или просто необходимо включить мэмкэш… не знаю.

Есть предположения, как уменьшить нагрузку?
avatar
включить кеширование. снизит нагрузку сразу в Х раз.
avatar
включено изначально

$config['sys']['cache']['use']    = true;
$config['sys']['cache']['type']   = 'file';
$config['sys']['cache']['dir']    = '___path.root.server___/tmp/';
$config['sys']['cache']['prefix'] = 'livestreet_cache';
$config['sys']['cache']['directory_level'] = 1;
$config['sys']['cache']['solid']  = true;
avatar
все что можно — уже кешируется на максимально возможном уровне. никаких регексп и других тяжелых команд не выполняется.

а у вас много топиков?
avatar
топиков 300, но выводятся только с высоким рейтингом
avatar
можно попробовать увеличить интервал обращения к серверу с 15 до 30 сек и посмотреть — нагрузка должна упасть.
хотя это не панацея, но будет интересно насколько нагрузка падает.
avatar
ок, щас попробуем
avatar
может конечно подождать, когда все закешируется, но mysql не выдерживает и падает (большое кол-во обращений)
avatar
а HDD вообще вскипает из-за постоянного обращения к базе MySQL
а не думали что возможно вскипает из за запростов в именно к венику а не к мускулю. попробуйте мемкеш поставить, нагрузка должна упасть
avatar
*вскипает из за запросов именно к файловому кешу
avatar
оперативка тоже зашкаливает… с мемкешом ой как не хочется возится…
ладно, щас попробую маны почитать и поставлю
avatar
поставил, нагрузка практически не упала (даже с увеличением интервала обращения до 30 с)
avatar
вот картинка по нагрузкам:
(честно говоря, я в недоумении)



глядя на ошибки в логах вижу, что часто падает база из-за большого кол-ва обращений, мемкеш не спас, хотя при нагрузке без модуля ресурсов движок есть поменьше (процентов на 30-50)
avatar
так а что за запросы идут к базе? в LS если включен кеш то к БД запросов идет минимум. смторите сами запросы и что их создает
avatar
плагин использует/вызывает фильтры и функции модуля топиков, которые все кешируются.

может дело не в плагине? при его отключении нагрузка падает?
avatar
вот без плагина всё идеально
как только включаю — тут же нагрузка растет (см.график), а через пару минут БД падает
а при отключении работа нормализуется (опять же см.график)
что с file, что с memory, все равно
avatar
я придумал что можно переписать и оптимизировать — через полчаса сделаю — проверите нагрузку? если упадет — обновлю плагин.
avatar
конечно помогу проверить! без вопросов :)
avatar
получилось оптимизировать?
avatar
да, дайте в личку почту, я вам вышлю новую версию, если она будет менее прожорлива — попадет в каталог.
avatar
она вообще будет менее прожорлива — это точно, вопрос на сколько.
avatar
посмотрите лог запросов
avatar
просьба отписаться тем, у кого установлен плагин
больше интересует нагрузка (возросла или нет)
avatar
Оптимизировал работу плагина и теперь он снова на модерации.
avatar
У меня такое на главной странице с включенным плагином:

MySql
query: 31
time: 0,401
Cache
query: 797
— set: 14
— get: 783
time: 0,00769
PHP
time load modules: 0,856
full time: 2,039

C выключенным плагином

MySql
query: 19
time: 0,005
Cache
query: 781
— set: 6
— get: 775
time: 0,02272
PHP
time load modules: 0,17
full time: 1,391
avatar
будет новая версия — попробуете её — она ещё быстрее.
avatar
запросы к базе увеличились почти вдвое… :(
а сколько пользователей и топиков?
avatar
Заметил в opera кнопка «Зарегистрироваться» при регистрации почему то немного прячется под панелью, видна только маленькая верхняя часть кнопки, в chrome все ОК.
avatar
Вопрос к автору — для чего и что закодировано в css? Например:

div.UserPanelContainer div.RandomTopicPlace div#UserPanel_TopicContainer div.InfoTopicHolder a.author {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAMAAADXT/YiAAADAFBMVEWrq6v////n5+fX19fp6enh4eHj5OPo6ejo6Ojl5eXy8vLk5OSF4GGioqLz8/Pl5ubm5ubDw8P/6gCpDAGysrKcy8uZmZkthwnk5eXzAAL4+Pj/fgD6AALR2tr4AALMzMxubm7y8/NNvACwsLD09PRwquCoqKh1xlbYVzD9/f24uLji4uL/s0Tx8vH0AALk6en/oUX+/v75+fns7Ozr6+vY2Nju7u7qYjrdAALx8fE8PDzF8JT/8ADw8PCB2l71kobmXzdLsARr1iFz3yh55y5+7DL/qz3/wAD39/f8/PxizBlRuAr/uQD/6wDj4+PZ2dmE3mDnYDjFxcXExMT6+vr/nzD/5ADpYTmC21/q6urv7+/29vZZwRH7+/v/2wDBwcH19fX/0gDt7e362tr/lQD/bwDwAAL/fAj/yQD/ozj//Pj/cwD/jxz/ghTf39/pXV7gAAL//fr/gQr/9/D/79//yJf/bwTxAAL/7eDeAAL/+vb/YQD/ZgD//Pn/+/f/kgDsAAL/ggr/kSD/+vX/jwD/sVf/2LD51dX/7d1wcHDgExX/fhv/w5TrAALvAAL/w5X98fH/rUD/z6D/ypvhICLnAAL0BQf/ijBPvAP/16LhAAL/lCj//fzjKiz6Fxn4x8ftHB7xlJX/8fH7PD7a2trb29voT1DyAALvhoflPD77ICL3XV7+x8fmRkf8U1T9sLH6BQf7SksAAAD80dH8WFn8goP92tr8T1D8XV7ynp/mAALwkJH8eXr74+PhCQvd3d3+ubriExX2YWLLy8voU1T7fX7vFxnKysre3t7uAALiAALHx8fhHB79oqPfDhDiJSfg4OD9hof7Rkf/6Oj7QULoAALp6ur///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACazIxAAAAA2HRSTlP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wC3W3K9AAAACXBIWXMAAAsSAAALEgHS3X78AAAALElEQVQImWO4fv26srIykGQAMq6DMSGWMliH8nUGkAgIKDOAuGDIAJYESQMABcQu8NQM8VoAAAAASUVORK5CYII=) no-repeat 0 4px transparent;
  font-weight: bold;
  padding-left: 13px;
}

div.UserPanelContainer div.RandomTopicPlace div#UserPanel_TopicContainer div.InfoTopicHolder div.CommentCount {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAARCAYAAADHeGwwAAAACXBIWXMAAAsSAAALEgHS3X78AAACPUlEQVQ4jbVUS2obQRB99WkPseVgfQwGgb3wIhtdIetAtjlAIMtcIhCSG+QY2SaH8CoBrwLCYGQM9kIgImnGM1WdhWfklvVxssiDpmemu+vVe1U9dHl5if8JTV/cnQAwADDzv8aypwiYmeOmjX8BBhDrsUJAAHw8HneKohioqhDRQkWqZs13AjANIfwIIRQrCtydmdmHw+GL0Wj0rd1un4pIJCJSVYgImBkiAiKCqi7NtWqaTCbf2+32myzL8po0NrYQANze3n7odDqnqnonIh5CMBFZGqq6bvYsy8rd3d3XeZ6/rROXxxYhhHBkZjAzERFxdzAz3B2qCneHiKzMtU1ehzlKLF8mMNteW1Xdtoc2LaQEBDwUsQkW40NTbGndZtMK0YLA/V4lES0FSwnWPT+VgKYHGpJNSNfTwNuQWhQf2/MYTXHXoLF3hTW1iJgZZVlGEYlNlk3QppPcnUQkVRT9/jKhafkU3GQ0nU5/5nkOEaE6I6L7glB9kJiZYoxmZqiqqrGJRETzPEdVVec18UKmou7hwWDw8ezsrG9mr0TE6oOLWysi0d2z/f39Z6rqZkZm5rPZbArAmPnLycnJVwBg5oXHlP6u5/M5l2XZijHSxcUFYoyLuqhqNZ/Pn9/c3HzudrvvDg4OcHV1dd7tdl8eHh7e9Xq9WQhB6oRjqgAAMB6P6fr6GlmWTdwdOzs7AMAxRgUgMcawt7f3u9/vvx+NRr/M7JO7i5nlRVHkw+GQAJi7o9Vq4fj4GADwB9JmMIxoDNeJAAAAAElFTkSuQmCC) no-repeat 0 0 transparent;
  cursor: default;
  display: inline-block;
  height: 17px;
  margin: 0 5px;
  padding-left: 8px;
  text-align: right;
  width: 24px;
}


И в других ваших плагинах напихано то же самое. В принципе можно повозится с раскодировкой, но… для чего это? Накрутка сапы за счет других сайтов? Что-то иное? :)
  • tor
  • -1
avatar
* смеется.

во-первых не нужно так писать ибо распугаете людей, которые в этом не мыслят.

во-вторых, не плохо бы знать матчасть для заявлений в подобном роде.

в-третьих — это
data:image/png;base64
, гугл вам многое расскажет.
Это для оптимизации — изображения зашиты прямо в ксс т.к. вес каждого около нескольких сотен байт, для уменьшения количества обращений к серверу.

В общем хотели блеснуть
В принципе можно повозится с раскодировкой, но…
но не получилось )

это
Что-то иное? :)
avatar
Да не хотел я блеснуть, просто интересно стало :) Сталкивался с подобной «шифровкой» в вордпресовских и других скинах, вот и напрягло. Теперь нашел, с вашей подачи. Лучше перебдеть, чем недобдеть :)
avatar
Сталкивался с подобной «шифровкой» в вордпресовских и других скинах, вот и напрягло.
Тут все культурно)

Использование встроенных изображений позволяет сэкономить HTTP-запросы к внешних ресурсах

вот вот.
avatar
Ясно, спасибо. Еще идея бредовая пришла… Как развитие плагина. В живой панели во всплывающем окне показывается местонахождение пользователя — страна, город. Возможно ли добавить функцию показа местонахождения юзера на картах Гугла или Яндекса?
avatar
показать юзеру где он находится? он будет удивлен.
avatar
Это для «Popup info» Поясняю — показать другому юзеру местонахождение юзера, написавшего топик или комментарий. Допустим, зашел человек из другой страны, ему интересно — где находится село Малые Колдыри, в котором проживает какой-нибудь Вася, написавший в блоге о проблеме животноводства в сельском хозяйстве :) Хотя это лишнее, наверное, как и медальки в окне, но вдруг будет полезно. Что-то вроде — «Наше сообщество сайта на карте мира», если еще карта будет внутри LS в окне открываться…
avatar
это очень специфично
avatar
отличный плагин. надеюсь нагрузки не будет :)

я поставил:

// Минимальный рейтинг топика для отбора при показе
$config ['Min_Topic_Rating'] = 20;

// Время «прибывания» новых топиков снизу страницы, мс
$config ['New_Topics_Coming_Time'] = 150000; // ms

// Время исчезания старого топика под новым
$config ['Old_Topic_Fade_Time'] = 15000; // ms

постов свыше 7000. поэтому поставил фильтр на рейтинг. и еще отключил для гостей. время тоже увеличил.
avatar
при отключении для гостей — нагрузка минимальна,
но вот если всё-таки рискнуть и включить, то база падает,
регистрируя несколько сотен тысяч запросов :(
avatar
при отключении для гостей — нагрузка минимальна,
но вот если всё-таки рискнуть и включить, то база падает,
регистрируя несколько сотен тысяч запросов :(
может индексация сайта проходит в этот момент? пришла идея не показывать панель для индексирующих роботов.
avatar
индексация проходит, но почему что плагин опять запрашивает у базы, а не из кэша
avatar
значит было редактирование топика или создание нового. как обычно. кеш сбрасывается в таком слуае
avatar
// Время «прибывания» новых топиков снизу страницы, мс
$config ['New_Topics_Coming_Time'] = 150000; // ms
раз в чуть более чем 2.5 минуты показываете топик?
// Время исчезания старого топика под новым
$config ['Old_Topic_Fade_Time'] = 15000; // ms
вот здесь лучше оставить как было — 1500, т.к. 15 секунд слишком много. этот параметр отвечает за то как быстро старая строка исчезает под новой. выходит у вас целых 15 секунд старый топик висит под новым и кликнуть можно то ли на старый, то ли под новый.
avatar
да, да я это потом понял :) потом так и сделал.
avatar
как поменять надпись «liveStreetPanel» на картинку или надпись типа «быстрый просмотр»
avatar
там же где у каждого плагина меняются текстовки
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.