Баг в "Активности" при восстановлении комментария из лички в LS1.0.3 (Решено)

Ломается страница Активности (/stream) с выводом ошибки:

Fatal error: Call to a member function getUrl() on null in /templates/compiled/youskin/xxxxx.file.events.tpl.php on line XX

Происходит это после:
— пишем к какому-нибудь письму в личке комментарий
— удаляем этот каммент (может только админ)
— затем восстанавливаем
— после этого этот комментарий «лезет» в активность и на странице вышеуказанная ошибка
— повторное удаление каммента решает проблему, но восстановление приводит к багу

Восстановление происходит по ls.comments.toggle через ajax, вызываемом в шаблоне здесь.
Предполагаю, что проблема здесь, когда любой восстановленный каммент отправляется в ленту активности.

Посоветуйте, кто знает, как решить проблему.

UPD — Проблему решил, добавив условие, т.е. заменой этой строки на:
if ($oComment->getTargetType() != "talk"){
    $this->Stream_write($oComment->getUserId(), 'add_comment', $oComment->getId(), !$oComment->getDelete());
}

Плагин «GMapPost» (планируемый апдейт)

Всем привет!
Я планирую опубликовать новую версию плагина «GMapPost». И хотелось бы узнать какие у вас есть пожелания к новой версии.

Кроме (эти уже будут):
— Добавить блок в правой колонке с выводом карты с пикером. Карта появляется только если топик был отмечен на карте;
— Карта для определенных типов топиков. В конфиге указывать типы топиков, в которых можно указывать местоположение. Или указывать в конфиге блоги топикам которых можно пиркреплять карту;
— Перенести поля плагина из таблицу prefix_topic в отдельную таблицу, со связкой к prefix_topic.
— Вывести список стран и регионов где есть топики (где-то так tema.ru/travel/countries/).

Обновление плагинов «Конструктор каталогов со свойствами и магазин (Simple Catalog)» и «Расширение Simple Catalog: Тикет системы (Simple Catalog Tickets)»



Вышло обновление конструктора каталогов, а за ним и связанного плагина по созданию систем обращения пользователей.

Читать дальше →

Миниплагин "User Note"

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

Плагин можно использовать для вывода сообщений от администратора сайта.

В настройках плагина указывается ID пользователя, записи которого необходимо выводить в блоке (ID можно посмотреть в базе данных сайта), количество записей для вывода в блоке и настраивается вывод блока.

Читать дальше →

Небольшой кешер

Добавил в каталог небольшой плагин-кешер, которых умеет сохранять полученный объекты пользователей на время жизни инстанса плагина.
Т.е. плагин локально хранит объект пользователя и при его повторном запросе не обращается заново к кешу или БД, а просто возвращает его из массива.


Плагин на GitHub.
Сказать спасибо можно на ЯД 410011972198043.

Плагин «Топик навигация»

2 фото
image

Если текст топика большого размера Вы можете разбить его на разделы используя теги <h4>, <h5>, <h6>. При просмотре топика к нему будет добавлено оглавление для удобной навигации пользователей.

Пример работы здесь.

Плагин "LS Anticipate - Технические работы"

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

Плагин "Анонимные Деды Морозы".

Развлечение "Секретный Санта" довольна давно известно в руско-язычном сегменте интернетов как «Анонимные Деды Морозы». Данная акция проводиться как в больших сообществах, вроде Лепры, Хабра, Реддита, так и в более локальных.
Пару лет назад я писал плагин для проведения Анонимных Дедов Морозов на платформе LS и наконец-то дошли руки его немного оформить и выложить в каталог.

Читать дальше →

Очередной чат или что же в других не так?

Добрый вечер.

Многие из нас хотят иметь в своем уютном сообществе хороший и удобный чат, но его попросту нет. Все чаты, которые я нашел, забирают новые сообщения раз в n секунд, что не позволяет общаться в реальном времени и необоснованно увеличивает нагрузку на сервер. Как так? 2015 год — мы все привыкли к мгновенным сообщениям, поэтому я запилил чат.

В чем его отличия?
1. Мгновенные сообщения.
— Чат сделан на базе «Реального плагина», который в свою очередь использует вебсокеты для мгновенной доставки сообщений.

2. Обращение по логину.
— Обратиться к кому-либо можно нажав на его ник или аватар.
— Обратиться можно к нескольким пользователям одновременно.
— Если же к вам обратились, то только для вас сообщение с обращением будет выделено цветом.
— Также обратиться к кому-либо можно просто написав в сообщении его логин со знаком @.

3. Синхронизация данных между клиентами.
— Если отредактировать свой профиль, то изменения мгновенно отобразятся у всех пользователей.

4. Ограничение общения в чате, бан.
— Администратор может забанить пользователя в чате и это также мгновенно синхронизируется между всеми.
— Сообщения забаненного пользователя зачеркнуты и более прозрачны.
— Бан временный, период бана настраивается в конфигурации.

5. Склеивание сообщений.
— Если в определенный промежуток времени одним пользователем было отправлено подряд несколько сообщений, то они склеятся в одно.

6. Просмотр истории.
— Пролистав чат вверх можно загрузить более старые сообщения.

7. Отображение пользователей.
— Забаненный пользователь зачеркнут.
— Администратор выделен точкой.
— Если пользователь онлайн, об это сигнализирует надпись «Online» под его аватаром.
— Если у пользователя есть имя, то выводится оно, иначе логин. В конфигурации можно заставить выводить только логины.

Для наглядности я записал небольшое видео, в котором работа чата показана при общении трех пользователей между собой.



Разработано в bitberry.ru