Некоторые нововведения грядущего релиза
Всё ближе и ближе к нам приближается это событие — релиз.
Но, как известно, новый функционал не появляется мгновенно в день релиза, а развивается постепенно. Особенно внимательные люди могли уже заметить часть нововведений в репозитории, а для всех остальных я хочу немного рассказать, что же нас ждёт.
Для пользователей и разработчиков появилось несколько вещей, которые расширяют социальный элемент движка, а также делают работу с сайтом удобнее.
1) Блоги. То есть вы можете подписаться только на интересующие вас блоги. Для того, чтобы блог появился в настройках ленты, вы должны вступить в него.
2) Пользователи. Есть интересные авторы и хочется следить за их статьями? Теперь это возможно! Выбирайте людей и смело подписывайтесь на них в настройках ленты.
Лента топиков
Лента событий
Управление полями доступно на странице http://<Ваш сайт>/admin/userfields
При создании поля вы указываете три параметра:
1) Имя — должно быть уникальным и используется в технических целях.
2) Заголовок — это как раз то, что видят пользователи как название поля.
3) Шаблон — шаблоны дают возможность преобразовать введённый пользователем контакт к нужному виду. Например, для поля, указывающего на профиль на этом сайте, шаблон мог бы быть таким — <a href="http://livestreet.ru/profile/{*}">{*}</a>. Последовательность {*} заменяется при отображении на то, что написал пользователь.
Настройка полей в админке
Новые поля в настройках профиля
Страница пользователя с новыми полями
где {page} — это последовательность, которая заменится на путь до страницы page, а event — остальная часть ссылки до страницы управления.
Так, например, строка {admin}digg преобразуется в http://<Ваш сайт>/admin/digg
2) Добавлено наследование блоков. Теперь их можно наследовать также, как и остаьные элементы движка
3) В шаблонах появилась возможность параметризации языковых строк. Например:
4) Языковые файлы стали поддерживать вложенность и модульность. То есть синтаксис получается похожий на строки конфига.
Языковые файлы шаблонов подключаются в plugins.<название плагина>, дополнительные языковые файлы модулей (которые в temlpates/language/modules) в modules.<название модуля>.
Отключить данную возможность можно с помощью опции lang.disable_blocks в конфиге.
Ну и, конечно же, были исправлены многие ошибки, о которых вы сообщали.
Данные нововведения доступны пока только в транковой версии.
Но, как известно, новый функционал не появляется мгновенно в день релиза, а развивается постепенно. Особенно внимательные люди могли уже заметить часть нововведений в репозитории, а для всех остальных я хочу немного рассказать, что же нас ждёт.
Для пользователей и разработчиков появилось несколько вещей, которые расширяют социальный элемент движка, а также делают работу с сайтом удобнее.
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.32) Добавлено наследование блоков. Теперь их можно наследовать также, как и остаьные элементы движка
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 комментария
Часть плагинов не работают так как аякс перенесен в экшены.
Еще проблемы с выводом блоков плагинов в сайдбар, например:
И так с остальными.
С активным плагином QIP Smiles не работает предварительный просмотр топика/комментария.
При активации плагина редактирования комментариев перестают работать всё ссылки с onclick, вылетает «Fatal error. Try again later».
Это из того, что заметил.
1) Это просто баг в коде, который отвечает за наследование блоков. Сегодня разберёмся.
Если не затруднит, дайте пару ссылок на плагины, которые выдают ошибку при выводе в сайдбар.
2) Разберёмся
3) Можно ссылку на плагин?
Вообще, к релизу таких нововведений, которые бы сломали плагины, не предвидится. Более того, там, где такая проблема возникает, стараемся решить вопрос в пользу обратной совместимости.
Но в любом случае, до релиза разработчики будут иметь время на тестирование своих плагинов.
если вы решите этот вопрос совместимости — это будет очень здорово, иначе у людей начнётся опять перестройка и ожидание от авторов плагинов действий.
вы про обработку на стороне сервера данных?
По переводу new на jquery пока ничего сказать не могу.
Планируем успеть к новой версии перевести new на jquery, хотя по сути это будет создание шаблона new на базе верстки от developer-jquery
снова будет не-очень совместимость с плагинами в ввиду нового дефолтного шаблона.
разработчики разберутся, а вот обычные пользователи снова будут рвать волосы.
Так что aceAdminPanel остается актуальной и незаменимой! ;)
— Плагин глючит
— А версия ЛС какая?
— 0.4.3
— А какая именно — которая стабильная или девелоперская?
— А что такое «девелоперская»?
— Ну, откуда скачали?
— Не помню точно, мне ссылку кинули
— А когда? До такого-то числа или после такого-то числа?
— ...
и т.д., и т.п.
А так ясно будет, что 0.4.3 — это была девелоперская, а 0.4.4 — это уже стабильная. А в будущем для девелоперской версии надо дополнительные суффиксы задествовать. Напр., после выхода 0.4.4 запустить ветку 0.4.5-dev, или 0.5а, или 1.0b.
Короче, мое предложение сводится к тому, чтобы разделять номера версий девелоперских сборок и стабильных релизов.
В Хроме работает всё нормально. В других браузерах не пробовал.
Или сделать так: Когда создаешь закрытый блог выбираешь способ вступления: по инвайтам и по запросам.
По инвайтам — ясно.
По запросам — как в многих соц. сетях, т.е. человек делает запрос что хочет вступить в данный блог (сообщество), далее администратор (модератор) блога решает подтвердить или отказать.
Несколько запросов в БД + адаптировать шаблон и упаковать модули в плагины (если таковы использовались).
Сейчас есть для этого плагины, но такое должно быть по умолчанию. ИМХО.
Уже есть плагин категоризации топиков, я думаю кому нужно тот и поставит.
Возможность собирать себе изначально не нагруженный лишними скриптами сайт, который тебе нужен при помощи плагинов разве это плохо?
В конце концов закрытые блоги тоже раньше были плагином… ;)
Problems?
плюсуюсь
комментариев не читал, так что может уже писали об этом.
Не достает некоторых папок, но думаю это не страшно.
При нажатии «активность» выдает ошибку:
Нажимаем Лента и:
Собственно все остальное работает.
Устанавливал с нуля на vds, в свежую БД.
В запросе ошибка, пропущена запятая. На днях всё исправят.
Полный багтраг по всем проблемам нововведений отправлен разработчикам.
минус смарти — прирост производительности
плюс подгрузка кода yii — расход памяти, увеличивается время подгрузки
гуглохром.
gyazo.com/15914a71206c05632c9d5cc4afc8a82b.png
(см блок «люди», кривая верстка)
В любом случае — это очень хорошее нововведение.
Вот бы еще обычная загрузка изображений в топик при клике так же увеличивалась — цены бы не было! ;)
Буду признателен, если кто-нибудь подскажет как это можно подправить руками в коде.