Обновление сайта livestreet.ru на версию 0.4

Сегодня движок сайта livestreet.ru обновился до 0.4 версии.
Пока на новую версию переведен только основной функционал. Раздел «Модули» и WIKI появятся немного позже.

Версия 0.4 вступает в стадию активного тестирования! Все замечания и баги можно смело писать в комментарии. Еще раз, писать именно баги, а не пожелания к функционалу, для этого была отдельная тема.
Приступим? :)
  • +23
  • 30 января 2010, 20:38
  • ort

Комментарии (160)

RSS свернуть / развернуть
+
-4
А вот и хорошая новость за сегодня:)
avatar

PiTeRoff

  • 30 января 2010, 20:46
+
-4
Спасибо, все уже заждались.
avatar

t3x

  • 30 января 2010, 20:49
+
0
заметил, в профиле пропал раздел «В друзьях у»
его больше не будет?
avatar

dred

  • 30 января 2010, 20:51
+
+4
теперь друзья только по взаимному желанию, т.е. только «Друзья»
avatar

ort

  • 30 января 2010, 20:53
+
0
:(

мне кажется зря… была своя класная фишка, теперь ее нет
а опционально можно вернуть так как было?
avatar

dred

  • 30 января 2010, 20:56
+
0
Нет, нельзя.
avatar

kachayev

  • 30 января 2010, 21:03
+
0
гран прав… теряется тогда смысл ленты друзей, для того чтобы я мог прочитать его записи, мы должны быть обоюдными друзьями.
или все же нет? просто не ковырял еще код в этом месте
avatar

randomtoy

  • 01 февраля 2010, 12:47
+
+1
Ленты друзей в ядре нет. По идее, «я хочу читать твои записи» != «я твой друг». Дружба подразумевает обоюдное общение. Для второго есть термин following.
avatar

kachayev

  • 01 февраля 2010, 13:02
+
+1
[офтоп]
Не сложно, можно самим сделать, что то вроде «фанатею» или «мне нравится», а потом чтобы сделать подписку на топики и комментарии этого автора. Для меня друзья это те с кем я постоянно общаюсь, а всех добавлять смысла не вижу.
[офтоп]
avatar

gran

  • 31 января 2010, 12:28
+
0
Заметил, что «плюшка» обновления комментариев не работает, что-то и комменты добавляются очень долго.
avatar

_et

  • 30 января 2010, 20:54
+
0
Странно, теперь нормально. ВИдимо кэш.
avatar

_et

  • 30 января 2010, 20:55
+
0
Ощущение, что не включен nginx или memcache…
avatar

Mmka

  • 30 января 2010, 21:03
+
+3
У меня наоборот ощущение, что намного быстрее стали открываться страницы.
avatar

yuri25

  • 30 января 2010, 21:13
+
0
Apache/2.2.9 (Debian) DAV/2 SVN/1.5.1 PHP/5.2.6-1+lenny3 with Suhosin-Patch mod_python/3.3.1 Python/2.5.2 mod_ssl/2.2.9 OpenSSL/0.9.8g Server at livestreet.ru Port 80
avatar

Mmka

  • 30 января 2010, 21:16
+
+2
У меня тоже визуально чуть медленнее стало работать.
avatar

eXtravert

  • 30 января 2010, 21:26
+
-9
раскрыть комментарий
avatar

Ademaro

  • 30 января 2010, 21:34
+
+1
0.4 только из svn-а
avatar

noonv

  • 30 января 2010, 21:37
+
-4
Просто смутило, что в trac.lsdev.ru/svn/livestreet/trunk/
в Readme только про 0.3 написано

А тут trac.lsdev.ru/svn/livestreet/tags/
0.3.1/ последняя папка, 0.4/ нету…
avatar

Ademaro

  • 30 января 2010, 21:44
+
-4
Мелкие: не работает свернуть/развернуть в личных сообщениях
avatar

Mmka

  • 30 января 2010, 21:46
+
+1
Дальше: когда находишься в топике: затем кто-то добавляет сообщение оно дублируется — при перезагрузке, дублированное сообщение исчезает
avatar

Mmka

  • 30 января 2010, 21:48
+
+4
У меня работает.
avatar

daglex

  • 30 января 2010, 21:49
+
-3
FF 3.6 Win7 — не работает
avatar

Mmka

  • 31 января 2010, 10:23
+
-4
Аналогично. При чем не только в инбоксе, а везде.
avatar

Shatter

  • 31 января 2010, 13:08
+
+1
Когда в конфиге пишу это
/**
 * Настройки роутинга
 */
$config['router']['rewrite'] = array(
	'blog'=>'game',
);

Комментарии не добавляются.
avatar

Shatter

  • 30 января 2010, 21:47
+
+4
avatar

ort

  • 30 января 2010, 22:02
+
+4
Акшен ActionBlog.class.php
В список запрещенных url стоит добавить delete и invite
Сейчас блоги с такими url-ми можно создавать.
В принципе ajaxaddcomment и ajaxaddbloginvite также должны быть в списке запрещенных, но наврятли кто-то будет создавать блоги с такими url-ми.
avatar

k2fl

  • 30 января 2010, 21:58
+
+4
fix
avatar

ort

  • 30 января 2010, 22:05
+
+3
Скачал, там два раза admin, delete нет.
avatar

k2fl

  • 30 января 2010, 22:09
+
+3
avatar

eXtravert

  • 30 января 2010, 22:10
+
-7
раскрыть комментарий
avatar

Shatter

  • 30 января 2010, 22:12
+
+5
спасибо, кэп.
avatar

eXtravert

  • 30 января 2010, 22:12
+
+1
Отлично, тестируем :)
avatar

ereality

  • 30 января 2010, 22:06
+
0
под мемкешем не точно отображает дату онлайна юзера
livestreet.ru/people/online/
т.е. если рефрешить постоянно то вы всегда будите на верху, так как последнее время обращения к странице максимум 1 секунда, тем не менее вас опустит ниже :)
avatar

Lora_GT

  • 30 января 2010, 22:10
+
+2
avatar

ort

  • 30 января 2010, 22:17
+
+2
Можно в профиле добавлять рейтинг, независимо, сколько у тебя его
avatar

Ildar

  • 30 января 2010, 22:15
+
0
В комментариях тоже
avatar

Ildar

  • 30 января 2010, 22:15
+
+2
Акшен ActionTopic.class.php проверка постинга по времени производится только при добавлении топика, при редактировании нет. Т.о. если пользователю нельзя запостить по времени, он может сохранить топик в черновиках, затем открыть его для редактирования и опубликовать.
avatar

k2fl

  • 30 января 2010, 22:23
+
+3
fix
avatar

ort

  • 30 января 2010, 22:41
+
+2
В акшенах ActionQuestion и ActionLink вообще ни где не проводится проверка постинга по времени.
avatar

k2fl

  • 30 января 2010, 22:26
+
0
fix
avatar

ort

  • 30 января 2010, 22:41
+
0
Еще при регистрации пользователя, в БД вносится IP не пользователя, а сервера (на котором сайт висит).
avatar

Shatter

  • 30 января 2010, 22:41
+
0
avatar

ort

  • 30 января 2010, 22:43
+
-1
Спасибо.
avatar

Shatter

  • 30 января 2010, 22:47
+
+5
Думаю, было б правильным уже в стандартной ф-ции func_getIp() учесть это.
avatar

avadim

  • 30 января 2010, 23:01
+
0
при добавлении юзера себе в друзьзя нужно запонить форму
Так вот после заполнении ее и отправки форма так и остается висеть
так надо? если нет то можно считать что это баг

Опера 10.10, Вин7
avatar

Fanta

  • 31 января 2010, 00:10
+
0
Нет, должна оставаться строка «Заявка отправлена». Chrome — полет нормальный.
avatar

kachayev

  • 31 января 2010, 00:13
+
0
ты прав. в ФФ все ок.
провеоьте плиз еще кто-то в опере
avatar

Fanta

  • 31 января 2010, 00:15
+
0
кста еще заметил что 2 моих непрочитаных письма в личке после апдейта пропали!
avatar

Fanta

  • 31 января 2010, 00:17
+
0
да, также по самому лайвстриту после апгрейда — количество комментариев в письмах везде обнулилось, и в случае добавления нового комментария отсчет идет с нуля.
avatar

eXtravert

  • 31 января 2010, 11:34
+
+1
Странно… у меня вся переписка на месте, хотя вчера после апдейта уже получал новые и отвечал на них.
avatar

yuri25

  • 31 января 2010, 12:47
+
0
А я и не говорил, что переписка пропала. Откройте письмо, в котором были сделаны комментарии до апгрейда — число Комментариев(?) и реальное не будут совпадать.
avatar

eXtravert

  • 31 января 2010, 12:50
+
+1
fix
avatar

ort

  • 06 февраля 2010, 17:38
+
0
Поиск не все ищет livestreet.ru/search/topics/?q=0.4
avatar

Fanta

  • 31 января 2010, 12:33
+
0
Поиск не работает давно, вернее, скорей всего, не обновляется база сфинкса… Вот пример:
топик есть
livestreet.ru/blog/3167.html
а поиск говорит, что нету…
livestreet.ru/search/topics/?q=xcache
avatar

darkden

  • 31 января 2010, 13:24
+
0
конфиг переделайте, там поля уже другие :))) ну что ж вы так сразу в перед забегаете :)
ну и в шаблоне мелкую правку для комментов надо сделать ;)
avatar

Lora_GT

  • 01 февраля 2010, 15:11
+
-1
Lora_GT Вы о чем и кому?
ЗЫ: Если вы не в курсе, то на моем сайте все не работает…
avatar

darkden

  • 02 февраля 2010, 17:00
+
-1
это не вам :) здрасте :)
avatar

Lora_GT

  • 06 февраля 2010, 18:31
+
-2
В личных блогах сайдбар пропал www.tuningster.ru/my/tensteps/
Про это уже рапортовал в twitter
avatar

elsinor

  • 31 января 2010, 13:12
+
0
Может правила для блоков в конфиге не прописаны?
У меня все отлично — www.veloxorum.ru/personal_blog/
avatar

macrulez

  • 31 января 2010, 13:24
+
0
Не очень — www.veloxorum.ru/my/Macrulez
avatar

elsinor

  • 31 января 2010, 13:35
+
0
Это список всех топиков выбранного пользователя.
Тут я не указывал никаких правил для блоков, а зачем они тут? Хотя, вот для эксперимента вывел блок «кто онлайн». Все в конфиге указывается.
www.veloxorum.ru/my/Macrulez/
avatar

macrulez

  • 31 января 2010, 13:45
+
0
Очень понравилась оптимизация движка.
Вчера без особых натяжек выдержал 4300 уникальных посетитель (8500 просмотров), все эти пользователи пришли начиная с 15 часов дня. Хостнг шаринг, тип кеширования — мемори.

Очень доволен.
www.veloxorum.ru/
avatar

macrulez

  • 31 января 2010, 13:27
+
+1
Модуль Trade — классная штука у вас. Это вам писали?
avatar

elsinor

  • 31 января 2010, 13:38
+
0
Нет, я там все сам для себя пишу.
Новая версия очень удобная, я как раз переписываю еще кучку сервисов под новый движок.
avatar

macrulez

  • 31 января 2010, 13:45
+
0
Круто. Может быть чем-нибудь поделитесь? Я вам в друзья сайта запишу сразу :)
avatar

elsinor

  • 31 января 2010, 14:37
+
0
вы диз сменили?
avatar

randomtoy

  • 31 января 2010, 13:52
+
0
Да.
avatar

macrulez

  • 31 января 2010, 13:55
+
+4
Во вьюере в методе BuildHeadFiles() как добавлялся сначала append, а потом prepend, так и осталось:
array_merge(
   (array)$this->aJsInclude['append'],
   (array)$aResult['js'],
   (array)$this->aJsInclude['prepend']
)
Для css то же самое. А по логике PREpend должен идти перед append.

И еще глюк: пути на мерженные и сжатые js- и css-файлы в заголовке указываются не вебовские, а локальные:
<script type='text/javascript' src='U:/home/local/.../a2f7503048ba03aca2a.js'></script>
avatar

avadim

  • 01 февраля 2010, 07:52
+
0
Ревизия 747
avatar

avadim

  • 01 февраля 2010, 07:57
+
+2
По путям: нашел причину. В функции GetWebPath($sFile) местами надо поменять строки. Сейчас:
$sFile=str_replace(DIRECTORY_SEPARATOR,'/',$sFile);
return str_replace(Config::Get('path.root.server'),Config::Get('path.root.web'),$sFile);

Надо:
$sFile=str_replace(Config::Get('path.root.server'),Config::Get('path.root.web'),$sFile);
return str_replace(DIRECTORY_SEPARATOR,'/',$sFile);
avatar

avadim

  • 01 февраля 2010, 08:28
+
0
Исправлял это для плагинов, завтыкал перенести в основной Viewer.
Сейчас закомичу.
avatar

kachayev

  • 01 февраля 2010, 13:03
+
0
avatar

kachayev

  • 01 февраля 2010, 13:33
+
-4
класс! как раз два проекта на LS подходят к реализации :)
осталось дождаться еще модулей :)
avatar

radimir

  • 01 февраля 2010, 11:06
+
+2
Комментарии из закрытого блога доступны всем в «Весь эфир»
avatar

Osiris

  • 01 февраля 2010, 12:18
+
0
fix
avatar

ort

  • 06 февраля 2010, 19:58
+
+1
В теги топика, города и страны можно вставить символы \/&? — не очень хорошо, вот тут например я в тег вставил test/test/test — тег есть, поискать его нельзя =)
livestreet.ru/blog/3521.html
livestreet.ru/tag/test/test/test/
avatar

macrulez

  • 01 февраля 2010, 13:07
+
0
при попытке удалить запись из своего блога возникает ошибка 404
avatar

radimir

  • 01 февраля 2010, 13:07
+
0
Угу, в модуле ACL функция IsAllowDeleteTopic проверяет только на статус админа сайта.
avatar

macrulez

  • 01 февраля 2010, 13:10
+
0
avatar

kachayev

  • 01 февраля 2010, 13:24
+
-7
раскрыть комментарий
avatar

radimir

  • 01 февраля 2010, 13:25
+
+1
комменты может удалять только администратор проекта.
avatar

daglex

  • 01 февраля 2010, 13:31
+
-5
avatar

radimir

  • 01 февраля 2010, 13:43
+
0
да
avatar

horhe

  • 01 февраля 2010, 13:53
+
-2
Скин «developer» из SVN на LS 0.4 так и не удалось запустить :(
avatar

bynetov

  • 02 февраля 2010, 17:49
+
-2
там и с основным траблы…
avatar

usnet

  • 03 февраля 2010, 10:04
+
0
какие?
avatar

ort

  • 03 февраля 2010, 11:18
+
0
rusnet.ws вот
avatar

usnet

  • 03 февраля 2010, 11:53
+
0
вот livestreet.ru
avatar

ort

  • 03 февраля 2010, 12:04
+
0
С «new» никаких проблем не было.
avatar

bynetov

  • 03 февраля 2010, 12:26
+
0
Gmail позволяет для любого ящика добавить классификатор через "+": gmailblog.blogspot.com/2008/03/2-hidden-ways-to-get-more-from-your.html

Но, зарегистрироваться с таким e-mail'ом нельзя, например username+classifier@gmail.com — валидатор не пускает.
avatar

n0mer

  • 02 февраля 2010, 20:23
+
0
fix
avatar

ort

  • 06 февраля 2010, 20:04
+
-3
Хочу сделать несколько сайтов на ls. Все подготовительные действия уже готовы, то есть структура сайта определена, дизайны нарисованы и сверстаны в html(еще не натянуты).
Но стоит несколько вопросов:

1)Делать на 0.3 версии или же лучше на 0.4? Я конечно склоняюсь к 0.4 но вот как долго ждать еще допилки модулей?
2)Трудно ли будет перехать в случае чего с 0.3 на 0.4?
3)Будут ли в дальнейшем версии LS не совместимы с верху в низ?
avatar

neon

  • 03 февраля 2010, 14:23
+
0
Вопрос не к месту, читайте для чего был создан топик:
Все замечания и баги можно смело писать в комментарии. Еще раз, писать именно баги
avatar

kachayev

  • 03 февраля 2010, 16:28
+
+1
Интересно, а это баг, временный глюк, или просто у меня кривые руки? =) — комментарий выше
livestreet.ru/blog/dev_livestreet/3652.html#comment57298
я писал как ответ на комментарий
livestreet.ru/blog/dev_livestreet/3652.html#comment57283
А добавился он как автономный…
Скорее всего кривые руки, потому что до этого ответы на комментарии добавлялись нормально =)
avatar

kachayev

  • 03 февраля 2010, 16:31
+
0
Уважаемый, вы хоть отдыхайте от работы иногда =)
avatar

macrulez

  • 04 февраля 2010, 08:33
+
0
Почему-то не работает поиск. При нажатии все подвисает, и через минуту выдается информация, что нет такой страницы
avatar

kpoxas

  • 03 февраля 2010, 18:39
+
0
Пардон, сфинкс грешит
avatar

kpoxas

  • 03 февраля 2010, 19:35
+
0
Можно ли сделать, чтобы аватары и фото юзеров хранились в БД (user_profile_avatar, user_profile_foto) в относительных адресах, а то при смене хоста они перестают отображатся.
Например, при тестировании на локале, прописались пути
http://localhost/*****/uploads/images/00/00/01/2010/02/03/avatar_100x100.jpg

И их уже не сменить просто.
avatar

kpoxas

  • 04 февраля 2010, 00:18
+
0
Соответственно и все аватары блогов тоже
avatar

kpoxas

  • 04 февраля 2010, 00:32
+
0
Если хранить относительные пути, то будет невозможно выносить картинки на другие сервера либо альтернативные хранилища (типа Amazon S3).

Чаще всего проекте на локальном сервере только разрабатывается и тестируется, а наполняется пользователями уже на dev-сервере.
avatar

kachayev

  • 04 февраля 2010, 01:11
+
0
И их уже не сменить просто.

Очень просто, регулярные выражения вам в помощь + не сложный скриптик для обхода БД.
avatar

macrulez

  • 04 февраля 2010, 08:35
+
0
Не авторизованные пользователи могут смотреть комментарии закрытого блога в прямом эфире. тестил из svn, ревизия 750.
avatar

denf

  • 04 февраля 2010, 18:02
+
0
fix
avatar

ort

  • 06 февраля 2010, 19:57
+
0
хотя, в прямом эфире или по ссылке «Весь эфир» (site.ru/comments/)?
avatar

ort

  • 06 февраля 2010, 20:02
+
0
да, site.ru/comments (судя по заголовку — «Прямой эфир») и в site.ru/top/comment/ тоже.
avatar

denf

  • 06 февраля 2010, 20:42
+
0
В patch.sql есть строки

ALTER TABLE `prefix_blog_user`
  DROP `is_moderator`,
  DROP `is_administrator`;


Соответственно классы $oBlog->getUserIsAdministrator() и $oBlog->getUserIsModerator()
ничего не выводят.

Теперь, чтобы определить принадлежность юзера к группе модераторов блога, надо делать следующие манипуляции, например в comment.tpl:
{assign var="oBlog" value=$oTopic->getBlog()}
{assign var="oBlogUser" value=$oBlog->Blog_GetBlogUserByBlogIdAndUserId($oBlog->getId(),$oUser->getId())};
      {if $oBlogUser->getIsModerator()}...код...{/if} 

Или я не так понял?
avatar

kpoxas

  • 09 февраля 2010, 11:34
+
0
Соответственно классы $oBlog->getUserIsAdministrator() и $oBlog->getUserIsModerator()
ничего не выводят.
Вы делаете вывод о работе функций только по списку полей в базе данных? Посмотрите как модуль получает данные о блоге и что дальше с ними делает (функция GetBlogsAdditionalData).

$oBlog->Blog_GetBlogUser.....

Вот такое работать никогда не будет.
avatar

kachayev

  • 09 февраля 2010, 13:28
+
0
Вот такое работать никогда не будет.
на самом деле будет ;)
avatar

ort

  • 09 февраля 2010, 13:54
+
0
=) А ну да… Просто у меня __call в Entity переписан немного, вызов _CallModule — закомментирован, дабы сохранять стройность кода в проектах.
avatar

kachayev

  • 09 февраля 2010, 14:05
+
0
Оно действительно работает…
А так как поле в БД остутствует, то в файле Blog.entity.class функции
public function getUserIsAdministrator() {
        return $this->_aData['user_is_administrator'];
    }
public function getUserIsModerator() {
        return $this->_aData['user_is_moderator'];
    }

возвращают пустой результат, так как они берут данные (насколько я понимаю) из SQL запроса к таблице blog_user
avatar

kpoxas

  • 09 февраля 2010, 22:18
+
0
Просто вопрос, как получить данные о принадлежности к модераторам блога comment.tpl?

{assign var="oBlog" value=$oTopic->getBlog()}                     
  {$oBlog->getUserIsModerator()}

не работает
avatar

kpoxas

  • 09 февраля 2010, 22:47
+
0
Еще раз повторю оставленный выше комментарий.
Ответ на ваш вопрос в функции GetBlogsAdditionalData модуля Blog.
avatar

kachayev

  • 10 февраля 2010, 18:29
+
0
Имеет ли смысл постить багрепорты при установке на денвер? Ревизия 774.

Переименовал
config.local.php.dist
config.stable.php.dist
Запустил инсталятор. Указал ему базу, юзера, всё как полагается. А после перехода на сайт мне вывалило ерроры, что нет такой базы 'social'. Естественно, нет. Я в инсталяторе совсем другую указывал.

Ладно, прописал в конфиге ручками.
Захожу на сайт и вижу, что он голый.
link rel='stylesheet' type='text/css' href='X:/home/site.com/www/templates/cache/new/66943096540d664f8afadd9da7e9b205.css'
avatar

Wave

  • 09 февраля 2010, 15:48
+
0
тоже самое наблюдаю… в 741й ревизии изменилась строка 44 файла config.php, автор ort
с
config['path']['root']['server'] = $_SERVER['DOCUMENT_ROOT'];
на
config['path']['root']['server'] = dirname(dirname(__FILE__));
и получается описанный эфект

если вернуть на место, то ссылка на css файл нормальная, а вот внутри него ссылки на графику такие же битые
avatar

pretorean

  • 09 февраля 2010, 23:02
+
0
проблема еще актуальна? на последней ревизии не удалось воспроизвести
avatar

ort

  • 14 февраля 2010, 12:10
+
0
На 783 этих проблем нет.
avatar

Wave

  • 15 февраля 2010, 13:33
+
0
не знаю фиксили или нет. или это у меня такой глюк.
в IE8 на странице talk/ добавление в блеклист не работает.
Смотрел и на локалке и тут.
avatar

_et

  • 11 февраля 2010, 13:11
+
0
ошибочка в метках:
пишем метку тест'11
при первом сохранении ставит экран, т.е. метка выглядит так: тест\'11
заходим опять в редактирование топика и просто его сохраняем
метка будет выглядеть так: тест\\\'11 и т.д.
avatar

Lora_GT

  • 12 февраля 2010, 17:03
+
0
надеюсь этот фикс поможет trac.lsdev.ru/livestreet/changeset/778
avatar

ort

  • 13 февраля 2010, 16:32
+
0
Иногда повторный старт сессии происходит и получаем:
Notice: A session had already been started...
Надо либо проверять, запущена сессия уже или нет, либо хотя бы блокировать вывод Notice-сообщений при вызове session_start() (т.е. ставить @session_start())
avatar

avadim

  • 13 февраля 2010, 12:20
+
0
Понял первопричину этой проблемы. И эта первопричина вызывает еще ряд проблем.
Сейчас при инициализации движка имеем:
$this->InitPlugins();
$this->InitHooks();
$this->LoadModules();
...
Т.е. сначала происходит инициализация всех плагинов, и только потом — загрузка автомодулей. Почему именно этот пордяк определен, я не знаю, возможно, есть тому веские причины. Но в результате получается, что при инициализации плагина я не могу использовать системные модули. Пример с сессией — мелочь, поставил @ и проблема решена. А вот если я при инициализации плагина сделаю вызов $this->Message_AddNotice(...), то последующая принудительная подгрузка модуля Message почикает мое сообщение и юзер ничего не получит.

Может, все же автоподгрузку модулей сделать ДО плагинов? Или это ломает какую-то вашу логику?
avatar

avadim

  • 13 февраля 2010, 13:12
+
0
Вообще для этого было введено вот это trac.lsdev.ru/livestreet/browser/trunk/engine/classes/Module.class.php#L79
У тебя такое проявляется точно на последней ревизии?
avatar

ort

  • 13 февраля 2010, 13:36
+
+1
Ревизия 776
Проверить легко: добавь в плагин профайлера в ф-цию Init() вызов $this->Message_AddNotice(...) — и проблема на лицо.

Да, при беглом взгляде я тоже вижу, что, вроде, должна быть проверка, загружен модуль или нет, но я вижу, что Message->Init() дважды выполняется.

Но мне кажется, что и по логике долно быть так: сначала грузится ядро с базовым набором модулей, потом плагины, потом инициализируются хуки, а потом уже — по мере надобности — другие модули. Ведь и плагины и хуки — они на ядро должны опираться. Или я чего-то упустил?
avatar

avadim

  • 13 февраля 2010, 13:54
+
0
поддерживаю… тоже были с этим проблемы.
avatar

Ajaxy

  • 13 февраля 2010, 15:56
+
0
fix trac.lsdev.ru/livestreet/changeset/777
Если сначала грузить базовые модули, то их нельзя будет переопределить из плагина
avatar

ort

  • 13 февраля 2010, 16:12
+
0
Ага, щас гораздо лучше, спасибо.

Только еще одно предложение: сейчас идет подгрузка плагинов и одновременно их инициализация. Предлагаю разделить этот участок на два этапа (как у модулей): сначала подгрузка активных плагинов (и делегирование), а потом инициализация уже загруженных плагинов.

При таком подходе можно будет при инициализации одного плагина использовать модули, которые были переопределены в других плагинах.
avatar

avadim

  • 13 февраля 2010, 20:49
+
+1
маленькая несовместимость конвертера базы в формат 0.4 с модулем Админпанели: если установлен данный модуль, то при инсертах голосов (1262 строка файла install/index.php) мускль ругается на несоответствие количества колонок в таблице и запросе (т.к. в запросе не перечислены имена колонок через () VALUES (), а вставка идет сразу по порядку колонок). в результате не переносятся голоса за, как я понимаю, комменты и блоги.

Предлагаю простой багфикс — во всех INSERT-ах в конвертере указывать имена колонок, чтобы не было похожих проблем в другими модулями — мало ли что и кто-то ALTER-ил системные таблицы.
avatar

kruft

  • 13 февраля 2010, 15:10
+
0
ах да, забыл отметить, что таблица PREFIX_vote, которая получается переименованием таблицы topic_vote в _vote и довставкой в нее голосов за комменты, блоги и тп.
avatar

kruft

  • 13 февраля 2010, 15:11
+
0
Да, поддерживаю — в инсертах надо явно перечислять поля, чтоб проблем не возникало
avatar

avadim

  • 13 февраля 2010, 20:50
+
+1
ну и нам урок на будущее — нефиг править системные таблицы :)
avatar

kruft

  • 13 февраля 2010, 20:54
+
0
Да я уж и так стараюсь их не трогать. Мой принцип — делать это только тогда, когда иных вариантов не могу придумать.
avatar

avadim

  • 13 февраля 2010, 21:06
+
0
avatar

ort

  • 14 февраля 2010, 12:33
+
+1
Файл /config/loader.php:
...
$aConfigFiles = glob($sPluginsDir.'/'.$sPlugin.'/config/*.php');
if(count($aConfigFiles)>0) {
...
}
Если файлов конфигурации нет, то Ф-ция glob() возвращает false. А у ф-ции count() есть гадкое свойство — для ненулевых переменных, не являющихся массивом или объектом, возвращает значение 1. И лоадер пытается прочитать конфиг, которого нет
avatar

avadim

  • 14 февраля 2010, 01:36
+
0
вообще если файлов нет, то она возвращает пустой массив:
Returns an array containing the matched files/directories, an empty array if no file matched or FALSE on error.
Соответственно воспроизвести проблему не удалось. Посмотри логи сервера, возможно туда падает ошибка.
avatar

ort

  • 14 февраля 2010, 12:47
+
+1
еще один мини-баг: (_с_) (без _) происходит замена в копирайт даже внутри тега <коде>
avatar

kruft

  • 14 февраля 2010, 14:53
+
0
Архитектурно правильно фиксить эту ошибку в Jevix (т.е. «недодумку»). Обход этой проблемы в модуле Text возможен, но будет костыльным (например, вырезать подобные участки отдельно, после парсинга возвращать назад).
avatar

kachayev

  • 20 февраля 2010, 01:27
+
0
в стилях автокомплитера не верный путь
input.autocompleter-loading
{
	background-image:		url(../img/spinner.gif);
avatar

Lora_GT

  • 17 февраля 2010, 12:51
+
-3
ммм, а разделов для блогов не будет в 0.4? как на хабре
avatar

Barrio

  • 18 февраля 2010, 18:47
+
0
Иногда если переходить по свежому комментарию с блока «Прямой эфир» то ползунок справа не показывает кол-во новых комментариев и сами комментарии тоже не подсвечиваются нужным цветом.
Бывает не всегда. Иногда даже при первом заходе в новую тему показывает что все комментарии старые :(
avatar

Fanta

  • 22 февраля 2010, 17:41
+
0
при первом заходе в новую тему комментарии никогда не отображались как новые…
avatar

Vilz

  • 22 февраля 2010, 17:49
+
0
Может быть и такое :)
Но перед написание коммента я зашел в тему livestreet.ru/blog/3585.html#comment58821 и не увидел там новых комментариев
avatar

Fanta

  • 22 февраля 2010, 17:59
+
0
После апдейта пропали аватарки на группах и юзерах, вернее пути похерились, с группами проще, а вот юзеров можно пофиксить как то?
avatar

jcrush

  • 25 февраля 2010, 05:58
+
0
аналогично, собственно как исправить ?)
avatar

lexey

  • 25 февраля 2010, 13:48
+
0
какие пути аватарам в прописаны в таблице юзеров?
avatar

ort

  • 06 марта 2010, 12:42
+
0
Уже сказать не могу, вроде бы там просто остались цифры какие то вместо путей… откатился, попробовал поновой обновить, короче теперь у меня вообще ничего не работает, точнее частями, ошибки выдает, опять откатился… что я не так делаю?
может инсталл без саф моде не отрабатывает?!
avatar

jcrush

  • 06 марта 2010, 12:59
+
+1
какие ошибки?
avatar

ort

  • 06 марта 2010, 13:14
+
-1
практически везде на подобии: SQL Error: Unknown column 'uf.user_from' in 'field list' at /home/..../classes/modules/user/mapper/User.mapper.class.php line 497
Array ( [code] => 1054 [message] => Unknown column 'uf.user_from' in 'field list' [query] => SELECT uf.user_from, uf.user_to FROM prefix_friend as uf WHERE ( uf.user_from = 1 OR uf.user_to = 1 ) AND ( uf.status_from + uf.status_to = 3 ); [context] => /home/..../classes/modules/user/mapper/User.mapper.class.php line 497 )
avatar

jcrush

  • 06 марта 2010, 13:28
+
-1
SQL Error: Unknown column 'tu.talk_user_active' in 'where clause' at /home//public_html/classes/modules/talk/mapper/Talk.mapper.class.php line 215
avatar

jcrush

  • 06 марта 2010, 13:40
+
+1
Комменты так же не работают
avatar

jcrush

  • 25 февраля 2010, 14:06
+
0
И это тоже. Файлы с комментариями не трогал!
avatar

lexey

  • 25 февраля 2010, 14:11
+
-3
Может кто подскажет, какой прогой лучше выкачать svn-версию? А то по одному файлу качать — долго.
avatar

evgeniy

  • 25 февраля 2010, 23:49
+
0
tortoiseSVN
avatar

zoltes

  • 25 февраля 2010, 23:57
+
0
avatar

jcrush

  • 26 февраля 2010, 05:08
+
0
В patch.sql ошибка в 135 строке:

134: ALTER TABLE  `prefix_user` ADD  `user_date_topic_last` DATETIME AFTER  `user_date_comment_last` ;
135: ALTER TABLE  `prefix_user` DROP  `user_date_topic_last`
avatar

roose

  • 26 февраля 2010, 15:33
+
0
запусти /install у меня тоже самое было.
avatar

Sanes

  • 26 февраля 2010, 18:23
+
0
Да нет, я к тому что исправить бы надо )
avatar

roose

  • 26 февраля 2010, 18:25
+
0
баг в рсс: livestreet.ru/rss/allcomments/
херятся кавычки в заголовках — "
avatar

jcrush

  • 27 февраля 2010, 05:08
+
-2
Сори что спрашиваю еще раз, но когда примерно ожидать релиза?
avatar

Drogon

  • 09 марта 2010, 20:28
+
0
В конфиге пояснения перепутаны местами
$config['general']['reg']['invite']     = false; // использовать активацию при регистрации или нет
$config['general']['reg']['activation'] = false; // использовать режим регистрации по приглашению или нет. Если использовать, то регистрация будет доступна ТОЛЬКО по приглашениям!
avatar

Lora_GT

  • 09 марта 2010, 20:50

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.