Плагин "Кошелек пользователя + Задания" / 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() {        
    }
}
?>


Читать дальше
  • +7
  • 02 июня 2010, 00:28
  • ort

Переопределение методов модулей с помощью ...Hook'ов!

26
В LiveStreet 0.4 появилась возможность переопределять не только целиком модули, но и отдельные методы. Это позволить разным плагинам бесконфликтно переопределять разные методы одного модуля.

Принцип действия этого механизма основан на Hook'ах:
  1. Вызов каждого метода сопровождается выполнением хуков — module_ModuleName_MethodName_before и module_ModuleName_MethodName_after, соответственно ДО и ПОСЛЕ вызова метода модуля. В первом случаи в хук передаются параметры вызова метода, во втором передается результат выполнения метода модуля.
  2. На 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];
	}
}
?>


Читать дальше
  • +10
  • 26 марта 2010, 17:46
  • ort

Модуль "Микроблоггинг для LS" по 599 рублей для LS0.31

4
Всвязи со скорым выходом LS 0.4 объявляется скидка на модуль микроблоггинга для версии LS0.31 — весь февраль цена 599 рублей.

Полное описание: http://livestreet.ru/blog/addons/2593.html
Демо-сайт: extblog.ru
Некоторые примеры использования: tattoed.ru/micro | gamco.ru/micro | live.debosh.us/micro/
В каталоге модулей: livestreet.ru/addons/82/
Для покупки: =>Пишите в личку.

Условия акции. После оплаты пользователь получает архив с модулем на 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


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

Использование плагинов в v.0.4

52
Безболезненное расширение функционала — достаточно проблематичный вопрос (под «безболезненностью» я понимаю весь спектр удобства для пользователей движка).

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


К чему мы стремились создавая систему плагинов?

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



Для тех, кого заинтересовали подробности

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

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


Читать дальше
  • +13
  • 21 декабря 2009, 06:29
  • Devil

хак - доработка "скрытия линков от поисковиков"

26
На досуге обнаружил, что чуток неправильно работает режим скрытия линков от поисковиков(BLOG_URL_NO_INDEX=true). А именно если в посте идет ссылка на твой же ресурс, то его также LS обрамляет noindex + добавляет rel=nofollow. В общем текущее положение вещей меня не устраивало, так как это для СЕО неправильно. Тут же было мной сделано решение.


Читать дальше
  • +8
  • 11 октября 2009, 01:38
  • sys

Куки и работа на разных PC.

5
Предложение в следующем, сделать что-нибудь с куками, чтоб они поддерживали пользователя на разных PC. Например, если я авторизован на форуме на каком-либо, то я и дома и на работе спокойно захожу на страничку и всё нормально. На LS же, если я захожу с другого компьютера, то старая сессия автоматом закрывается и каждый раз приходится авторизироваться заново. Т.е. зашёл дома, ввёл логин/пасс, пришёл на работу, опять сессия отвалилась и приходится вводить логин и пасс.
  • +1
  • 21 сентября 2009, 12:24
  • Lesso