+1.65
44 читателя, 9 топиков

Telegram: Instant View (мгновенные статьи в Телеграм) для сайтов на LiveStreet

Telegram запускал конкурс для разработчиков с целью разработки шаблонов для достаточно внушительного списка сайтов.

А сегодня мне на глаза попалась информация о том, что

Любой желающий может создать шаблон используя Instant View Editor. После того, как шаблон будет одобрен, все пользователи телеграмм получат возможность просматривать страницу через Instant view.

Instant View Editor

Редактор позволяющий создавать свои собственные шаблоны для любых сайтов.

Уверен, что очень полезно, если у Вашего сайта есть мгновенный просмотр статей.
Реализован ли в каком-либо виде данный механизм для LiveStreet и если нет, то что нужно для его реализации?

Генерим 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); // выкл


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