Релиз LiveStreet 0.4
9
Пришло время релиза :) Релиза LiveStreet 0.4!
Скачать новую версию можно со .
Новые возможности:
— Инсталлятор;
— Система плагинов;
— Плагин профилирования работы движка;
— Плагин OpenID+ВКонтакте авторизации (отдельный плагин);
— Функционал закрытых блогов и приглашений;
— Взаимная дружба, теперь пользователь может подтвердить дружбу;
— Функционал отложенной отправки уведомлений на e-mail с помощью cron'а;
— Новая внутрення почта: быстрый выбор друзей, бан лист, управление участниками переписки(удаление и добавление новых), избранные письма, поиск по почте, ajax проверка новых писем;
— Возможность добавлять комментарии в избранное;
— Возможность кастомными классами переопределять модули, экшены и сущности;
— Новая система конфигов, теперь конфиги представлены в виде массивов;
— Поддержка локальных конфигов;
— Система управления блоками(sidebar) через конфиги;
— Система управления CSS и JS файлами — слияние и сжатие;
— Изменена логика работы с БД, избавление в запросах от JOIN'ов и использование мультизапросов к БД и memcache;
— Функционал удаления блогов с возможностью переноса топиков в другой блог;
— Анти-спам система — ограничивает по времени создание топиков, комментов, писем;
— Новый механизм валидации отправленных форм;
— Обновлен и доработан парсер текста Jevix;
— Поддержка мультиязычности при выводе дат + прописное отображение даты;
— Возможность указать дефолтный язык, из него будут браться недостающие текстовки основного языка;
— Возможность экшенам обрабатывать Ajax запросы;
— Возможность в роутре определять реврайты и алиасы путей;
— Поддержка хуков внутри шаблона;
— Переработан функционал работы с изображениями;
— Множество фиксов и доработок;
Небольшая статистика развития проекта:
— Свыше 30 000 загрузок;
— Создано более 100 различных модулей, большинство из которых бесплатные;
— На сайте сообщества зарегистрировано свыше 7000 пользователей, из них несколько сотен активные участники;
— Написано более 3500 топиков и 40 000 комментариев к ним;
Хочу выразить огромную благодарность всем, кто так или иначе помогал и помогает в развитии проекта LiveStreet. Спасибо вам огромное!
Пост на Хабре —
P.S. Мы готовим к скорой публикации пост о лучших 50-и проектах на базе LiveStreet. Критерии — оформление и функционал. Если вы знаете достойный проект — сообщите нам.
Скачать новую версию можно со .
Новые возможности:
— Инсталлятор;
— Система плагинов;
— Плагин профилирования работы движка;
— Плагин OpenID+ВКонтакте авторизации (отдельный плагин);
— Функционал закрытых блогов и приглашений;
— Взаимная дружба, теперь пользователь может подтвердить дружбу;
— Функционал отложенной отправки уведомлений на e-mail с помощью cron'а;
— Новая внутрення почта: быстрый выбор друзей, бан лист, управление участниками переписки(удаление и добавление новых), избранные письма, поиск по почте, ajax проверка новых писем;
— Возможность добавлять комментарии в избранное;
— Возможность кастомными классами переопределять модули, экшены и сущности;
— Новая система конфигов, теперь конфиги представлены в виде массивов;
— Поддержка локальных конфигов;
— Система управления блоками(sidebar) через конфиги;
— Система управления CSS и JS файлами — слияние и сжатие;
— Изменена логика работы с БД, избавление в запросах от JOIN'ов и использование мультизапросов к БД и memcache;
— Функционал удаления блогов с возможностью переноса топиков в другой блог;
— Анти-спам система — ограничивает по времени создание топиков, комментов, писем;
— Новый механизм валидации отправленных форм;
— Обновлен и доработан парсер текста Jevix;
— Поддержка мультиязычности при выводе дат + прописное отображение даты;
— Возможность указать дефолтный язык, из него будут браться недостающие текстовки основного языка;
— Возможность экшенам обрабатывать Ajax запросы;
— Возможность в роутре определять реврайты и алиасы путей;
— Поддержка хуков внутри шаблона;
— Переработан функционал работы с изображениями;
— Множество фиксов и доработок;
Небольшая статистика развития проекта:
— Свыше 30 000 загрузок;
— Создано более 100 различных модулей, большинство из которых бесплатные;
— На сайте сообщества зарегистрировано свыше 7000 пользователей, из них несколько сотен активные участники;
— Написано более 3500 топиков и 40 000 комментариев к ним;
Хочу выразить огромную благодарность всем, кто так или иначе помогал и помогает в развитии проекта LiveStreet. Спасибо вам огромное!
Пост на Хабре —
P.S. Мы готовим к скорой публикации пост о лучших 50-и проектах на базе LiveStreet. Критерии — оформление и функционал. Если вы знаете достойный проект — сообщите нам.
- +35
- 04 мая 2010, 20:03
- ort
Может не в эту тему следует писать, но вот вопрос такой: если при установке была включена регистрация по приглашениям, то в конфиге все равно стоит false, и вот вопрос: как вернуть обычную регистрацию, без инвайтов? :)

- nickostyle
- 04 мая 2010, 20:56
- ↓
Что-то как-то кеш у меня работает странно.
1. Создал блог. Минут 30 не давало зайти на страницу блога «Ошибка: 404»
2. Отредактировал статью: изменения в базу сохранились. страничка не обновилась
3. Добавил комментарий: через несколько минут зашел на страничку — комментария нет., нажал на «стрелочки» слева — появился как непрочитанный.
Что такое? куда копать?
1. Создал блог. Минут 30 не давало зайти на страницу блога «Ошибка: 404»
2. Отредактировал статью: изменения в базу сохранились. страничка не обновилась
3. Добавил комментарий: через несколько минут зашел на страничку — комментария нет., нажал на «стрелочки» слева — появился как непрочитанный.
Что такое? куда копать?
прикольно… удалил все файлы css, а шаблону хоть бы хны))) даже кэш почистил, все равно все на местах))))

- nickostyle
- 04 мая 2010, 23:29
- ↓
нашел уже, спасибо! :)) только каждый раз нужно его удалять, чтобы изменения увидеть, нельзя как то это кеширование отключить на время?

- nickostyle
- 04 мая 2010, 23:56
- ↑
- ↓
Читаем Readme.txt:
Управление плагинами находится по адресу /admin/plugins/Идем туда и активируем модуль «Static page»
/page/admin/ должно работать.
При добавлении страницы выдаёт ошибку:
Лечится изменением 215 строчки в файле /www/plugins/page/classes/actions/ с
на
После этого страница добавляется нормально.
При добавлении страницы выдаёт ошибку:
Fatal error: Uncaught exception 'Exception' with message 'Entity class not found' in /www/engine/classes/Engine.class.php:522
Stack trace:
#0 /www/plugins/page/classes/actions/ActionPage.class.php(215): Engine::GetEntity('Page')
#1 /www/plugins/page/classes/actions/ActionPage.class.php(103): PluginPage_ActionPage->SubmitAddPage()
#2 /www/engine/classes/Action.class.php(104) : eval()'d code(1): PluginPage_ActionPage->EventAdmin()
#3 /www/engine/classes/Action.class.php(104): eval()
#4 /www/engine/classes/Router.class.php(211): Action->ExecEvent()
#5 /www/engine/classes/Router.class.php(67): Router->ExecAction()
#6 /www/index.php(36): Router->Exec()
#7 {main}Лечится изменением 215 строчки в файле /www/plugins/page/classes/actions/ с
$oPage=Engine::GetEntity('Page');на
$oPage=Engine::GetEntity('PluginPage_Page');После этого страница добавляется нормально.
Боюсь обновляться, ничего не понятно.На сайте много что есть, боюсь все потерять, если что-то сделаю не так, была бы подробная инструкция.
«копировать новую версию поверх старой НЕЛЬЗЯ, для установки используйте чистый каталог» — это мне надо все что есть (старая версия) удалить, потом заново залить движок?
«копировать новую версию поверх старой НЕЛЬЗЯ, для установки используйте чистый каталог» — это мне надо все что есть (старая версия) удалить, потом заново залить движок?
Большая просьба, можете сделать хорошее FAQ, в котором все будет расписано по пунктам, со скриншотами.Или хотя бы видеоинструкция как обновить.Буду очень благодарен.
А это что?
Fatal error: Uncaught exception 'Exception' with message 'Can not find module class — Page' in /home/social/site/www/engine/classes/Engine.class.php:169 Stack trace: #0 /home/social/site/www/engine/classes/Engine.class.php(421): Engine->LoadModule('Page', true) #1 /home/social/site/www/engine/classes/Engine.class.php(364): Engine->GetModule('Page_GetPages') #2 /home/social/site/www/engine/classes/Action.class.php(299): Engine->_CallModule('Page_GetPages', Array) #3 [internal function]: Action->__call('Page_GetPages', Array) #4 /home/social/site/www/plugins/aceadminpanel/classes/actions/ActionAdmin.class.php(493): PluginAceadminpanel_ActionAdmin->Page_GetPages() #5 /home/social/site/www/engine/classes/Action.class.php(104): eval()'d code(1): PluginAceadminpanel_ActionAdmin->EventPages() #6 /home/social/site/www/engine/classes/Action.class.php(104): eval() #7 /home/social/site/www/engine/classes/Router.class.php(211): Action->ExecEvent() #8 /ho in /home/social/site/www/engine/classes/Engine.class.php on line 169
Fatal error: Uncaught exception 'Exception' with message 'Can not find module class — Page' in /home/social/site/www/engine/classes/Engine.class.php:169 Stack trace: #0 /home/social/site/www/engine/classes/Engine.class.php(421): Engine->LoadModule('Page', true) #1 /home/social/site/www/engine/classes/Engine.class.php(364): Engine->GetModule('Page_GetPages') #2 /home/social/site/www/engine/classes/Action.class.php(299): Engine->_CallModule('Page_GetPages', Array) #3 [internal function]: Action->__call('Page_GetPages', Array) #4 /home/social/site/www/plugins/aceadminpanel/classes/actions/ActionAdmin.class.php(493): PluginAceadminpanel_ActionAdmin->Page_GetPages() #5 /home/social/site/www/engine/classes/Action.class.php(104): eval()'d code(1): PluginAceadminpanel_ActionAdmin->EventPages() #6 /home/social/site/www/engine/classes/Action.class.php(104): eval() #7 /home/social/site/www/engine/classes/Router.class.php(211): Action->ExecEvent() #8 /ho in /home/social/site/www/engine/classes/Engine.class.php on line 169
/page/admin/ — воть
если кому не нравится адрес то в этом месте конфига можно всё руками переписать
<li {if $sMenuItemSelect=='pages'}class="active"{/if}>
<a href="{router page='admin'}pages/">{$oLang->adm_menu_pages}</a>
{if $sMenuItemSelect=='pages'}
<ul class="sub-menu" >
<li {if $sMenuSubItemSelect=='list'}class="active"{/if}><div><a href="{router page='admin'}pages/list/">{$oLang->adm_menu_pages_list}</a></div></li>
<li {if $sMenuSubItemSelect=='new'}class="active"{/if}><div><a href="{router page='admin'}pages/new/">{$oLang->adm_menu_pages_new}</a></div></li>
<li {if $sMenuSubItemSelect=='options'}class="active"{/if}><div><a href="{router page='admin'}pages/options/">{$oLang->adm_menu_pages_options}</a></div></li>
</ul>
{/if}
</li>
если кому не нравится адрес то в этом месте конфига можно всё руками переписать
/www/plugins/aceadminpanel/templates/skin/default/menu.admin.rpl
для ориентировки 24 строка начало
заменить на код который ниже, ошибка в плагине админки, будет правильно отображать и работать ссылко на Статические страницы в админпанели
так думаю все поймут, четко и по адресу, и по названию файла и строка в файле, почему остальные не могут так делать?
<li {if $sMenuItemSelect=='page'}class=«active»{/if}>
{$oLang->adm_menu_pages}
{if $sMenuItemSelect=='page'}
<li {if $sMenuSubItemSelect=='options'}class=«active»{/if}>{$oLang->adm_menu_page_options}
{/if}
для ориентировки 24 строка начало
заменить на код который ниже, ошибка в плагине админки, будет правильно отображать и работать ссылко на Статические страницы в админпанели
так думаю все поймут, четко и по адресу, и по названию файла и строка в файле, почему остальные не могут так делать?
<li {if $sMenuItemSelect=='page'}class=«active»{/if}>
{$oLang->adm_menu_pages}
{if $sMenuItemSelect=='page'}
- <li {if $sMenuSubItemSelect=='list'}class=«active»{/if}>{$oLang->adm_menu_page_list}
<li {if $sMenuSubItemSelect=='options'}class=«active»{/if}>{$oLang->adm_menu_page_options}
{/if}
Что это могло бы значить, во вкладке site.ru/top/ и site.ru/new/:
SQL Error: Got error 28 from storage engine at /usr/local/www/data/badluck.ru/classes/modules/topic/mapper/Topic.mapper.class.php line 136
Array ( [code] => 1030 [message] => Got error 28 from storage engine [query] => SELECT t.*, tc.* FROM prefix_topic as t JOIN prefix_topic_content AS tc ON t.topic_id=tc.topic_id WHERE t.topic_id IN('1', '4') ORDER BY FIELD(t.topic_id,'1', '4') [context] => /usr/local/www/data/badluck.ru/classes/modules/topic/mapper/Topic.mapper.class.php line 136 )
SQL Error: Got error 28 from storage engine at /usr/local/www/data/badluck.ru/classes/modules/topic/mapper/Topic.mapper.class.php line 136
Array ( [code] => 1030 [message] => Got error 28 from storage engine [query] => SELECT t.*, tc.* FROM prefix_topic as t JOIN prefix_topic_content AS tc ON t.topic_id=tc.topic_id WHERE t.topic_id IN('1', '4') ORDER BY FIELD(t.topic_id,'1', '4') [context] => /usr/local/www/data/badluck.ru/classes/modules/topic/mapper/Topic.mapper.class.php line 136 )
После апгрейта, не работает «принудительно вывести на главную», после установки галки и сохранения, при повторном редактировании галки нету, топик на главную не выводится…
Кто перешёл на новую версию, у них нет никаких модулей? Чтобы перейти надо наверно 0.31 пальцем не трогать.
Купил с дуру галерею у Benone. Перед покупкой отвечал на вопросы в считанные часы. После оплаты получил галерею через 2 дня, на вопросы отвечает типа «мне некогда», сам ковыряйся. На вопрос по новой версии движка уже неделя без ответа.
И всё! Застрял на старой версии из-за одного модуля.
Купил с дуру галерею у Benone. Перед покупкой отвечал на вопросы в считанные часы. После оплаты получил галерею через 2 дня, на вопросы отвечает типа «мне некогда», сам ковыряйся. На вопрос по новой версии движка уже неделя без ответа.
И всё! Застрял на старой версии из-за одного модуля.
Есть ли ограничение в 0.4 версии на Mysql? Установщик замер на втором шаге установки — дальше не пускает (ошибки никакой не пишет)права стоят правильные, данные для подключения бд тоже. Версия Mysql — 4.1.25-log, php 5. Попробовал ручками — из папки install импортировал данные в бд, настроил конфиг, удалил папку install.
Итог: система худо-бедно завелась, но сыплет warning-ми. При попытке создания блога — белый лист (хотя блог вроде как создается). Не работают комментарии и не выводится ничего в прямом эфире — error please try again later. Версия 0.3 на этом же хостинге завелась и работала на ура. Подскажите кто что думает, куда копать.
Итог: система худо-бедно завелась, но сыплет warning-ми. При попытке создания блога — белый лист (хотя блог вроде как создается). Не работают комментарии и не выводится ничего в прямом эфире — error please try again later. Версия 0.3 на этом же хостинге завелась и работала на ура. Подскажите кто что думает, куда копать.
Вот они:
Warning: session_regenerate_id() [function.session-regenerate-id]: Cannot regenerate session id — headers already sent in /home/.../engine/modules/session/Session.class.php on line 59
Warning: session_start() [function.session-start]: Cannot send session cache limiter — headers already sent (output started at /home/.../config/config.local.php:1) in /home/.../engine/modules/session/Session.class.php on line 61
Warning: session_regenerate_id() [function.session-regenerate-id]: Cannot regenerate session id — headers already sent in /home/.../engine/modules/session/Session.class.php on line 59
Warning: session_start() [function.session-start]: Cannot send session cache limiter — headers already sent (output started at /home/.../config/config.local.php:1) in /home/.../engine/modules/session/Session.class.php on line 61
Перешёл с 0.3 до 0.4.
Есть проблема в одном блоге:
Нагляднее тут:
Где только не копал. Натолкните плз на мысли.
Есть проблема в одном блоге:
Читатели (5)
* Fatal error: Call to a member function getUserWebPath() on a non-object in /home/webmaster/www/bereznikov.net/templates/compiled/new/%%21^21D^21D21174%%blog.tpl.php on line 227Нагляднее тут:
Где только не копал. Натолкните плз на мысли.
комментарий был удален
комментарий был удален
комментарий был удален
комментарий был удален
комментарий был удален
комментарий был удален
комментарий был удален
комментарий был удален
попробуйте кэш подчистить, должно помочь, у меня без вопросов создал такую-же страничку

- sidney_yang
- 06 мая 2010, 21:05
- ↓
Перешел на 0.4 с пасхальной сборки 0.4RC Сайт —
Пошел таким путем. Сделал чистую установку. Установил нужные плагины. Потом в новую базу залил дамп с данными. Затем залил тему оформления, начал переносить локальные правки в тему (хуки в темплейтах) ну и всякие свои штучки (хаки)…
P.S. Кстати говоря в подсветка такая странная. То что удалено имеет зеленый фон, то что добавлено — красный. Я голову сломал, пока в ручную синхронизировал некоторые файлы :)
Пошел таким путем. Сделал чистую установку. Установил нужные плагины. Потом в новую базу залил дамп с данными. Затем залил тему оформления, начал переносить локальные правки в тему (хуки в темплейтах) ну и всякие свои штучки (хаки)…
P.S. Кстати говоря в подсветка такая странная. То что удалено имеет зеленый фон, то что добавлено — красный. Я голову сломал, пока в ручную синхронизировал некоторые файлы :)

- prometheus
- 07 мая 2010, 23:33
- ↓
Залип я крепко с установкой на первом шаге, какие только права не устанавливал на config.local.php
все равно пишет что «Файл config.local.php существует и доступен для записи — Нет».
Где моя ошибка может быть?
Помогите замучался уже…
все равно пишет что «Файл config.local.php существует и доступен для записи — Нет».
Где моя ошибка может быть?
Помогите замучался уже…
выстави на файл (а лучше на весь сайт) правильного владельца, т.е. от кого запускается апач. Можно глянуть в конфигурационном файле апача.
И тогда с правами на запись у php не будет проблем
#chown -R apache:apache ./htdocsИ тогда с правами на запись у php не будет проблем

- prometheus
- 08 мая 2010, 22:30
- ↑
- ↓
при выполнении convert.sql
вылезло вот это:
Прокоментируйте плиз…
как лечить?
вылезло вот это:
Ошибка
SQL-запрос:
--
-- Ограничения внешнего ключа сохраненных таблиц
--
--
-- Ограничения внешнего ключа таблицы `prefix_session`
--
ALTER TABLE `prefix_session` ADD CONSTRAINT `prefix_session_fk` FOREIGN KEY ( `user_id` ) REFERENCES `prefix_user` ( `user_id` ) ON DELETE CASCADE ON UPDATE CASCADE ;
Ответ MySQL: Документация
#1005 - Can't create table './table/#sql-956_1d87f9.frm' (errno: 121) Прокоментируйте плиз…
как лечить?
Проблему решил с помощью этого — ссылка
Но теперь в профиле юзера (активность) отображаются только созданные блоги, дата регистрации и последнего посещения и все.
Но теперь в профиле юзера (активность) отображаются только созданные блоги, дата регистрации и последнего посещения и все.

- whiteseoman
- 29 августа 2010, 21:01
- ↑
- ↓
Я думаю стоит отказаться от тега noindex так как Яндекс с апреля 2010 учитывает атрибут rel=«nofollow»
Хочется услышать некоторые комментарии от разработчиков проекта. Будете удалять «no index» или самим начинать заниматься?

- AndreySuperstar
- 10 мая 2010, 12:02
- ↑
- ↓
Fatal error: Call to undefined function hash() in /vm/dimasota/public_html/engine/lib/external/DklabCache/Zend/Cache/Backend/File.php on line 623
Товарищи, как отключить постоянное кеширование css в шаблоне???? я должен каждый раз удалять его, после изменений в css((

- nickostyle
- 11 мая 2010, 19:29
- ↓
не получается задать свой размер аватарке. В ActionSettings.class.php нахожу строчку:
Добавляю свой размер:
В шаблоне указываю «36», но картинка не отображается. Почему?
foreach (array(100,64,48,24,0) as $iSize) {Добавляю свой размер:
foreach (array(100,64,48,36,24,0) as $iSize) {В шаблоне указываю «36», но картинка не отображается. Почему?

- nickostyle
- 14 мая 2010, 12:53
- ↓
комментарий был удален
комментарий был удален
Кто-нибудь знает как изменить URL и чтобы они работали в шаблонах?
Например при удалении топика кидает на старый адрес .../blog/… а не на новый, указанный в config.php
P.S. Изменял URL так:
$config['router']['page']['topic'] = 'ActionTopic';
на
$config['router']['page']['post'] = 'ActionTopic';
Как пример.
Пока решил проблему тем, что добавил свои адреса ниже старых, но хотелось бы совсем заменить.
Например при удалении топика кидает на старый адрес .../blog/… а не на новый, указанный в config.php
P.S. Изменял URL так:
$config['router']['page']['topic'] = 'ActionTopic';
на
$config['router']['page']['post'] = 'ActionTopic';
Как пример.
Пока решил проблему тем, что добавил свои адреса ниже старых, но хотелось бы совсем заменить.
Комментарии (186)
RSS свернуть / развернуть