Генерим autocomplete для LiveStreet под Eclipse

1. ставим ls-yii из репозтария

2. делаем
chmod +x plugins/yii/include/framework/lsyiic
mkdir codedoc && chmod 0777 codedoc


3. запускаем генератор
plugins/yii/include/framework/lsyiic lsshell gencodedoc end


4. чекаем на ошибки получившиеся файлы

5. вписываем в проект external source


6. дико тащимся и говорим спасибо

траблашутинг:
— вырубите авадимовскую админку, у нее дикий автолоадер
— в GencodedocCommand закомментируйте 2 ob_start()'а
— смотрите на трейсы

чтобы поцоны совсем расслабились, методы для чистого движка
yaglov.ru/uploader/upload/0lvmlcc-01k50hc-0d1730z/files/codedoc.zip

Вопросы и Ответы - еще одна поделка на Yii :)

Мучительные роды окончились рождением плага «Вопросы и Ответы» для ПриветСочи.ру
Возможно, оно когда-нибудь будет продаваться :)

помацать, поиграться и порадоваться за меня

из технических особенностей:
— интеграция с xtext текста комментов и вопросов
— категории и комменты используют ENestedSetBehavior
— контентная часть на 960gs резиновой 16-колоночной основе (11 колонок на контент и 5 на сайдбар с небольшим левым отступом)
— работа с бд: всё на AR + совсем чуть-чуть DAO

"Барахолка" - первый опыт скрещивания Yii и Livestreet

Подсев осенью на Yii, я не смог от него отказаться и решил таки вкрячить этот фреймворк в Livestreet.

И вот, спустя месяц войны с Yii я родил для ПриветСочи барахолку

Принимаются поздравления! :)
Проникнуться и поиграться можно тут

Релиз 0.0.2

Буду краток:
  • Починен импорт папок с классами (юзаем видлкард *)
  • Прилажен и подпилен виджет менюшки LsMenu (обкатывался пока только на шаблоне new, пример конфигурации ниже)
  • Прилажены messages (трансляция)

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

Релиз 0.0.1 нашего маленького Yii для LS

А вот и первый релиз :)

Теперь ОК:
  1. Пока не придумал что делать с контроллерами
    Контроллеры надо наследовать от класса LsyiiController, добавлять в controllerMap конфига webApp'а и роутить через PluginYii_ActionYiiController
  2. Пока непонятно как православо пользовать виджеты из-за того, что я не придумал что делать с контроллерами
    Есть контроллеры, а значит — есть и виджеты! :)

Как пользовать

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

Livestreet & Yii 1.1.6 - вместе веселее

Не спрашивайте «зачем?», просто я так захотел ;)

code.google.com/p/livestreet-yii/

Что ОК:
  1. ActiveRecord + модели к базовым записям в БД LiveStreet (возможно, косячные немного и не хватает коунтеров)
  2. LsCacheBehavior для базовых AR-моделей в зародышевом состоянии
  3. Дебаг-лог в Firebug
  4. jQuery в noConflict-mode
  5. Работают assetManager и clientScript

Что не ОК:
  1. Пока не придумал что делать с контроллерами
  2. Импорт классов с видлкардом "*" не работает (хз почему)
  3. Пока непонятно как православо пользовать виджеты из-за того, что я не придумал что делать с контроллерами
  4. Из-за того, что имена языков в LS называются полными именами, а не в формате ISO 639-*, непонятно что делать с Yii::t()

Как пользовать

Дописываем конфиг app'а путем православного инхерита ModuleYii и заменой метода GetConfig
public function GetConfig($sType){
	$aConfig = parent::GetConfig($sType);
	// православное дописывание конфига $aConfig
	return $aConfig;
}


Перед использованием любого механизма, связанного с Yii, необходимо создать/получить инстанцию app'а (а то вдруг она еще никем и нигде не создана!)
// возвращает CWebApplication или CConsoleApplication для PHP_SAPI = 'cli'
$oApp = $this->Yii_App();


Теперь можно топать дальше.

pathAlias для application = базовой директории LiveStreet (там, где index.php лежит).

Вкл/выкл дебаг-лог в plugins/yii/config/config.php:
defined('YII_DEBUG') or define('YII_DEBUG', true); // вкл
defined('YII_DEBUG') or define('YII_DEBUG', false); // выкл


Кто желает помочь в развитии плагина — помогайте :)