Плагин замены стандартного загрузчика фото в фотосете
11
Плагин заменяет стандартный загрузчик в фотосете на jQuery File Upload
Разрабатывался на шаблоне new-jquery (с совместимыми шаблонами тоже должен работать).
Выглядит так:

Плагин пока сыроват, но всеже он работает (клиент не жаловался). А так как в ближайшее время руки у меня до него точно не дойдут, решил всеже поделиться «затак».
качать тут
Читать дальше
Разрабатывался на шаблоне new-jquery (с совместимыми шаблонами тоже должен работать).
Выглядит так:

Плагин пока сыроват, но всеже он работает (клиент не жаловался). А так как в ближайшее время руки у меня до него точно не дойдут, решил всеже поделиться «затак».
качать тут
Читать дальше
Бесплатный плагин «LSGallery»
28
При поддержке проекта paintstrike.ru мы разработали бесплатный плагин для пользовательских галерей. Его можно скачать на GitHub или в официальном каталоге модулей.

Читать дальше
В чем преимущество нашей Галереи?
Во первых она бесплатна и открыта :). Во вторых она грамотно спроектирована, быстро работает, красиво выглядит и удобна в использовании. Посудите сами:
Читать дальше
Тестирование дефолтного шаблона Synio для LS 1.0
2
Предлагаем пользователям поучаствовать в тестировании и выявлении ошибок/багов в новом дефолтном шаблоне Synio.
Synio — это тот самый шаблон, который стал победителем конкурса на лучший дизайн.
Тестирование доступно по адресу — new.livestreet.ru
Баги, как обычно, оставляем в комментариях.
Огромная просьба — НЕ ДУБЛИРОВАТЬ баги, перед написанием прочтите комментарии, которые оставили до вас.
Шаблон «Highway»
Шаблон поставляется вместе с плагином, который расширяет/дополняет базовые возможности движка и нужен для его корректной работы.
Читать дальше
Плагин Transfer
7
Плагин предназначен для смены в БД имени домена со старого на новый.
Меняет данные в таблицах, связанных непосредственно с движком: блоги, пользователи, топики, комментарии, ЛС.
Что не делает — не пересчитывает хеш для комментариев и топиков.
Читать дальше
Меняет данные в таблицах, связанных непосредственно с движком: блоги, пользователи, топики, комментарии, ЛС.
Что не делает — не пересчитывает хеш для комментариев и топиков.
Читать дальше
Full Cache. Простое Frontend кеширование без Nginx
21
Цель. Снизить нагрузку при большом потоке незарегистрированных пользователей.
Причины нагрузки.
1) Даже при включении бэкенд кеша любого вида(memcache, file, xcache) движок все же ест память, так как структуру данных он выстраивает в любом случае. При большом количестве плагинов растет количество классов и экземпляров этих классов, которые загружаются в память. В данном случае использование бэкенд кеша увеличивает скорость работы за счет кеширования результатов запросов в базу данных. Но размер потребляемой памяти остается тот же. Например, у меня страница топика ела 19 Мб, а список — 30мБ. При этом частично помогает, например, использование ссылок на объекты с помощью & при переборе, а не их копий. Но все же это крошки.
2) Даже при полном кеше БД все же выполняются несколько запросов, таких как получение данных о сессии или update таблицы просмотров. Под нагрузкой и при использовании InnoDb базы «update запрос» может очень сильно тормозить.
Ресурсы и методы
Собственно смысл прост. Он состоит в том, чтобы один раз генерировать страницу, а потом отдавать ее сразу.
Проверять на существование и отдавать кеш надо будет перед запуском движка, что разгрузит потребляемую память.
Читать дальше
Причины нагрузки.
1) Даже при включении бэкенд кеша любого вида(memcache, file, xcache) движок все же ест память, так как структуру данных он выстраивает в любом случае. При большом количестве плагинов растет количество классов и экземпляров этих классов, которые загружаются в память. В данном случае использование бэкенд кеша увеличивает скорость работы за счет кеширования результатов запросов в базу данных. Но размер потребляемой памяти остается тот же. Например, у меня страница топика ела 19 Мб, а список — 30мБ. При этом частично помогает, например, использование ссылок на объекты с помощью & при переборе, а не их копий. Но все же это крошки.
2) Даже при полном кеше БД все же выполняются несколько запросов, таких как получение данных о сессии или update таблицы просмотров. Под нагрузкой и при использовании InnoDb базы «update запрос» может очень сильно тормозить.
Ресурсы и методы
Собственно смысл прост. Он состоит в том, чтобы один раз генерировать страницу, а потом отдавать ее сразу.
Проверять на существование и отдавать кеш надо будет перед запуском движка, что разгрузит потребляемую память.
Читать дальше
LiveStreet Meetup. Киев (UPD)
1
«Шановні кияни та гості міста», есть идея собраться за чашечкой кофе или бокалом чего поинтереснее и пообщаться на тему LiveStreet.

Место: Киев, Украина
Дата: 8 мая
Время сбора: 14:00
План такой:
С 14:00 до 14:30 — встречаемся и знакомимся на подходе к метро «Политехнический интститу» (он же «КПИ»), возле памятника студентам и преподавателям КПИ, погибшим в ВОВ (картинка).
С 14:30 до 15:30 минипрогулка по территории университета — парк, корпуса, памятники великим деятелям науки, паровоз, вертолет и танк.
15:30 — 16:00 променад до ресторанчика «На-Децу-До-Газды» — традиционная закарпатская кухня, приятная атмосфера и довольно демократические цены (меню). Внутри должен быть Wi-Fi, поэтому, надеюсь, в рамках наших посиделок будут и включения из других городов.
Во время нашего застолья поделюсь рассказом о новом базовом дизайне LiveStreet (который Synio), о разработке версии для мобильных ну и об идеях на будущее. В частности хотел бы найти тех, кому интересно организовать offline активность и продвигать идеи LiveStreet в массы.
Также приветствуются кейсы, пиар своих проектов или услуг — дизайнеры, программисты, верстальщики — буду рад всех видеть! А может быть будут те, кто захочет познакомиться с CMS и задать свои вопросы компетентным людям — приходите, задавайте.
Важно!
Телефон для связи со мной: +38-093 773-17-29
В комментариях прошу записываться всех, кто будет, поскольку в четверг-пятницу нужно будет зарезервировать столик.

Место: Киев, Украина
Дата: 8 мая
Время сбора: 14:00
План такой:
С 14:00 до 14:30 — встречаемся и знакомимся на подходе к метро «Политехнический интститу» (он же «КПИ»), возле памятника студентам и преподавателям КПИ, погибшим в ВОВ (картинка).
С 14:30 до 15:30 минипрогулка по территории университета — парк, корпуса, памятники великим деятелям науки, паровоз, вертолет и танк.
15:30 — 16:00 променад до ресторанчика «На-Децу-До-Газды» — традиционная закарпатская кухня, приятная атмосфера и довольно демократические цены (меню). Внутри должен быть Wi-Fi, поэтому, надеюсь, в рамках наших посиделок будут и включения из других городов.
Во время нашего застолья поделюсь рассказом о новом базовом дизайне LiveStreet (который Synio), о разработке версии для мобильных ну и об идеях на будущее. В частности хотел бы найти тех, кому интересно организовать offline активность и продвигать идеи LiveStreet в массы.
Также приветствуются кейсы, пиар своих проектов или услуг — дизайнеры, программисты, верстальщики — буду рад всех видеть! А может быть будут те, кто захочет познакомиться с CMS и задать свои вопросы компетентным людям — приходите, задавайте.
Важно!
Телефон для связи со мной: +38-093 773-17-29
В комментариях прошу записываться всех, кто будет, поскольку в четверг-пятницу нужно будет зарезервировать столик.
Новое в 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');
Если есть вопросы, то отвечу более подробно.
Выступаем с докладом "LiveStreet – движок для блого-социальных сетей" на конференции WebCamp 2012
2
5 мая в Одессе пройдет конфренция WebCamp 2012, на которой наш разработчик, Игорь Хохлов, выступит с докладом "LiveStreet – движок для блого-социальных сетей".
Тезисы:
Цель доклада — рассказать о самом движке и его возможностях. Также поговорим о том, как правильно писать плагины.
Если вам интересна эта тема, тогда приходите ;).
PS. В другом докладе мы будем делиться нашим опытом использования PHP фреймворка Symfony2.
Тезисы:
- Введение, обзор существующего функционала.
- Темплейты: дефолтные, несколько наиболее популярных, примеры сайтов с полным редизайном.
- Обзор наиболее популярных плагинов.
- Интеграция (форумы, сайты). Перенос с другого движка.
- Написание плагинов: расширение существующего функционала, новый функционал.
Цель доклада — рассказать о самом движке и его возможностях. Также поговорим о том, как правильно писать плагины.
Если вам интересна эта тема, тогда приходите ;).
PS. В другом докладе мы будем делиться нашим опытом использования PHP фреймворка Symfony2.