Новое в LiveStreet 1.0 для разработчиков
22
Для разработчиков плагинов и шаблонов в LiveStreet 1.0 есть некоторые изменения.
Постараюсь их все собрать в одном месте.
Изменений, на самом деле, не так много.
Список:
Если есть вопросы, то отвечу более подробно.
Постараюсь их все собрать в одном месте.
Изменений, на самом деле, не так много.
Список:
- Модуль GEO, теперь в своих плагинах с помощью него можно делать географические привязки различных объектов
- Модуль Subscribe, организация подписок пользователей на различные события и рассылка по ним. Например, через него реализован механизм подписки на комментарии к топикам
- js вынесены за пределы шаблона в библиотеки, теперь в шаблонах достаточно только переопределить необходимый функционал
- Механизм валидации данных, подробнее — livestreet.ru/blog/dev_documentation/10221.html
- Возможность в тулбар добавлять свои элементы через стандартных механизм блоков
- Консоль для автоматической генерации каркаса плагина
- Переопределять настройки редактора стало проще, теперь они находятся в ls.settings
- Класс Object переименован в LsObject, позволит избежать проблем с некоторыми IDE и подключить автоподстановку методов
- Доработан модуль Image, теперь для сохранения изображения на другой сервер, достаточно переопределить методы SaveFile() и RemoveFile()
- Каптча вынесена в блочный хук {hookb run=«popup_registration_captcha»}, что позволит ее переопределить
- Возможность делать всплывающие подсказки через poshytip или infobox.js (с погрузкой данных через ajax)
- Появился модуль Tools, сейчас в нем только один метод — формирование облака тегов
- Шаблоны блоков перенесены в отдельный каталог /blocks/
- При ручном определении сеттеров в сущностях теперь следует возвращать данные как return $this->_getDataOne('blog_id'); — это позволит избежать проблемы с Notice ошибками
- Прямой эфир теперь автоматически группирует вкладки, если их много, в выпадающий список
- Смена приоритетов при загрузке блоков — теперь блоки из конфига загружаются после блоков, объявленных в коде экшенов, соответственно блоки из конфига имеют более высокий приоритет. Это позволит применять правила к блокам после окончательного определения экшена/евента, которые можно переопределить в ходе выполнения логики экшена/хуков.
- Возможность делать именованные евенты и управлять блоками из конфига о их именам. Например для евента на основе регулярно выражения можно задать имя и его использовать в правилах блоков. Если имя не задать, то оно автоматически определится как имя метода евента.
- Теперь все текстовки плагинов помещаются в пространство 'plugin.name', например, Get_Lang('plugin.page.admin_title');
Если есть вопросы, то отвечу более подробно.
Рекомендация к использованию: Наследование шаблонов
19
На примере будущего jQuery-шаблона для ПриветСочи.ру решил выложить мини-инструкцию использования наследования шаблонов, сильно сокращающий количество часто повторяющегося Smarty-кода.
ZIP-архив с примером
Коротко о файлах в примере (ссылка на архив внизу):
- topic.prototype.tpl — прототип топика, содержащий всю повторяющуюся разметку. Использованы вложенные конструкции типа
{block name=...} - topic_link.tpl, topic_photoset.tpl, topic_question.tpl, topic_topic.tpl — файлы, наследующие и заменяющие/дописывающие некоторые блоки прототипа топика (topic.prototype.tpl)
- topic.social.tpl — включение с кодом кнопочек публикации в разные соц-сети.
Коротко о содержании файлов:
Посмотрев файлы примера, не сложно заметить, что файлы topic_*.tpl содержат:- в начале каждого файла наличиствует код
{extends file=topic.prototype.tpl} - минимум специфической разметки, обрамленной в конструкции
— это замены и дополнения блоков. Флаг может либо отсутствовать (что означает полную замену содержимого блока), либо принимать принимать значения:{block name=... флаг}
- append — дописывает в конец содержимое блока к наследуемому блоку.
- prepend — дописывает в начало содержимое блока к наследуемому блоку.
- hide — скрывает блок (насколько я понял, если добавить в блок прототипа, то по умолчанию блок будет скрыт).
- nocache — запрещает кеширование содержания блока (а это вообще актуально для LS?).
Документация
ZIP-архив с примером
- +7
- 08 апреля 2012, 14:55
- 1d10t
- Оставить комментарий
Репозитории бесплатных расширений
29Что здесь?
Стихийный список открытых репо на github и google-code (и прочих), в которых можно принять участие (форкнуть, модифицировать).Оставляйте в комментах ссылки, а я буду добавлять их в топик.
Оглавление
Читать дальше
Есть мысль. (шаблоны, javascript)
Те части яваскриптов, что в шаблонах повторяются гарантированно, вынести в /engine/lib/internal/template/ с названиями
А в шаблонах переопределять лишь необходимые части. В том числе, возможно, и с помощью ls.hook.inject вносить всякие незначительные поправки.
Мне кажется, верстальщикам будет больше счастья от этого
+ поддержка шаблонов станет проще
- main.core.js
- comments.core.js
А в шаблонах переопределять лишь необходимые части. В том числе, возможно, и с помощью ls.hook.inject вносить всякие незначительные поправки.
Мне кажется, верстальщикам будет больше счастья от этого
+ поддержка шаблонов станет проще
Макет BlueWind - превью

Приветствую всех пользователей и разработчиков livestreet!
Я когда-то плотно занимался созданием дополнений для этой CMS и работал над частными заказами дизайна и верстки.
Спустя годы я решил вернуться и посмотреть как у вас дела. Но пришел не с пустыми руками.
Просмотрев каталог расширений (в частности шаблонов) я был удручён тем, что увидел, хоть и понимаю, что интересных шаблонов для любой cms единицы. В общем, решил внести свой позитивный вклад, нарисовав свой шаблон.
Хотелось сделать что-то уникальное, явно выделяющееся на фоне других, интересную, современную идею, свой стиль. И взяв за основу мои старые неиспользуемые в продакшене наброски, получился Blue wind.
Читать дальше
- +1
- 11 января 2012, 19:59
- MaximusSvargal
- 42
Премиум шаблоны
Здравствуйте, уважаемые пользователи! Хотел бы спросить, где можно найти платные премиум шаблоны, кроме как на livestreetcms.com? Дело в том, что там их очень мало и ни один не подходит моим предпочтениям. Может есть еще какие-нибудь сайты, ресурсы и прочее? Заранее большое спасибо!
UPDATE:
Возможно ли заказать создание шаблона в сумму 30$ или это слишком?
UPDATE:
Возможно ли заказать создание шаблона в сумму 30$ или это слишком?
Новогодние и рождественские скидки!
2
LiveStreet совместно с разработчиками плагинов представляет умопомрачительную Новогоднюю распродажу плагинов и шаблонов со сногсшибательными скидками!
Успейте воспользоваться! Участвуют 30 различных плагинов и шаблонов!
Только с 15 декабря по 7 января 2012 года включительно.
Список плагинов и шаблонов участвующих в распродаже:
Плагин «Chat light»
Мини чат для общения пользователей на вашем сайте
$10 $5 (50%)

Плагин «SeoLib»
Плагин для заработка на своем сайте и его продвижения.
$20 $10 (50%)

Плагин «Поддомены для юзера и коллективного блога»
Создает поддомены для блога юзера и для коллективных блогов.
$30 $15 (50%)

Плагин «Местоположение»
Вводит ряд функциональных улучшений, благодаря которым становится возможным отмечать местоположение происходящих в топике событий.
$13.5 $6.5 (50%)

Под катом еще больше плагинов!
Успейте воспользоваться! Участвуют 30 различных плагинов и шаблонов!
Только с 15 декабря по 7 января 2012 года включительно.
Список плагинов и шаблонов участвующих в распродаже:
Мини чат для общения пользователей на вашем сайте

Плагин для заработка на своем сайте и его продвижения.

Создает поддомены для блога юзера и для коллективных блогов.

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

Под катом еще больше плагинов!
Какие из моих шаблонов адаптировать под ЛС0,5* в первую очередь?
Проголосовало: 123 | Воздержалось: 58
Шаблоны, набравшие большее количество голосов, будут адаптированы в первую очередь. Шаблоны, набравшие минимум голосов, скорее всего адаптированы под текущую версию движка не будут.
Несколько новостей по моим шаблонам для Livestreet
Во-первых, решил все свои шаблоны сделать бесплатными. Так что с сегодняшнего дня все их можно просто скачать из каталога. Для желающих снять мои копирайты – посильный донейт в каталоге.
На данный момент все шаблоны по-прежнему только для версии 0,42 ЛС, про их обновление я уже упоминал, но если кто не в курсе – обновление после принятия нового дефолтного шаблона.
Во-вторых, скорее всего, что обновлены будут не все шаблоны, так как многие из них, мягко говоря, далеко не айс и тратить на них время особо не хочется (но если будет спрос на какой-то неадаптированный шаблон, при наличии свободного времени – сделаю). По этой причине хотелось бы сейчас узнать, какие из шаблонов нужны Вам в первую очередь.
В-третьих, параллельно с адаптацией под новую версию движка, хотелось бы как-то и улучшить шаблоны, так что оставляйте свои пожелания и личные хотелки – буду прислушиваться и учитывать.
Итак жду от вас в комментах: какой шаблон вам нужен и что в нем вам хотелось бы подправить или изменить.
На данный момент все шаблоны по-прежнему только для версии 0,42 ЛС, про их обновление я уже упоминал, но если кто не в курсе – обновление после принятия нового дефолтного шаблона.
Во-вторых, скорее всего, что обновлены будут не все шаблоны, так как многие из них, мягко говоря, далеко не айс и тратить на них время особо не хочется (но если будет спрос на какой-то неадаптированный шаблон, при наличии свободного времени – сделаю). По этой причине хотелось бы сейчас узнать, какие из шаблонов нужны Вам в первую очередь.
В-третьих, параллельно с адаптацией под новую версию движка, хотелось бы как-то и улучшить шаблоны, так что оставляйте свои пожелания и личные хотелки – буду прислушиваться и учитывать.
Итак жду от вас в комментах: какой шаблон вам нужен и что в нем вам хотелось бы подправить или изменить.
Условно-бесплатные плагины и шаблоны.
1
Хотелось бы обсудить такой вид размещения плагинов, шаблонов и пр. в каталоге. Грубо говоря полноценная, бесплатная версия плагина, но без особой, платной «лицензии», наличие которой дает ряд преимуществ, таких как например обновление до более новых версий, etc… Что именно дает лицензия можно обсудить отдельно, это не так важно. Важнее сам факт «бесплатной версии» или «зарегистрированной».
Мне такая система нравится намного больше, т.к. при разработке чего-то под ЛС, далеко не все могут отдать 50-90$ за хороший плагин, тем более если проект в стадии разработки и еще непонятно как этот плагин впишется и насколько его придется допиливать. В итоге, часть людей просто не покупает, другая часть находит архивы на сторонних ресурсах или договариваются скинуться в nn человек чтобы купить 1 на всех. Подход поставь бесплатно и если нравится/окупается — заплати, мне кажется более удачным для всех сторон. Т.к. если проект серьезный и окупаемый, плагин в 90% купят, а при правильной подаче в 99% случаев (уверен, просто кнопка апдейта из админки «Купите лицензию и получите доступ к обновлениям» даст большой профит) И это касается не только платных и дорогих плагинов, но и так же бесплатных. Кнопка «Пожертвования» не так мотивирует поддержать автора как «купить лицензионную версию», к тому же, если проект коммерческий, к моменту когда он начнет приносить прибыль, можно и забыть что «собирался отблагодарить пожертвованиями с первой получки». Что думаете о такой системе приобретения плагинов?
Мне такая система нравится намного больше, т.к. при разработке чего-то под ЛС, далеко не все могут отдать 50-90$ за хороший плагин, тем более если проект в стадии разработки и еще непонятно как этот плагин впишется и насколько его придется допиливать. В итоге, часть людей просто не покупает, другая часть находит архивы на сторонних ресурсах или договариваются скинуться в nn человек чтобы купить 1 на всех. Подход поставь бесплатно и если нравится/окупается — заплати, мне кажется более удачным для всех сторон. Т.к. если проект серьезный и окупаемый, плагин в 90% купят, а при правильной подаче в 99% случаев (уверен, просто кнопка апдейта из админки «Купите лицензию и получите доступ к обновлениям» даст большой профит) И это касается не только платных и дорогих плагинов, но и так же бесплатных. Кнопка «Пожертвования» не так мотивирует поддержать автора как «купить лицензионную версию», к тому же, если проект коммерческий, к моменту когда он начнет приносить прибыль, можно и забыть что «собирался отблагодарить пожертвованиями с первой получки». Что думаете о такой системе приобретения плагинов?