+2.97
Рейтинг
8.18
Сила

Сергей Полищук

Проект Livestreet, Github и Git

Как я создавал проект на GitHub:
  1. Форкнул проект на GitHub — github.com/livestreet/livestreet
  2. Клонировал реп на локальную машину
  3. Отклолол ветвь myproject
  4. Установил ЛС
  5. Добавил в .gitignore
    .idea/
    install/
    templates/skin/developer/
    templates/skin/synio/
  6. Направил ветку myproject смотреть за основным репозиторием
  7. Запушил ветку в свою репу
  8. Удалил папку инсталл
    git rm -r -f install/
  9. Подключил сабмодуль для собственного шаблона
  10. Подключил сабмодули для бесплатных плагинов
  11. Профит
Ветка master нам пригодится в том случае если захотим изменить движ на этапе установки из папки install (например, подправить/добавить поля в БД)
Если же мы захотим изменить ф-ции движка мы сможем это сделать из ветки myproject.

Synio в IE8 = резиновый шаблон?

Сайт LiveStreet.ru выглядит как сайт фиксированной ширины, а стандартный шаблон движка с GitHub-а расплывается на всю ширину. У вас также? Или я уже где то напортачил?

Плагин «SetMeBold»


Плагин позволяет автоматически выделять жирным и ссылками слова и строки указанные в настройках.
Полное описание на странице плагина — livestreetcms.com/addons/view/470/
Не забываем делать донейты — livestreetcms.com/profile/SPolischook/donate/
Или писать код — github.com/soundche/lsplugin-setmebold
Ну и конечно же самое важное это ваше мнение :) Скажите мне чего не хватает, что улучшить, что добавить, и как знать, возможно если это действительно будет нужно не только мне…
Вобщем милости прошу. Это своеобразная дань за то что есть такой замечательный движ как Livestreet, спасибо разработчикам, спасибо сообществу, да здравствует OpenSource!


UPD v1.1: В версии 1.1 появился список вариантов поисковой строки. Теперь можно к слову задавать все падежи и возможные варианты написания, такие как: Василий Пупкин, Пупкин Василий.
Был исправлен достаточно серьезный недостаток алгоритма, сейчас все работает безотказно.
Также код стал более объектным и гибким.

Модуль Ajax Mainpreview


Собственно все тоже самое что и Mainpreview, но с небольшими дополнениями :)
Умеет вырезать квадратные превью.
Установленный и активный плагин Main Preview является обязательным.
Можно пощупать здесь — lstest.pp.ua/personal_blog/
можете использовать login: demo pass:demo0

Как сохранить разметку в setExtraValue()

Собственно если я отдаю в редактор то разметка в нем сохранена, а если в шаблон то выводится все одной строкой. При том что в обоих случаях, естественно используются getExtraValue.
З.ы. сами теги никуда не деваются — выделение жирным, ссылки там и все такое. :) Не сохраняются переносы строк, абзацы, т.е. то что тегами не представлено.

Config::Set не перезаписует конфиг :(

Хочу менять настройки плагина из админки
есть простой конфиг:
/**
 * Конфиг
 */

$config = array();
Config::Set('router.page.myplugin', 'PluginMyplugin_ActionMyplugin'); 

$config['myvar']   = 'myvar'; 

return $config;


в экшене плагина пишу вот что:

protected function EventAdmin() {
    	if (isPost('submit_config')) {
    		$this->Security_ValidateSendForm();
    		Config::Set('plugin.myplugin.myvar', $_POST['myvar']);
    	}
    	$config = Config::Get('plugin.myplugin');
    	$this->Viewer_Assign('config', $config);
    }

$_POST приходит проверял, а в конфиге переменная не перезаписуется. Что то я не так делаю.
З.Ы.: И по ходу еще вопрос по php — в методе SET есть такая конструкция $value['$root$'] — что это значит, впервые такое встречаю.