Релиз LiveStreet 0.4.1

Вышел релиз LiveStreet 0.4.1, который содержит в основном фиксы багов относительно версии 0.4. Но есть и существенные изменения. Скачать здесь.

Список основных изменений:

  • Исправленный и доработанный плагин «Page», теперь страницы можно сортировать и выводить в главное меню
  • Новый шаблон «developer», теперь он более простой и легкий. Говорим спасибо deniart'у :)
  • Новая форма наименования классов в движке, подробнее
  • Поддержка наследования классов, подробнее
  • Шаблоны могут иметь свой собственный конфиг и языковые файлы (каталог шаблон/settings/[config|language])
  • Отказ от использования custom классов, теперь они не поддерживаются
  • Английская локализация
  • Фикс багов

Обновление с 0.4

  1. Обновить структуру БД, выполнив SQL из файла /install/convert_0.4_to_0.4.1.sql
  2. Удалить старые файлы и залить новые, либо вручную внести все изменения. Основную часть изменений составляет шаблон «developer», поэтому не пугайтесь большому листингу
  3. Обязательно сбросить кеш. Файловый — удалить содержимое каталога с кешем (кроме файла .htaccess), если стоит memcache, то перезапустить его

Обновление плагинов от 0.4

Плагины требуют адаптации (наименование классов) к версии 0.4.1, более подробно здесь.

128 комментариев

avatar
понеслась! :)
avatar
Высший разум посодействовал выходу релиза, как раз залез в шаблон, выводить ссылку на статическую страницу, зашел, а тут и фикс )
avatar
Я немного чайник ( не хочет запрос выполняться, майадмин выдает
Ошибка
SQL-запрос:

ALTER TABLE  `prefix_page` ADD  `page_main` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT  '0',
ADD INDEX (  `page_main` ) ;


Ответ MySQL: 

#1146 - Table 'anath651_nauch.prefix_page' doesn't exist 
avatar
измени в запросе префикс таблиц prefix_ на тот, что прописан у тебя
avatar
Спасибо! ) Стыдно за свою невнимательность :-[
ps. дайте один плюсик, я тоже хочу иметь возможность плюсовать )))
avatar
Держи+, и в карму не жалко:)
avatar
Лови еще один ))
avatar
Пожелания на следующий релиз принимаются? :)
Очень хочется иметь возможность банить целые домены, чтобы с них не могли регистрироваться (mailforspam.com например или antireg.ru), для себя я эту проблему решил, но тем у кого не свой сервер, мое решение точно не по силам, а в связи с популяризацией LS, проблема будет только нарастать…
avatar
Ждем адаптации плагинов и обновляемся :)
avatar
Спасибо! (Кстати, это поэтому на сайте пропал OpenID?)
avatar
круто, спасибо )

З.Ы. новые релизы появляются быстрее, чем у меня свободное время, чтобы наконец перевести сайт на новый движок
avatar
эммм… вот обновил вроде все по инструкции, а вылазит такая бяка
Fatal error: ModuleUser::GetUsersAdditionalData() [<a href='moduleuser.getusersadditionaldata'>moduleuser.getusersadditionaldata</a>]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "UserEntity_User" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in /home/write/all-music.com.ua/www/classes/modules/user/User.class.php on line 101
avatar
удали кеш из /tmp/, или если стоит memcache то ребутни его
avatar
процес обновления с 0.3.1 = 0.3.1 ---> 0.4 ---> 0.4.1 ???
avatar
нет, читаем readme — 0.3.1 -> 0.4.1
avatar
А с 0.3:
0.3 -> 0.4.1?
avatar
Макс, сделай, пожалуйста, в свн тег 0.4.1
avatar
спасибо
avatar
Извиняюсь за оффтоп: Кто сможет конвертировать БД из Wordpress в Livestreet, все просто!?
avatar
Так же очень интересует этот вопрос
avatar
Как вы себе это представляете? Разные движки, разный контент… Сдаётся мне, что это очень непросто.
avatar
Ну с DLE конвертацией особо не было проблем. Думаю, что все зависит от мастерства программера.
avatar
Правда кому-то не нравится, или кто-то против свичеров из других cms?
Движки оперируют сходными понятиями, а архитектура и реализация разнятся.
В мире практически нет невохможных вещей. Было бы желание.
Avadim, если мне не изменяет память, писал некий конвертер для базы…
avatar
Макс, может имеет смысл пока удалить плагины из раздела модули и вносить их туда по мере адаптации к версии 0.4.1 Было бы на мой взгляд более логично?
avatar
*расплакался увидев список*
avatar
В новом шаблоне в IE7 не отображается иконка меток (tag.png). И почему-то время регистрации на сайте админа записано как «10 мая 2009, 00:00» — баг или фича?
avatar
выложите, пожалуйста, скрин нового шаблона. Я так давно этого ждал…
avatar
Скрин.
Шаблон классный, легко будет под себя настроить.
avatar
Большое спасибо. Действительно очень круто. Буду обновляться.
avatar
Тоже рад ему :) Буду его докручивать, скорее всего )
avatar
Спасибо за обновление. Шаблон действительно супер.
avatar
После того, как обозначилась стабильность, хотелось бы поинтересоваться дальнейшими планами по развитию движка.
avatar
подскажите пожалуйста, как теперь админку ставить? и в плагинах нажимаю активировать Static page после активации пустая страница, глюк?
avatar
Где вы её взяли? Админки для 0.4.1, судя по всему, ещё нет даже у её разработчика.
avatar
Читайте внимательно:
Плагины требуют адаптации (наименование классов) к версии 0.4.1
avatar
точно спасибо )) будем ждать
avatar
Собственно, вот и обозначилась причина моего коммента
avatar
Кстати, а зачем нужно показывать запись Profiler: Off | Profiler reports всем пользователям. Теперь я даже, будучи не авторизованным ее вижу, на мой взгляд разумнее оставить как было, видимым только администратору.
avatar
это ошибка
плагин можно отключить
avatar
Выходит ждать нам в скорем времени еще одного релиза с фиксами уже мелких багов!
avatar
этот плагин нужен исключительно для разработчиков, остальным его активировать не зачем
avatar
Спасибо Максим!
avatar
Static page
Управление статическими страницами.

после активации этого плагина появляется пустая страница, в чем причина подскажите пожалуйста
avatar
поменял 0.4 на 0.4.1

попробовал восстановить пароль — вместо указанного мыла шлет на admin@admin.adm…
avatar
В конфиге смените email
avatar
нет, видимо проблема не в этом

конфиг взял от 0.4 который использовал ранее, там прописана отправка почты через smtp — почта уходит.
проверил в базе данных в таблице user мыло установлено (не admin@admin.adm).
avatar
В ЛС 0.4 есть такая вещь, которую лично мне понять было не дано. Я говорю о двух конфигах, дублирующих друг друга. Зачем множить сущности — неясно. Пользуясь случаем, прошу разъяснения у Максима или Алексея.
avatar
о каких двух конфигах идет речь?
avatar
config.local.php
config.php
avatar
config.local.php — это пользовательские настройки, которыми юзер настраивает себе сайт, он переопределяет главный конфиг
config.php — это дефолтный главный конфиг, содержит конфигурацию «по умолчанию»

Такой подход позволяет производит обновления движка/конфига не теряя старых настроек и не создавая конфликтов
avatar
Я правильно понимаю, что в пользовательский конфиг я могу вписать что угодно из главного, тем самым сохраняя свои настройки в случае его перезаписи дефолтным?
avatar
да
avatar
хыхы )) не в конфиге а в профиле админа )))
avatar
при попытке установки (http://livestreet/install/) выдает Fatal error: Cannot redeclare class Config in Z:\home\livestreet\www\engine\lib\internal\ConfigSimple\Config.class.php on line 20
avatar
полный текст ошибки какой?
avatar
А вот он весь и есть. 0,41 поставлена в чистый каталог. 0,4 перед этим установилась без проблем
avatar
здесь два не ясных момента:
1. при такой ошибке сообщается, где было предыдущее объявление класса
2. инсталлятор не использует класс Config
avatar
Это оказалась проблема моего апача. Вот действительно, ошибка была в таком виде, но рестарт апача помог. Простите за беспокойство :)
avatar
Ребят, подскажите, пожалуйста, а как применить новый шаблон, о котором здесь говорят?
avatar
разобрался. думал, что новый шаблон называется new, а оказывается developer. Если вдруг кому-то нужно, то необходимо файл config.php изменить. Найти строчку $config['view']['skin'] и заменить new на developer
avatar
трогать config.php не нужно, все настройки необходимо прописывать в config.local.php
avatar
Открываем файл /config/config.php
И меняем строку
$config['view']['skin']        = 'new';                                                              // шаблон(скин)

на
$config['view']['skin']        = 'developer';                                                              // шаблон(скин)
avatar
оу )) пока писал, сами и ответили :-[
avatar
Для облегчения перехода на новую версию LS я выпустил админку под 0.4.1, где есть поддержка старого именования клссов. Подробности: livestreet.ru/blog/4518.html
avatar
[ERROR:clasLoad] ModuleAdmin
File not found: /var/www/ls/classes/modules/admin/Admin.class.php
Fatal error: Class 'ModuleAdmin' not found in /var/www/ls/engine/classes/Engine.class.php on line 164 
avatar
Чтоб тут не засорять, лучше сюда писать: livestreet.ru/blog/4518.html

Из СВН взял? Поддержку старого нейминга включил?
avatar
Максим, либо у меня лыжи не едут, либо серьезный баг есть на уровне ядра.
Создаю простейший плагин:
class PluginTest extends Plugin {
    public function Activate() {return true;}
    public function Init() {$this->PluginTest_ModuleTest_Func();}
    public function Deactivate() {return true;}
}

В результате получаю такое сообщение:
Fatal error: Class 'PluginTest_ModuleModuleTest' not found in U:\home\local\als041\engine\classes\Engine.class.php on line 163
Обрати внимание, какой класс пытается найти движок:
PluginTest_ModuleModuleTest вместо PluginTest_ModuleTest
Т.е. Module — дважды втыкается
avatar
вызовы не менял, они остались прежними:
$this->PluginTest_Test_Func();
avatar
Хм… нам ждать еще одного релиза? ))
avatar
Тоже интересует вопрос.
avatar
После обновления все работает хорошо.
Всем модули отключил, ввиду их неработоспособности на данный момент.
Но при смене дизайна с new на devoloper вылетают ошибки
Fatal error: Uncaught exception 'Exception' with message 'Can not find the block`s template: stream' in /sites/www/engine/modules/viewer/Viewer.class.php:497 Stack trace: #0 /sites/www/engine/modules/viewer/Viewer.class.php(428): ModuleViewer->DefineTypeBlock('stream', NULL) #1 /sites/www/engine/modules/viewer/Viewer.class.php(599): ModuleViewer->AddBlock('right', 'stream', Array, 100) #2 /sites/www/engine/modules/viewer/Viewer.class.php(204): ModuleViewer->BuildBlocks() #3 /sites/www/engine/classes/Engine.class.php(166): ModuleViewer->Init() #4 /sites/www/engine/classes/Engine.class.php(384): Engine->LoadModule('ModuleViewer', true) #5 /sites/www/engine/classes/Engine.class.php(325): Engine->GetModule('Viewer_Assign') #6 /sites/www/engine/classes/Module.class.php(49): Engine->_CallModule('Viewer_Assign', Array) #7 [internal function]: Module->__call('Viewer_Assign', Array) #8 /home/je1.r in /sites/www/engine/modules/viewer/Viewer.class.php on line 497
avatar
А не пробовал взять словарь и перевести фразу 'Can not find the block`s template: stream'?
avatar
В том то и дело, где брать эти «шаблоны блоков»?
На локалке все работает нормально, но там я ставил с 0, а тут поверх 0.4
Вот и вылезло.
Все же если это побочные эффекты от модуля «блоки», то щас его не найти, его в модулях нету, видимо из-за того что он для 0.4. И посмотреть что я закидывал в папку с шаблонами не могу.
Хотя ведь я его отключил, с какой стати он вообще реагирует.

Вот и спросил
avatar
Вот видишь, вопрос из «Ой, что за ошибка?» плавно переквалифицировался в «Где находятся шаблоны блоков?» Первый вопрос, честно говоря, раздражает, т.к. демонстрирует элементарное нежелание хоть на секунду включить мозг. Второй вопрос — вполне нормальный вопрос новичка, который еще не до конца разобрался со структурой движка. Разницу чуешь?

По существу: файл шаблон для блока stream выглядит так: block.stream.tpl и лежит обычно в папке твой_сайт/templates/skin/текущий_скин/. Если блоки берутся из плагина, то файл может лежать в соответствующей папке плагина
avatar
Сверил, оба файла идентичны, ну кроме пару div'oв в devoloper, но я не думаю что они могут вызывать проблему.
Удалил модуль, почистил все кеши, все равно такая же ошибка.
Судя по всему проблема в шаблоне таится.
avatar
При обновлении у меня выскакивает ошибка, помогите её решить пожалуйста!
Fatal error: ModuleUser::GetUsersAdditionalData() [<a href='moduleuser.getusersadditionaldata'>moduleuser.getusersadditionaldata</a>]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "UserEntity_User" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in /home/vshosts/hosts/blala/site.ru/www/classes/modules/user/User.class.php on line 101 
avatar
нужно очистить кеш
avatar
Пробовал, все равно выскакивает, попробую подождать тогда.
avatar
имеется ввиду кеш движка, а не шаблонов и js/css
по дефолту это каталог /tmp/
avatar
да, я его тоже чистил, но все равно ошибка…
avatar
отключи кеширование в конфиге и проверь
avatar
Теперь всё отлично, спасибо огромное!
avatar
начал с чистой установки, в итоге:

1. настройки не сохранились в конфиг (мб как то не так хостинг настроен?), переписал настройки руками
2. вроде зацепились с бд, но сайт рисует такое:
Fatal error: ModuleTopic::GetTopicsAdditionalData() [<a href='moduletopic.gettopicsadditionaldata'>moduletopic.gettopicsadditionaldata</a>]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "TopicEntity_Topic" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in /usr/local/www/data/Infosec/classes/modules/topic/Topic.class.php on line 55

я опечален, скажите в какую сторону рыть.
avatar
ну ещё и до кучи, через фтп не могу удалить файлы из папкок tmp, uploads, templates
avatar
собственно по файлам оказалось что овнер у них апач =\ а не юзер из под которого работает хостинг, прав на смену овнера нет, собственно вопрос как их теперь удалять?
avatar
скриптом из под апача
avatar
спасибо, а по первой ошибке, где смотреть что править. если нужна дополнительная информация, скажите где её посмотреть
avatar
спасение утопающих, дело рук самих утопающих. помогло удаление кеша при помощи простейшего самописного шелла
avatar
Кеш еще из админки можно удалять
avatar
да, действительно, за админку отдельное спасибо. Как только свой портал доведу до ума, все установленные модули и их авторы будут перечислены на отдельной странице :)
avatar
Максим, а класс lsSmarty пропустил или специально оставил?
avatar
оставил, он же не модуль
avatar
Строго не судить меня! Я новичёк в LiveStreet да и вообще...

Хочу поставить вот эту тему на свой сайт который работает на LiveStreet. У меня там стоит новая версия 0.4.1. Тема я так вижу давно не обновлялась. Попробовал установить — вроде все было хорошо, но… короче, вопрос: как ставить темы на 0.4.1, если совместимость той темы, например, 0.3.1?

Заранее спасибо за ответ!
avatar
пожалуйста, помогите ;DD
avatar
поиск по сайту поможет.
avatar
попробую. но все равно не думаю что получиться найти. :)
так что, лучше, подскажите.
avatar
на будующее всем — livestreet.ru/blog/3685.html
avatar
а говоришь не поможет. Мне помог с первого раза.
avatar
оказывается, поиск — столь прекрасная вещь :D
комментарий был удален
комментарий был удален
комментарий был удален
avatar
В ActionLink и ActionQuestion нет вызовов хуков при добавлении и редактировании, как ActionTopic — topic_add_show, topic_edit_show (этот есть везде), topic_add_before, topic_add_after, topic_edit_before, topic_edit_after.
avatar
Подскажите пожалуйста после активации Static page остается одна шапка и белый экран, в чем может быть проблема? Третий раз уже задаю вопрос с надеждой, что кто нибудь все таки объяснит из-за чего глюк. ))) LS последняя версия + админка.
avatar
У меня было что то подобное. После активации самого себя (админа) через админку глюк исчез.
avatar
При обновлении с 0.4 до 0.4.1 сохранил папку config, удалил остальные папки с файлами и залил новые, затем вернул на место сохраненную папку config. Насколько правильны мои действия?
avatar
сохранить нужно было только файл config.local.php
avatar
После обновления с 0.4 до 0.4.1 перестали создаваться аватары 24х24, 48х48, 64х64 (100х100 создается нормально). Вместо этого выскакивают ошибки
Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /var/www/u43508/data/www/mirrorshades.ru/classes/actions/ActionSettings.class.php  on line 279
Warning: Invalid argument supplied for foreach() in /var/www/u43508/data/www/mirrorshades.ru/classes/actions/ActionSettings.class.php on line 279
Warning: Invalid argument supplied for foreach() in /var/www/u43508/data/www/mirrorshades.ru/classes/modules/user/User.class.php on line 1095

С чем это может быть связано? Обновлялся строго по инструкции.
В принципе, единственное, что пришло на ум — права на TMP. Но ошибка не пропала даже после того, как я там 777 выставил.
avatar
внимательно читаем первый пункт инструкции:
1. Удалите старые файлы кроме /config/config.local.php, скопируйте новые файлы движка в нужный каталог сайта
avatar
Вот какой мне подарок на день рождения!!! Спасибо!
avatar
новый шаблон «developer» и в самом деле отличный, только у меня не работает тег , может быть кто-то сталкивался такой проблемой и нашел решение?
  • F_5
  • 0
avatar
***тег cut
avatar
avatar
спасибище тебе огромное. плюсики отправлены.
avatar
хотелось бы увидеть механизм разграничения доступа к блогам.
комментарий был удален
avatar
скажите пожалуйста какой параметр нужно задать mbstring в php.ini чтобы все нормально работало?

У меня стоят такие настройки:
mbstring.language = Russian
mbstring.internal_encoding = UTF-8
mbstring.http_input = pass
mbstring.http_output = pass
mbstring.encoding_translation = 0
mbstring.detect_order = «UTF-8,KOI8-R,CP1251»
mbstring.substitute_character = UTF-8
mbstring.func_overload = 2
mbstring.strict_detection = on

и при установке выдает, что «Поддержка Mbstring Нет» и не дает установить, подскажите пожалуйста
avatar
какая информация о mbstring в phpinfo()?
avatar
хостер говорит, что все подключено, а какие именно настройки нужны это до создателей движка, и все...(((

mbstringMultibyte Support enabled
Multibyte string engine libmbfl
Multibyte (japanese) regex support enabled
Multibyte regex (oniguruma) version 4.4.4
Multibyte regex (oniguruma) backtrack check On

mbstring extension makes use of «streamable kanji code filter and converter», which is distributed under the GNU Lesser General Public License version 2.1.

Directive Local Value Master Value

mbstring.detect_order auto auto
mbstring.encoding_translation Off Off
mbstring.func_overload 0 0
mbstring.http_input auto auto
mbstring.http_output SJIS SJIS
mbstring.internal_encoding EUC-JP EUC-JP
mbstring.language Japanese Japanese
mbstring.strict_detection Off Off
mbstring.substitute_character no value no value
avatar
не работает из-за:
mbstring.http_input auto auto
mbstring.http_output SJIS SJIS
здесь дефолтная кодировка стоит японская :)
В /install/index.php замени
'http_input' => array ('','pass'), 
'http_output' => array ('0','pass'),
на
'http_input' => array ('auto','pass'), 
'http_output' => array ('SJIS','pass'),
avatar
к сожалению не помогло (((, может лучше на хосте изменить так как нужно?
avatar
прошу прощения, нужно писать в нижнем регистре:
'http_input' => array ('auto','pass'), 
'http_output' => array ('sjis','pass'),
avatar
не помогло(((
avatar
можете еще что-то подсказать по данной проблеме?
avatar
установить в ручном режиме — выполнить sql из /install/sql.sql и настроить конфиг
avatar
поставил 0.41. Отличное двигло!
Проблемка с камментами. Оставляешь комментарий, появяется синий кругляш задумчивости и так и висит. Обновляешь страницу, каммент там где надо.
avatar
Как бы ее подружить с mysql 4? Не хочет ставится(
avatar
В папке install имеется файл index.php
Найдите строчки:
* Валидация версии MySQL сервера
			 */
			if(!version_compare(mysql_get_server_info(), '5.0.0', '>')) {
				$this->aMessages[] = array('type'=>'error','text'=>$this->Lang('valid_mysql_server'));
				return false;
			}

И замените на:

* Валидация версии MySQL сервера
			 */
			/*if(!version_compare(mysql_get_server_info(), '5.0.0', '>')) {
				$this->aMessages[] = array('type'=>'error','text'=>$this->Lang('valid_mysql_server'));
				return false;
			}*/


После этого LS поставится на MySQL 4 =)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.