Новое в LiveStreet 1.0 для разработчиков
22
Для разработчиков плагинов и шаблонов в LiveStreet 1.0 есть некоторые изменения.
Постараюсь их все собрать в одном месте.
Изменений, на самом деле, не так много.
Список:
Если есть вопросы, то отвечу более подробно.
Постараюсь их все собрать в одном месте.
Изменений, на самом деле, не так много.
Список:
- Модуль GEO, теперь в своих плагинах с помощью него можно делать географические привязки различных объектов
- Модуль Subscribe, организация подписок пользователей на различные события и рассылка по ним. Например, через него реализован механизм подписки на комментарии к топикам
- js вынесены за пределы шаблона в библиотеки, теперь в шаблонах достаточно только переопределить необходимый функционал
- Механизм валидации данных, подробнее — livestreet.ru/blog/dev_documentation/10221.html
- Возможность в тулбар добавлять свои элементы через стандартных механизм блоков
- Консоль для автоматической генерации каркаса плагина
- Переопределять настройки редактора стало проще, теперь они находятся в ls.settings
- Класс Object переименован в LsObject, позволит избежать проблем с некоторыми IDE и подключить автоподстановку методов
- Доработан модуль Image, теперь для сохранения изображения на другой сервер, достаточно переопределить методы SaveFile() и RemoveFile()
- Каптча вынесена в блочный хук {hookb run=«popup_registration_captcha»}, что позволит ее переопределить
- Возможность делать всплывающие подсказки через poshytip или infobox.js (с погрузкой данных через ajax)
- Появился модуль Tools, сейчас в нем только один метод — формирование облака тегов
- Шаблоны блоков перенесены в отдельный каталог /blocks/
- При ручном определении сеттеров в сущностях теперь следует возвращать данные как return $this->_getDataOne('blog_id'); — это позволит избежать проблемы с Notice ошибками
- Прямой эфир теперь автоматически группирует вкладки, если их много, в выпадающий список
- Смена приоритетов при загрузке блоков — теперь блоки из конфига загружаются после блоков, объявленных в коде экшенов, соответственно блоки из конфига имеют более высокий приоритет. Это позволит применять правила к блокам после окончательного определения экшена/евента, которые можно переопределить в ходе выполнения логики экшена/хуков.
- Возможность делать именованные евенты и управлять блоками из конфига о их именам. Например для евента на основе регулярно выражения можно задать имя и его использовать в правилах блоков. Если имя не задать, то оно автоматически определится как имя метода евента.
- Теперь все текстовки плагинов помещаются в пространство 'plugin.name', например, Get_Lang('plugin.page.admin_title');
Если есть вопросы, то отвечу более подробно.
Краткий мануал по работе с блоками или как правильно изменять шаблоны LS
23
Уже второй день разбираюсь с LS — добился того, что нужно, при этом пришлось прочитать много инфы. Учитывая, что я ни разу не программист, изначально многое не понятно в движке, так как большая часть документации и объяснений находится в разных топиках, комментариях, мануалах.
Надеюсь данный топик поможет начинающим понять структуру LS, как с ним работать, как редактировать шаблоны и как добавлять нужные блоки на сайт.
Читать дальше
Надеюсь данный топик поможет начинающим понять структуру LS, как с ним работать, как редактировать шаблоны и как добавлять нужные блоки на сайт.
Читать дальше
Плагин "Mailcheck"
16Фикс безопасности в LiveStreet 0.5.1
11
В LiveStreet 0.5.1 в js библиотеке prettyPhoto обнаружена уязвимость XSS.
Варианты исправления:
Настоятельно требуем выполнить обновление.
Варианты исправления:
- Патч — github.com/livestreet/livestreet/commit/7c9f79c2ebafc9ba1694c3c850ba8299aeef1ac3
- Скачать дистрибутив еще раз и обновить из него файл engine/lib/external/prettyPhoto/js/prettyPhoto.js
Настоятельно требуем выполнить обновление.
Плагин "DAO: Маркет" + сборка (-20%)
7Представляю сообществу долгожданный плагин для продажи цифрового контента. Он позволяет создать раздел для продажи или бесплатного размещения пользователями цифрового контента. Схож по функционалу с каталогом livestreetcms.
Интеграция с плагином paуment(прием денег) и обновленным кошельком(личный счет, вывод заработанного).
Демо: http://dev.lsmods.ru/market/ (в плагине возможна покупка без регистрации, а на демо включен тестовый режим оплаты, деньги не списываются).
Описание функционала
Плагин «Popup info» версия 1.0.2
9Вдохновленный комментарием добавил в плагин изменения:
Если пользователь онлайн, то на аватарке в правом нижнем углу виднеется зеленый кружочек. При наведении курсора мыши на аватару в подсказке показывается когда пользователь был на сайте последний раз в стиле «только что», «сегодня» и т.п. учитывая пол пользователя.

Плагин доступен в каталоге.
Более подробно о плагине можно прочитать в предыдущем топике.
Ограниченный доступ к /people
6
Возможно, кто-то уже сталкивался с таким вопросом. Конкретнее, можно ли ограничить доступ к /people незарегистрированным пользователям?
Тыкните, пожалуйста, как правильно воткнуть
Тыкните, пожалуйста, как правильно воткнуть
$this->User_IsAuthorization()
Бесплатный шаблон "Simple" 2.1 [UPDATE 2.1.3]
15
Все верно, как следует из заголовка — теперь шаблон «Simple» становится бесплатным! Всех с наступающим Новым Годом!
Это самый главный фикс в версии 2.1 :)
Остальные изменения:
- Теперь автоматические превью видео на основе хостингов: youtube.com, rutube.ru, vimeo.com
- Появилась опция, позволяющая выводить топики везде в виде превью, как на главной
- Добавлены кнопки шаринга для mail.ru, odnoklassniki.ru и google+
- Все настройки шаблона вынесены в конфиг плагина simpletpl
- Рефакторинг
Демо — demo.livestreetcms.com/simple/, обновляется каждые 10 минут, логин admin, пароль 12345
Скачать шаблон можно здесь — livestreetcms.com/addons/view/295/
UPDATE 2.1.1
- В конфиг добавлена опция вывода заголовков на главной в две строчки
UPDATE 2.1.2
- Возможность удалять комментарии
- Фикс иконки избранного
- Фикс отступов при выводе топиков в разделах как на главной
- Другие мелкие фиксы
UPDATE 2.1.3
Мелкие фиксы, изменения здесь — github.com/livestreet/lstemplate-simple/commit/598184bdf5146850244a0afbdd3092fa0120ed5b
Как добавить в <titlе> RSS-а, название Блога в котором опубликован топик?
4
Всем привет.
Решил тут немного подправить ленту rss. Заметил что в <titlе> rss-а выводиться только название топика. А вот в какой блог этот топик опубликован, не указанно.
В моём случае это сильно не удобно, так как очень часто одинаковые заголовки топика. Ну скажем есть:
Пугачева → Трек 1
Киркоров → Трек 1
В rss-е конечноже будет выводится только названия топиков, тоесть:
Трек 1
Трек 1
Как видим это не айс…
Читать дальше
Решил тут немного подправить ленту rss. Заметил что в <titlе> rss-а выводиться только название топика. А вот в какой блог этот топик опубликован, не указанно.
В моём случае это сильно не удобно, так как очень часто одинаковые заголовки топика. Ну скажем есть:
Пугачева → Трек 1
Киркоров → Трек 1
В rss-е конечноже будет выводится только названия топиков, тоесть:
Трек 1
Трек 1
Как видим это не айс…
Читать дальше
Юзабилити и страшное слово из трех БУКВ?
1
Нет вы ни о том подумали уважаемые читатели слово из трех букв это слово URL которое так любят наши разработчики и встречается оно в двух замечательных плагинах Афиша и Компании
- 0
- 06 декабря 2010, 23:08
- GhostZX
- Оставить комментарий
