Плагин "Кошелек пользователя + Задания" / LS v.0.4.2
20
Завершена разработка плагинов Кошелька пользователя и Заданий.
Плагин Кошелька позволяет создать на сайте внутреннюю платежную систему, с расширяемыми возможностями, интегрирована мультивалютная касса ROBOKASSA (в плагине также есть АПИ для сторонних модулей).
Плагин Заданий позволяет стимулировать авторов хороших статей материально.
Потестировать модуль: pay.lsmods.ru
В каталоге модулей: livestreet.ru/addons/160/
Цена плагина: 2500/3500 руб для кошелек/кошелек+задания соответственно
Подробное описание под катом
Новые возможности по переопределению/наследованию классов LiveStreet
42
В 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() {
}
}
?>
Читать дальше
Переопределение методов модулей с помощью ...Hook'ов!
26
В LiveStreet 0.4 появилась возможность переопределять не только целиком модули, но и отдельные методы. Это позволить разным плагинам бесконфликтно переопределять разные методы одного модуля.
Принцип действия этого механизма основан на Hook'ах:
Пример:
Читать дальше
Принцип действия этого механизма основан на Hook'ах:
- Вызов каждого метода сопровождается выполнением хуков — module_ModuleName_MethodName_before и module_ModuleName_MethodName_after, соответственно ДО и ПОСЛЕ вызова метода модуля. В первом случаи в хук передаются параметры вызова метода, во втором передается результат выполнения метода модуля.
- На module_ModuleName_MethodName_before можно повесить специальный хук — delegate, результат выполнения которого и будет «результатом» выполнения метода модуля
Пример:
<?php
class HookTest extends Hook {
public function RegisterHook() {
$this->AddDelegateHook('module_text_parser_before','testHook',__CLASS__,-3);
}
public function testHook($aVars) {
return 'Topic text > '.$aVars[0];
}
}
?>
Читать дальше
Модуль "Микроблоггинг для LS" по 599 рублей для LS0.31
4
Всвязи со скорым выходом LS 0.4 объявляется скидка на модуль микроблоггинга для версии LS0.31 — весь февраль цена 599 рублей.Полное описание:
Демо-сайт:
Некоторые примеры использования: | |
В каталоге модулей:
Для покупки: .
Условия акции. После оплаты пользователь получает архив с модулем на email с версией модуля под 0.31(c инструкцией по установке и patch файлом для быстрого применения изменений). Доступа в SVN не будет — т.к. там будет начнет разрабатываться и версия для 0.4. Это очень хорошее решение для тех, кто решил остаться на 0.31.
Модуль "Кошелек пользователя"+"Задания". Коллективный заказ.
12
По мотивам поста решил сделать свои существующие наработки модулем, раз это не только одному человеку надо.Сейчас готов образец под конкретного заказчика, учитывающий прочие множественные доработки. Приведем структуру к дефолтному движку(сначала для 0,31, затем портируем для 0,4), учтя все пожелания по ТЗ. А его я предлагаю такое:
Техническое Задание:
Читать дальше
передача параметров в url (rss и не тока)
5
Сталкивался ли кто-нить с подобного рода проблемой? (поискал по ЛС и, вроде, ничего не нашёл, что бы могло ответь мне на нижеприведённый вопрос. Если плохо искал, прошу — ткните меня носом:) )
Товарищ с Хабра:
использую greader
подписка вот эта feeds2.feedburner.com/avtoturistu
подписался как то давно
при клике на заголовок поподаю вот сюда avtoturistu.ru/blog/voprosy/490.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+avtoturistu+(%D0%90%D0%B2%D1%82%D0%BE%D1%82%D1%83%D1%80%D0%B8%D1%81%D1%82%D1%83.%D0%A0%D0%A3)&utm_content=Google+Reader
Браузер Хром дев.
захожу браузером сюда
feeds2.feedburner.com/avtoturistu
тыкаю в заголовок первой попавшейся публикации
Браузер идет сюда avtoturistu.ru/blog/voprosy/490.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+avtoturistu+(%D0%90%D0%B2%D1%82%D0%BE%D1%82%D1%83%D1%80%D0%B8%D1%81%D1%82%D1%83.%D0%A0%D0%A3)&utm_content=FeedBurner+user+view
Читать дальше
Товарищ с Хабра:
использую greader
подписка вот эта feeds2.feedburner.com/avtoturistu
подписался как то давно
при клике на заголовок поподаю вот сюда avtoturistu.ru/blog/voprosy/490.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+avtoturistu+(%D0%90%D0%B2%D1%82%D0%BE%D1%82%D1%83%D1%80%D0%B8%D1%81%D1%82%D1%83.%D0%A0%D0%A3)&utm_content=Google+Reader
Браузер Хром дев.
захожу браузером сюда
feeds2.feedburner.com/avtoturistu
тыкаю в заголовок первой попавшейся публикации
Браузер идет сюда avtoturistu.ru/blog/voprosy/490.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+avtoturistu+(%D0%90%D0%B2%D1%82%D0%BE%D1%82%D1%83%D1%80%D0%B8%D1%81%D1%82%D1%83.%D0%A0%D0%A3)&utm_content=FeedBurner+user+view
Читать дальше
- +1
- 15 января 2010, 15:57
- AntonVolkov
- 5
Использование плагинов в v.0.4
52
Безболезненное расширение функционала — достаточно проблематичный вопрос (под «безболезненностью» я понимаю весь спектр удобства для пользователей движка).
Я думаю, вы еще не забыли, что для добавления новых возможностей в версиях до 0.3.1 включительно используются Хаки и Модули. При этом установка любого стороннего творения дело достаточно хитрое и небезопасное, часто требующее ориентирования в архитектуре и особенностях движка. Для преодоления этих проблем в ядро v.0.4 была введена система плагинов:

К чему мы стремились создавая систему плагинов?
а) расширения функционала (плагины) можно просто установить и также просто убрать (а вдруг не понравилось), сложность этого процесса не зависит от количества расширений, разветвленности структуры их каталогов и т.д.;
б) установка внешних расширений (плагинов) не усложняет обновление основного ядра;
Для тех, кого заинтересовали подробности
Я думаю, вы еще не забыли, что для добавления новых возможностей в версиях до 0.3.1 включительно используются Хаки и Модули. При этом установка любого стороннего творения дело достаточно хитрое и небезопасное, часто требующее ориентирования в архитектуре и особенностях движка. Для преодоления этих проблем в ядро v.0.4 была введена система плагинов:

К чему мы стремились создавая систему плагинов?
а) расширения функционала (плагины) можно просто установить и также просто убрать (а вдруг не понравилось), сложность этого процесса не зависит от количества расширений, разветвленности структуры их каталогов и т.д.;
б) установка внешних расширений (плагинов) не усложняет обновление основного ядра;
Для тех, кого заинтересовали подробности
Googly Analitycs с новым API. Работает.
34
Привет уважаемое сообщество LiveStreet. Мы от студии DevArt, решили сделать небольшой новогодний подарок любителям LS и Google. В своё время (примерно 12 октября) компания Google сменила API, и работать перестала. Тема замялась. А жаль :). Мы нашли способ заставить эту красотищу работать.
Читать дальше
Читать дальше
хак - доработка "скрытия линков от поисковиков"
26
На досуге обнаружил, что чуток неправильно работает режим скрытия линков от поисковиков(BLOG_URL_NO_INDEX=true). А именно если в посте идет ссылка на твой же ресурс, то его также LS обрамляет noindex + добавляет rel=nofollow. В общем текущее положение вещей меня не устраивало, так как это для СЕО неправильно. Тут же было мной сделано решение.
Читать дальше
Читать дальше
Куки и работа на разных PC.
5
Предложение в следующем, сделать что-нибудь с куками, чтоб они поддерживали пользователя на разных PC. Например, если я авторизован на форуме на каком-либо, то я и дома и на работе спокойно захожу на страничку и всё нормально. На LS же, если я захожу с другого компьютера, то старая сессия автоматом закрывается и каждый раз приходится авторизироваться заново. Т.е. зашёл дома, ввёл логин/пасс, пришёл на работу, опять сессия отвалилась и приходится вводить логин и пасс.