+0.44
Рейтинг
5.60
Сила

Илья

Новые возможности по переопределению/наследованию классов LiveStreet

В LS появилась новая возможность для разработчиков плагинов — наследование классов. Идея была высказана еще avadim'ом здесь.
Эта возможность позволит удобно переопределять различные методы одного класса (модуля, экшена, сущности, маппера) разными плагинами без конфликтов.
Главное отличие от делегирование — не происходит блокировки переопределения класса для других плагинов. Также есть возможность переопределения одного метода разными плагинами, но здесь разработчикам нужно быть очень осторожными и делать так, чтоб свести вероятность конфликта к минимуму.

Как использовать.
Например, нужно переопределить метод получения пути до аватара у сущности пользователя в плагине Test. В плагине необходимо объявить те классы, которые будут наследоваться. Объявление происходит в свойстве $aInherits:
<?php
class PluginTest extends Plugin {
    
    protected $aInherits=array(
       'entity'  =>array('ModuleUser_EntityUser'=>'_ModuleSide_EntityUser')
    );

    public function Activate() {        
        return true;
    }
    
    public function Init() {        
    }
}
?>

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

Плагин aceBlockManager – раздвигаем рамки управления блоками

В эфире передача «По вашим заявкам». По многочисленным письмам радиослушателей посетителей сайта передаем песню выкладываю плагин «Менеджер Блоков». :)
Читать дальше →

Плагин для мультиязычности

Хочу поделиться с сообществом плагином для реализации мультиязычности на сайте.

Что сделано

Пока я реализовал возможность выбора языка интерфейса в настройках пользователя и при регистрации.
Список доступных языков формируется из языковых файлов (по дефолту они лежат в /templates/language/). У нас на Кукораме пока два языка: русский и украинский (актуальная версия с исправленными ошибками, если нужен — пишите в личку).
Читать дальше →

Плагин админпанели aceAdminPanel, v1.4-dev.70 (рев. 48)

Уже несколько сообщений было, что возникают проблемы с администрированием страниц у тех, кто поставил свежий релиз LS и юзает админку. Это естественно — раньше страницы управлялись через модуль, который входил в типовую поставку, а сейчас это плагин. И чтоб эту проблему пофиксить, выпустил очередной билд админки.


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

Руководство по созданию плагина для v.0.4 на примере "Лента друзей"

Предисловие

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

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

Пошаговая схема:

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

Мои итоги года с LiveStreet

Первым делом хочу поздравить всех лайвстритовцев с теперь уже наступившим, ну и пожелать всего что вы сами себе желаете :)

Решил подвести итоги ушедшего года. Этот год мне запомнился соц. сетями, в нём нами было реализовано около полусотни социальных сетей («серьёзных» и не очень), приятно что наиболее популярная база для них это LiveStreet.

Ниже приведу некоторые из них.

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

Googly Analitycs с новым API. Работает.

Привет уважаемое сообщество LiveStreet. Мы от студии DevArt, решили сделать небольшой новогодний подарок любителям LS и Google. В своё время (примерно 12 октября) компания Google сменила API, и старая версия работать перестала. Тема замялась. А жаль :). Мы нашли способ заставить эту красотищу работать.

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

Плагин погодный информер

Плагин выводит подробную информацию о погоде на вашем ресурсе для города к которому этот проект относится.

Собирает погоду по ID города с gismeteo.ru, получить ID города можно тут

В каталоге тут — http://livestreet.ru/addons/122/
Демо тут — http://sat-manager.ru/weather/

Доступен под: 0.3, 0.4 версии LiveStreet.

myFiles 0.2

Небольшой апдейт модуля загрузки файлов.

Изменения:
Исправлен баг с «пустой» заливкой и невозможностью удалить файл из списка загруженных.
Исправлен баг с незакрывающимся окном после заливки файла.
Добавлены картинки типов файлов в менеджере файлов.
Часть скриптов и конфига вынесена в отдельные файлы для удобства.
Добавлена возможность обработки тегами на основании типа закачки (экспериментально).
Используются иконки из комплекта Fugue icons, авторства Yusuke Kamiyamane.


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