Новая версия LiveStreet 0.3

Рады сообщить о выходе стабильного релиза LiveStreet 0.3!
Прошло немало времени с момента выхода версии 0.2, и за это время нами проведена огромная работа по улучшению LiveStreet. Хотелось выпустить релиз, который бы поднял планку движка на уровень выше. Надеюсь у нас это получилось.

Огромное спасибо всем, кто помогал нам в работе. Это помощь в тестировании, отлов багов, предложения по улучшению, материальная помощь и просто моральная поддержка :) Результатом нашего совместного труда стал этот релиз.

Итак, что нового в LiveStreet 0.3:
  • Новый дефолтный шаблон от LeX'a
  • Дополнительный шаблон для верстальщиков «developer» от deniart'a
  • Поддержка мультиязычности, все текстовки вынесены в отдельный языковой файл
  • Новые функциональные комментарии на Ajax'е с возможностью навигации
  • Появился полнотекстовый поиск по сайту, автор модуля kruft
  • Полностью переписан весь JS код
  • Возможность восстановления пароля по email
  • Возможность удалять топики для админа сайта и администратора блога
  • Возможность использовать для топиков визуальный редактор
  • Защита от дубликатов топиков
  • Возможность экранирования ссылок от поисковиков
  • Ограничение по времени на голосования за топики и комментарии
  • Функционал конфигов для модулей
  • Тестовый функционал поддержки хуков
  • Множество мелких улучшений
  • Множественный рефакторинг кода
  • Исправление большого числа багов

Скачать новую версию можно со страницы Скачать

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

avatar
Спасибо за релиз!
avatar
Это отличнейшая новость! :-))
avatar
Наконец-то! Поздравляю.
avatar
Ура! Свершилось! Спасибо за релиз!
avatar
Спасибо, лучше этой новости просто быть не может!
avatar
Ура! Ура! Ура! Заждался
avatar
Ура!
Поздравляю!
Настроение сразу улучшилось.
avatar
Отлично — Вот и официальный релиз!
avatar
Теперб ждем обновления всех модулей и начинаем сборку )))
avatar
Шикаааарно! ^_^
avatar
Спасибо за релиз, путь проделанный от версии 0.2 до 0.3 поражает и заставляет отдать дань уважения разработчику за тот прекрасный продукт, который он создал!..
avatar
Ура! Дождались :)
avatar
Макс, биг сенк за релиз!

ЗЫ на Хабре будет пост?
avatar
Подождал Максима три часа и решил запостить сам. Такую новость не мочи прятать )

Топик о новой версии ЛС здесь
avatar
Тогда ждем хабраэффекта ;)
avatar
тогда ждем скорее лайвстритэффект на топик onthefly :)
avatar
А я бы всё-таки предоставил Максиму опубликовать пост.
avatar
возможность i mean:)
avatar
Я честно подождал три часа с момента анонса здесь, увидел, что Максим не был на хабре более двух часов. Не смог удержаться от того, чтобы не опубликовать новость, о которой узнал ещё примерно в час дня. Кирилл, профит от топика отсутствует — в основном минусуют карму, как это ни странно. У меня запас прочности есть, так что не жалко :-)
avatar
Вот и на главную уже вышли :-)

И вроде еще живем :))
avatar
Я про Хабраэффект, если кто-то не отразил.
avatar
опередили, я как раз спать ушёл на эти три часа :)
на самом деле надо было подождать до завтра, до рабочего дня, т.к. львиная доля хабравчан посещают его из офиса
avatar
он всё ровно будет захабренн :)
avatar
вопрос не в этом, а в количестве аудитории
avatar
тут я с тобой согласен
именно по этому и тут не писал о новом релизе и на хабре (без твоего одобрения)
avatar
Я увидел в СВН с подачи ларисы ещё в обед. Ждал новостей от вас, но к шести вечера не стерпел, извините. Спасибо вам за ваш труд.
avatar
Лариса, извини, что с маленькой буквы — отмечаю релиз с бутылкой текилы :-)
avatar
может имело место, чтобы автор сам заявил? а то тупой копипаст как-то ну очень оригинально. Хотя думаю «закалымить рейтинг» — самое то.
avatar
ладно расслабьтесь, я не против
avatar
Я старался подать новость, чтобы она не выглядела «тупым копипастом». Если у вас есть серьёзные предложения, я готов внести правки.
avatar
одно из предложений:
вынести скрины, написать о модулях (а том что стали появляться и т.п.) ;)
avatar
О модулях вкратце рассказал, а скрины: пожалуй, лишнее — ведь каждый сможет перейти по ссылке на этот сайт и увидеть всё своими глазами.
avatar
Вообще конечно сам автор в состоянии запостить, если захотел бы… :) Очевидно же, что по каким-то соображениям он решил это отложить)
Ну да ладно) Все будет хорошо. Нормально аудитории — да и к завтраму на главной он все таки еще останется…
http://livestreet.ru/blog/501.html#comments А здесь инвайт, полученный благодаря топику, людям можете отдать.
avatar
Я согласен, если у кого из активных пользователей сайта нет ещё инвайта на сайт, отмечайтесь здесь. Инвайт был зачислен по рейтингу топика, и он ждёт своего хозяина. Если Максим может выделить кого-то, я был бы рад передать инвайт именно ему для вручения достойному LS-юзеру.
avatar
Гы) Может кому-то из победителей ежемесячного конкурса на лучший модуль/хак/диз, у кого еще нету инвайта, например?
avatar
Я готов ежемесячно выделять по инвайту, если будут достойные девелоперы. И даже больше — хоть каждый день, только покажитесь. Хабрамафия уже здесь.
avatar
оооо… не зря сегодня купил бытолочку пивка=) А то пришлось бы бежать, чтобы отметить это Событие!
(п.с. еще и на наши в Хоккей выйграли, вообще день неплохой)
avatar
и сразу вопрос:
чтобы обновится с 311 СВН-а, кроме обновления содержимого файлов нужно еще что-то делать?
Спасибо!
avatar
Доброе Время суток, у меня стоит версия 0.2 как быть с обновлением? спасибо
avatar
Скачиваете дистрибутив LiveStreet 0.3, читаете файл Readme.txt и следуете приведенным инструкциям.
avatar
Спасибо, мы так давно этого ждали! Троекратное УРА!!!
avatar
Ort, добавь в раздел Модули версию 0.3, плиз. :-)
avatar
carw (Макс), а зачем версию 0.3 в раздел модули? Я что то не вкурил…
avatar
Так там в списке возможный версий была только 0.3b. А сейчас нам уже нужно все актуальное для релиза ;-)
avatar
Спасибо за релиз! Всех с днём победы :)
avatar
А у меня ошибка вылетает на всех страницах…

User_GetUserCurrent(); if (Router::GetIsShowStats() and $oUser and $oUser->isAdministrator()) { ?> 
avatar
пофиксил
avatar
поздравляю, скоро обновлю СВН версию до этого релиза….СПАСИБО АВТОРАМ!!!
Личное пожелание развитие Пользовательских возможностей, в плане:
1. Общения
2. Развлечений ( Видео, фото)
3. Интерактивных развлечений, отметок на фотках и видео, упоминание в сообщениях с возможностью включения и отключения этих функций
4. Интеграция с основными почтовыми системами по получении почты…
avatar
что вы имееете ввиду под #4?
avatar
было бы удобно реализация такой фишки для соц сети любой как:
соединение через поп3 на сервер почтовой системы и доставка почты в подкаталог личных сообщений, как к примеру на АЙфоне реализовано.
Если рассматривать каждого человека, то ему приходиться:
1. зайти на почту,
2. зайти в соц сеть
3. зайти на поисковик
4. зайти еще в одну соц сеть
5. зайти на форум
Если реализовать функции которые уменьшили бы его затраты времени то они были бы полезны. к примеру почту отображать в отдельной подпапке легче чем другие.
Я говорю примерно об этом!
avatar
эмм… так это не проблема. проблема в другом. вы станете оставлять на каком-либо проекте свои данные от электронной почты?
Лично я нет.
а так, можно будет реализовать :)
avatar
не забывайте мы говорим о Вас с Нами, а есть множество других людей, и ответ на этот вопрос могут дать только они, в 1-ю очередь после простых опросов, а во вторую после реализации и уже использования…
avatar
Забавно — я только вчера скачал впервые этот замечательный движок, версию 0.2, настраивал вечером, а сегодня уже 0.3 =) Поздравляю сообщество! =)
avatar
Поздравляю вас! Для вас эволюция версии прошла за один день ;-)
avatar
VERY LIVE_STREET
avatar
Поздравляю!!!
avatar
Примите и мои поздравления!

2all_ukrainians: хтось вже взявся перекладати українською?
avatar
так ;)
є переклад для версії двотижневої давності, тому треба оновити + потрібна вичитка
десь цього тижня викладу
avatar
Говорят6 уже есть переклад ;-)
avatar
Огромное спасибо за ОГРОМНЫЙ ТРУД!
ctrl+enter
avatar
Есть!
avatar
Максим, мои скромные поздравительные 5 копеек :)

Ну, осталось дождаться SP1 и можно пересаживаться :)) *на правах шутки*
avatar
Отлично! Ура! :) Даже не знаю как выразить мои эмоции! Так держать!
Побегу помочь материально на пиво!
avatar
avatar
Аха… Уже вчера сбегал… :)
avatar
замечательная новость. спасибо.
avatar
Жизнь продолжается ) Спасибо большое!
avatar
Замечательно! Спасибо! :)
avatar
Классный движок, молодцы постарались. Теперь уж и не сравнить с первой версией =)) Тогда я испугался, закрыл ваш сайт и продолжил мучать вордпресс.
avatar
установил 0.3 версию
full time:1,143, но на самом деле выводит страницу только секунд через 8
в версии 0.2 было всё норм
Можно как-то решить проблему?
avatar
не знаю в чем может быть проблема. хостинг, плохой интернет, большая посещаемость и отключенное кеширование
avatar
Хабраэффекта небыло? :)
avatar
нет, наплыв был в 3000 человек, максимальная загрузка процессора 6%
avatar
hc.ru VPS2 так и осталось? Круто)
avatar
да, но этот наплыв был не в один момент, а растянут
avatar
А какая была пиковая нагрузка?
avatar
по процессору как и писал — 6%, по онлайну не знаю
avatar
судя по LI то средний онлайн 11 мая был 40 человек, следовательно максимальный в несколько раз больше
avatar
Ну ведь статистика liveinternet.ru есть)
Вот ссылка на онлайн посетителей

Очень много народу добавляет в закладки) (посмотрите по путям) Так что траффик будет еще долго)

avatar
Стоп, туплю) Это переход из закладок. Но думаю, я все равно в этом прав)
avatar
Возможно баг, если нет не пинайте
При загрузке фотографий в профиле юзверя, если сайт стоит не в корне, то фотка нормально загружается, но не доступна потом, т.к. getProfileFoto() возвращает относиельный путь к картинке. Лечится вот так:
в файле ActionSettings.class.php при обработке загруженной фотографии меняем

$this->oUserCurrent->setProfileFoto($sDirUpload.'/'.$sFileFoto);

на

$this->oUserCurrent->setProfileFoto(DIR_WEB_ROOT.$sDirUpload.'/'.$sFileFoto); 
avatar
Вопрос к ort, почему было выбранны способы хранения и получения аватаров и фоток, вроде механизм с uploads/images/id/avatar_икс*игрик.png ниче так работал?
avatar
Сорри за кучу опечаток, сплю уже.
avatar
Вопрос к ort, почему были выбранны разные способы получения адреса аватарок и фоток, вроде механизм с uploads/images/id/avatar_x*y.png ниче так работал?
avatar
аватары так же надо будет переделать как и изображения — не допускаем большого количества папок/файлов в одном каталоге
avatar
а почему опасно допускать большое количество файлов в одном каталоге?
так по крайне мере легко отследить залитое определенным юзером.
avatar
Когда много файлов в одной папке, то скорость загрузки файла снижается.
avatar
Упс, забыл про теги, а потому поломался текст.

4 аватары и одна фотка — это ж не много. Или предполагается, что в дальнейшем туда же куча всего будет заливаться? Если так, то предложил бы изменить механизм создания пути к фото.

Сейчас фото заливается по пути uploads/images/xxx/yyy/zzz/id
Я предлагаю путь создавать так: uploads/images/id/xxx/yyy/zzz/

В этом случае все заливаемые юзером файлы (и аватары и фото) будут в однй ветке лежать. Если вдруг что-то придется руками искать/переносить и т.д. — гемора для админа на несколько порядков меньше будет
avatar
смотри шире — если пользователей будет 10000, то и в каталоге images будет столько же папок вида /id/
avatar
Ок, можно сделать так: форматируем ID по шаблону %012d, т.е. получем 12-значное число с ведущими нулями. И разбиваем его на группы по три знака. Из этих групп (кроме последней) создается путь. Поясню на примере:

ID 12345, 12-значный ид получается 000000012345. Значит файлы этого юзера будут лежать в папке uploads/images/000/000/012/12345

12-значное число — это миллиард, таков «запас прочности» подобного метода. Мало будет — можно расширить, добавив префикс. Если тысяча файлов в одной папке тоже кажется много (хотя я так не думаю), то можно бить по два знака. Но в любом случае мы группируем файлы одного юзера в одной ветке. ИМХО это большой плюс. Упорядоченность — это почти всегда плюс.
avatar
подобное уже предлагал onthefly
комментарий был удален
avatar
А зачем в лоадере конфигов вот этот кусок? Для чего каждый раз загружать все файлы в папке Ajax?

/**
 * Инклудим все *.php файлы из каталога /include/
 */
$sDirInclude=DIR_SERVER_ROOT.'/include/';
if ($hDirInclude = opendir($sDirInclude)) {
	while (false !== ($sFileInclude = readdir($hDirInclude))) {
		$sFileIncludePathFull=$sDirInclude.$sFileInclude;
		if ($sFileInclude !='.' and $sFileInclude !='..' and is_file($sFileIncludePathFull)) {
			$aPathInfo=pathinfo($sFileIncludePathFull);
			if (strtolower($aPathInfo['extension'])=='php') {
				require_once($sDirInclude.$sFileInclude);
			}
		}
	}
	closedir($hDirInclude);
}
avatar
из каталога ajax ничего не загружается, смотри код внимательнее и читай коммент
avatar
Ааа… понятно.
avatar
такая хрень позволяет добавлять новые функции не правя файла function.php
avatar
Пока новую версию себе не заливал. Но хочу спросить: в новой версии осталось непропорциональное масштабирование аватар? Поясню, было так: если загружаемая аватара не квадратная, напр., 180х200, то при уменьшении и подгонки под квадрат она будет сжата непропорционально. ИМХО, не гут это.
avatar
Надо бы cropper прикрутить, я пробовал, у меня не получилось :)
avatar
да есть такое дело…

Дельная мысль сделать уменьшение по большей стороне и включить поддержку imagemagick
avatar
Спасибо автору за замечательный движок, узнал о существовании с хабра, так что не зря новость опубликовали!
комментарий был удален
комментарий был удален
комментарий был удален
комментарий был удален
avatar
Огромное спасибо за проделанную работу автору и всем его помощникам.
С Вами недавно, но надеюсь надолго и привнесу посильную помощь сообществу.
Еще раз благодарю!
avatar
у меня проблема, страница 404 вылезает когда я хочу зайти по ссылку на мой блог, тоесть localhost/my/nick
все остальные ссылки работают…
avatar
я админ…
avatar
я вот думаю, может быть это из за того что в моём нике содержаться точки ник 0b0.ru1 не работает не profile & my = 404 error page
avatar
ох и ах, это действительно так, убрал точку из ника и всё получилось, как добавить новый тип в имя ника? где? :)) капаться не хочется )
комментарий был удален
комментарий был удален
комментарий был удален
avatar
Поясните плз

Новый дефолтный шаблон от LeX'a

Это что? Ссылка есть?

avatar
avatar
сегодня увидел что в ИЕ (8) не отображаются графики на страничке livestreet.ru/people/
avatar
Извините, если боян уже, но не нашел нигде. Как обновить с 0.1 до 0.3 сохранив юзеров, топики, посты, коменты, карму и все такое. вообще про механизм обновления ничего не нашел. Оно вообще есть?
avatar
0.1 -> 0.2 -> 0.3
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.