Некоторые нововведения грядущего релиза

Всё ближе и ближе к нам приближается это событие — релиз.
Но, как известно, новый функционал не появляется мгновенно в день релиза, а развивается постепенно. Особенно внимательные люди могли уже заметить часть нововведений в репозитории, а для всех остальных я хочу немного рассказать, что же нас ждёт.

Для пользователей и разработчиков появилось несколько вещей, которые расширяют социальный элемент движка, а также делают работу с сайтом удобнее.

1.Настраиваемая лента топиков
Теперь вы сможете читать только то, что вам нужно. Ленту можно фильтровать по следующим параметрам:
1) Блоги. То есть вы можете подписаться только на интересующие вас блоги. Для того, чтобы блог появился в настройках ленты, вы должны вступить в него.
2) Пользователи. Есть интересные авторы и хочется следить за их статьями? Теперь это возможно! Выбирайте людей и смело подписывайтесь на них в настройках ленты.
Лента топиков
Лента топиков

2.Лента событий
Новый социальный элемент в LiveStreet. Можно следить за тем. что комментируют, за что голосуют и куда вступают ваши друзья. В ленту выводятся только те люди, которых вы сами туда добавили и те события, которые вы настроили.
Лента событий
Лента событий

3.Гибкие поля личной информации для пользователей
Администраторы сайтов получили возможность добавлять произвольные поля личной информации в профили пользователей.
Управление полями доступно на странице http://<Ваш сайт>/admin/userfields
При создании поля вы указываете три параметра:
1) Имя — должно быть уникальным и используется в технических целях.
2) Заголовок — это как раз то, что видят пользователи как название поля.
3) Шаблон — шаблоны дают возможность преобразовать введённый пользователем контакт к нужному виду. Например, для поля, указывающего на профиль на этом сайте, шаблон мог бы быть таким — <a href="http://livestreet.ru/profile/{*}">{*}</a>. Последовательность {*} заменяется при отображении на то, что написал пользователь.
Настройка полей в админке
Настройка полей в админке

Новые поля в настройках профиля
Новые поля в настройках профиля

Страница пользователя с новыми полями
Страница пользователя с новыми полями

4.Ссылки на панели управления плагинами
Разные плагины, увы, могут управляться на абсолютно разных страницах. раньше приходилось запоминать страницы, где можно настроить тот или иной плагин. Сейчас же разработчики плагинов получили возможность указывать ссылку на админку, которая отобразится в меню плагинов. Для этого им всего лишь нужно добавить в файл plugin.xml следующую строку:
<settings>{page}event</settings>

где {page} — это последовательность, которая заменится на путь до страницы page, а event — остальная часть ссылки до страницы управления.
Так, например, строка {admin}digg преобразуется в http://<Ваш сайт>/admin/digg

5. Ещё немного небольших изменений
1) Редактор TinyMCE обновлён до версии 3.4.3
2) Добавлено наследование блоков. Теперь их можно наследовать также, как и остаьные элементы движка
3) В шаблонах появилась возможность параметризации языковых строк. Например:

//russian.php
'any_string' => 'Длина этой строки может быть от %%min%% до %%max%% символов'
//template.tpl
{$aLang.any_string|ls_lang:"min%%10":"max%%100"}
выведет на страницу строку «Длина этой строки может быть от 10 до 100 символов»
4) Языковые файлы стали поддерживать вложенность и модульность. То есть синтаксис получается похожий на строки конфига.

//russian.php
return array(
    'topics' => 'Топики',
    'comments' => array(
        'title' => 'Комментарии'
    ),
);

// В экшене
$this->Lang_Get('comments.title');

// В шаблоне
{$aLang.comments.title}


Языковые файлы шаблонов подключаются в plugins.<название плагина>, дополнительные языковые файлы модулей (которые в temlpates/language/modules) в modules.<название модуля>.
Отключить данную возможность можно с помощью опции lang.disable_blocks в конфиге.

Ну и, конечно же, были исправлены многие ошибки, о которых вы сообщали.

Данные нововведения доступны пока только в транковой версии.

103 комментария

avatar
ждем с нетерпением!
avatar
Чувствую с плагинами беда будит :(
avatar
Уже есть :)
Часть плагинов не работают так как аякс перенесен в экшены.
Еще проблемы с выводом блоков плагинов в сайдбар, например:
(Fatal error: Class 'BlockPluginGreetings_Greetings' not found in /hsphere/local/home/site.ru/engine/modules/viewer/plugs/insert.block.php on line 59)
И так с остальными.
С активным плагином QIP Smiles не работает предварительный просмотр топика/комментария.
При активации плагина редактирования комментариев перестают работать всё ссылки с onclick, вылетает «Fatal error. Try again later».

Это из того, что заметил.
avatar
А вот и не угадали :)
1) Это просто баг в коде, который отвечает за наследование блоков. Сегодня разберёмся.
Если не затруднит, дайте пару ссылок на плагины, которые выдают ошибку при выводе в сайдбар.
2) Разберёмся
3) Можно ссылку на плагин?

Вообще, к релизу таких нововведений, которые бы сломали плагины, не предвидится. Более того, там, где такая проблема возникает, стараемся решить вопрос в пользу обратной совместимости.
avatar
Так, с блоками проблема решена, а по конкретным плагинам задача разработчиков посмотреть что и как.
avatar
Более того, там, где такая проблема возникает, стараемся решить вопрос в пользу обратной совместимости.
То есть сайт на версии 4.2 с платными модулями типа афиши, компаний и галереи можно будет спокойно перенести на новую версию движка?
avatar
Нужно будет проверить его работоспособность. Есть некоторая вероятность возникновения проблем.
Но в любом случае, до релиза разработчики будут иметь время на тестирование своих плагинов.
avatar
стараемся решить вопрос в пользу обратной совместимости.
многие плагины не используют JSON
если вы решите этот вопрос совместимости — это будет очень здорово, иначе у людей начнётся опять перестройка и ожидание от авторов плагинов действий.
avatar
Спасибо за быстрый фикс!!!
avatar
Часть плагинов не работают так как аякс перенесен в экшены.
я вот до сих пор не пойму смысла этой фразы. аякс — клиентская технология, на сервере обрабатывается минимально.
вы про обработку на стороне сервера данных?
avatar
вы про обработку на стороне сервера данных?
yep
avatar
Я так понял, что если раньше обработка некоторых событий выполнялась отдельным скриптом, то сейчас их обработка выполняется в экшенах
avatar
в одном для этих целей
avatar
раньше тоже можно было екшенами обойтись, но всегда, и не всегда удобно.
avatar
В основном проблемы могут быть у тех плагинов, которые завязаны на шаблоне/верстке. Что касается ajax, то старый подход тоже работает, но лучше использовать новый через экшены.
avatar
Насчет старого подхода. Config.ajax.php я в транковом дистрибуте не увидел. В релизе он будет?
avatar
приятные новости, надо бы после релиза провести массовую рассылку разработчикам плагинов :)
avatar
а как насчёт отказа от mootools?
avatar
В скинах new и developer пока используется mootools. А вот в скине developer-jquery от mootools уж отказались.
По переводу new на jquery пока ничего сказать не могу.
avatar
а можно спросить чем мутулс не угодил и чем джейк лучше? (к-во плагинов не брать в учет)
avatar
к-во плагинов не брать в учет
А это и есть главное преимущество
avatar
Ort на последней лс-встрече декларировал грядущий отказ от mootools в следующей версии. Вопрос был задан с целью уточнить, остаются ли в силе эти планы.
avatar
Новая версия станет последней, где мы будем поддерживать шаблоны на mootools.
Планируем успеть к новой версии перевести new на jquery, хотя по сути это будет создание шаблона new на базе верстки от developer-jquery
avatar
а старый переработать нельзя?
avatar
во-во.
снова будет не-очень совместимость с плагинами в ввиду нового дефолтного шаблона.
разработчики разберутся, а вот обычные пользователи снова будут рвать волосы.
avatar
А когда примерно он будет?
avatar
интересные нововведения, особенно интересна реализация дополнительных полей, ибо присутствует уже плагином+завязаном на профессии
avatar
плагином+завязаном на профессии
Это как? Можно это увидеть?
avatar
Можно узнать примерно когда выйдет новая версия? Я сейчас запускаю проект и если выйдет скоро, то я лучше подожду, чтобы потом не мучиться с переносом и совместимостью плагинов и хаков…
avatar
Админку собираетесь водить? Мультизагрузку изображений? Загрузку файлов? Центрирование?
avatar
Изображения и центрирование будет
avatar
Супер новости! Когда же сделают возможность пользователям загрузки нескольких фотографий в профиль с красивым просмотром и голосованиями за фото? Получится мини галерея пользователей + социальность в разы вырастет. Главное сделать хороший гибкий конфиг (ограничения и т.д.)
avatar
рейтиг фото оформлен в ввиде плагина, если очень нужно.
avatar
в данном случае ваш ответ не является изчерпывающим. Не стоит лукавить
avatar
да и не старался лукавить, так, предположил, что может частично покрыть необходимость.
avatar
В ближайшей скорее всего нет, но будет топик-фотосет
avatar
Настройка полей в админке
Таки будет родная админка? Или я чего-то недопонял?
avatar
пока скорей всего нет. Я так понимаю страницу admin/plugins/ называют админ панелью управления плагинами
avatar
Не, судя по скриншоту, это что-то другое
avatar
Насколько я понял, то админки толком нету, просто две страницы — одна для управления плагинами, а вторая для управления юзерфилдами.

Так что aceAdminPanel остается актуальной и незаменимой! ;)
avatar
В ближайшей нет
avatar
Дополнительные поля для топиков, будут?
avatar
Также интересует данный вопрос. Уж больно не хватает данного функционала!
avatar
Т.к. текущая девелоперская версия имеет номер 0.4.3 — без всяких дополнительных суффиксов и дополнений, и есть большое число сайтов, работающих на этой версии из транка, то есть огромная просьба к разработчикам — при выпуске в продакшн присвоить НОВЫЙ номер версии, напр., пусть будет версия 0.4.4. Не факт, что сайты, использующие текущую версию резко ломанутся обновляться сразу после выхода релиза. И если не будет смены номера версии, то предвижу общение с пользователями в духе:
— Плагин глючит
— А версия ЛС какая?
— 0.4.3
— А какая именно — которая стабильная или девелоперская?
— А что такое «девелоперская»?
— Ну, откуда скачали?
— Не помню точно, мне ссылку кинули
— А когда? До такого-то числа или после такого-то числа?
— ...

и т.д., и т.п.

А так ясно будет, что 0.4.3 — это была девелоперская, а 0.4.4 — это уже стабильная. А в будущем для девелоперской версии надо дополнительные суффиксы задествовать. Напр., после выхода 0.4.4 запустить ветку 0.4.5-dev, или 0.5а, или 1.0b.

Короче, мое предложение сводится к тому, чтобы разделять номера версий девелоперских сборок и стабильных релизов.
avatar
да видимо 0.5 будет
avatar
Да, 0.5
avatar
Замечен небольшой баг при вставке изображения в топик в браузере Opera. После нажатия на кнопку загрузить окно загрузки не исчезает и в тело топика не вставляется код картинки, при этом сама картинка на сервер загружается.
В Хроме работает всё нормально. В других браузерах не пробовал.
avatar
Забыл добавить, шаблон new.
avatar
Как скоро выйдет «чистый» LiveStreet?
avatar
Это что?
avatar
Фреймворк, без пользовательской части.
avatar
Что есть «пользовательская часть»?
avatar
удалите из транковой версии папки modules и templates и будет вам фреймворк.
avatar
*classes
avatar
Может добавите в будущем возможность делать запрос на вступление в закрытый блог?
Или сделать так: Когда создаешь закрытый блог выбираешь способ вступления: по инвайтам и по запросам.
По инвайтам — ясно.
По запросам — как в многих соц. сетях, т.е. человек делает запрос что хочет вступить в данный блог (сообщество), далее администратор (модератор) блога решает подтвердить или отказать.
avatar
Поддерживаю. Было бы не плохо сделать возможность выбора способа вступления в блог.
avatar
поддерживаю
avatar
какая финальная версия движка будет — habrahabr?
avatar
Мне кажется Вы путаете понятия. «Версия» и «Название» это разные вещи.
avatar
что к словам приставать то ?? наверное понятно что имел ввиду его движок и функционал.я вот до сих пор иногда не понимаю кто у кого ворует идеи ??
avatar
Хабр заимствует идеи у успешных зарубежных проектов и популяризует их тут, но это никак не относится к теме топика о нововведения релиза 05.
avatar
0.3.1 можно будет сразу обновить до 0.5?
  • F-5
  • 0
avatar
+1, очень интересует данный вопрос
avatar
В принципе, думаю что можно.
Несколько запросов в БД + адаптировать шаблон и упаковать модули в плагины (если таковы использовались).
avatar
Категоризация и админка должны быть в движке по умолчанию, я считаю. Это так же нужно, как закрытые блоги или профиль пользователя.
Сейчас есть для этого плагины, но такое должно быть по умолчанию. ИМХО.
avatar
Если придёт каждый со своими хотелками и разработчики волшебным образом все их удовлетворят, то получится неповоротливый монстр. Нужен универсальный компайн — добро пожаловать на джумлу, друпал или вордпресс.
avatar
Тут админка скорее выполняет роль «визуализации» (не знаю как назвать) файла config.php, не вижу смысла использования в этом движке, кроме как при использовании плагинов от Вадима.

Уже есть плагин категоризации топиков, я думаю кому нужно тот и поставит.

Возможность собирать себе изначально не нагруженный лишними скриптами сайт, который тебе нужен при помощи плагинов разве это плохо?
avatar
Я высказал мнение. Свое. О базовом функционале. Естественно это не истина в последней инстанции, но мнение, прислушаться к коему или нет — выбор исключительно разработчиков.
В конце концов закрытые блоги тоже раньше были плагином… ;)
Problems?
avatar
о, драчка намечается!!!
avatar
в первую секунду показалось, что ты написал что-то неприличное
avatar
hlebnikov просто зря ты слова админка упомянул в божественном сообществе ls. Админ-панель это для смертных.
avatar
Будут ли в ленте событий выводится события сторонних плагинов? Будет ли у разработчиков возможность их туда выводить?
avatar
вова правильный вопрос задает
плюсуюсь
avatar
когда можно ждать релиз кандидат?
avatar
Просили всех разработчиков проверить свои плагины на совместимость, значит скоро, очень скоро :)
avatar
Еслиб он еще нормально работали сами нововведения, то можно было бы ждать… а так пока там траблы, судя по последней девелоперской версии.
avatar
о траблах нужно сообщать, а не надеяться на телепатов
avatar
Извини ort,
комментариев не читал, так что может уже писали об этом.
Не достает некоторых папок, но думаю это не страшно.
При нажатии «активность» выдает ошибку:
SQL Error: Table 'nef.prefix_stream_config' doesn't exist at /var/www/neftene/data/www/mykea.ru/classes/modules/stream/mapper/Stream.mapper.class.php line 79
Array ( [code] => 1146 [message] => Table 'nef.prefix_stream_config' doesn't exist [query] => SELECT * FROM prefix_stream_config WHERE user_id = 1 [context] => /var/www/neftene/data/www/mykea.ru/classes/modules/stream/mapper/Stream.mapper.class.php line 79 )

Нажимаем Лента и:
SQL Error: Table 'nef.prefix_userfeed_subscribe' doesn't exist at /var/www/neftene/data/www/mykea.ru/classes/modules/userfeed/mapper/Userfeed.mapper.class.php line 59
Array ( [code] => 1146 [message] => Table 'nef.prefix_userfeed_subscribe' doesn't exist [query] => SELECT subscribe_type, target_id FROM prefix_userfeed_subscribe WHERE user_id = 1 [context] => /var/www/neftene/data/www/mykea.ru/classes/modules/userfeed/mapper/Userfeed.mapper.class.php line 59 )
Собственно все остальное работает.
Устанавливал с нуля на vds, в свежую БД.
avatar
там еще много ошибок! Хорошо тестировали, раз всё работает :)
В запросе ошибка, пропущена запятая. На днях всё исправят.
Полный багтраг по всем проблемам нововведений отправлен разработчикам.
avatar
А данные ошибки уже пофиксили? Просто я установил транковую версию, а при переходе на активность и ленту, все равно ошибки лезут.
avatar
Можете обозначить сроки выхода рабочей версии? А то собрался сайт на ЛС делать, а тут такие новости…
avatar
Ну вот я достал свой хрустальный шар, поводил рукой и голос из вне сказал, что выйдет ЛС 5 ну где-то осенью. Там же начнется баг фикс, в ходе которого придумается пара «критических обновлений» аля измените по 3 строчки кода в 4х файлах или скачайте новый архив. Далее разработчики вспомнят, что они не обновили свои плагины. Опять начнется сыр-бор, холи вары, психи, споры. Лично я оцениваю, что нормально обновиться со сторай версии на новую(движок + добрый пакет плагинов) можно будит только к 2012му. Просто движок к концу осени. Само обновление движка — это скорее всего процедура замены файлов и выполнение sql скрипта + поиск топиков по возникшим вопросам(а они 75% случаев будут).
avatar
А там уж и конец света не за горами, старый новый конец света, новый год, а потом и майские праздники незаметно подтянутся. И аккурат — новая версия. Так что можно подождать немножко до 0.6 какой-нибудь.
avatar
да уж, но будем надеяться что разработчики все же уделят достаточно времени, чтобы выпустить обновление в ближайшее время, интересно с чем связано столь нерасторопное развитие движка?
avatar
если не трудно, добавьте поддержку mysqli. на будущее так сказать
avatar
Прочитал топик на хабре об отмене мускуля? :D
avatar
Вообще да. Но просто в самом деле я бы желал доп интеграцию с Postgre. И вообще выбор быть должен)
avatar
yiiiiiii
yiiiiiiiiiiiiii
use yiiiiiiiiiii
avatar
чем поможет интеграция с yii в плане того же постгре или mysqli? И да, все зотел уточнить, насколько Йии будет влиять на производительность?
avatar
чем поможет интеграция с yii в плане того же постгре или mysqli
поможет, впрапперы для постгре есть

насколько Йии будет влиять на производительность
минус смарти — прирост производительности
плюс подгрузка кода yii — расход памяти, увеличивается время подгрузки
avatar
добавление «гибких полей» не работает в шаблоне developer-jquery (Кнопка добавить не действует. дальнейшая форма не открывается)
avatar
сегодняшний транк.
гуглохром.
gyazo.com/15914a71206c05632c9d5cc4afc8a82b.png
(см блок «люди», кривая верстка)
avatar
Asphix, 1d10t, поправил
avatar
Огромное спасибо Kirsan'у за фотосеты, реквестую большую карму :)
avatar
Там ещё внешний вид не доделан до конца и патча в бд для фотосета нет. Пользоваться фотосетами можно будет чуть позже.
avatar
Я в курсе, видел трак :)
В любом случае — это очень хорошее нововведение.
avatar
Очень полезное дополнение. Класс.
avatar
Вау, давно такого ждали!
Вот бы еще обычная загрузка изображений в топик при клике так же увеличивалась — цены бы не было! ;)
avatar
Простите, не заметил, дата релиза не обозначена еще?
avatar
Было бы здорово если новая версия движка заключала абзацы текста в теги
<p></p>
Вставлять везде
<br />
некошерно и приводит к таким казусам:
Буду признателен, если кто-нибудь подскажет как это можно подправить руками в коде.
avatar
avatar
Спасибо, попробую. Правда там некоторые говорят, что не помогло. Надеюсь, что разработчики все же сделают нормальные абзацы, чтобы в код лезть не надо было и регулярка работала нормально (без пустых абзацев).
avatar
Не помогло =( Тег P автоматом не проставляется.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.