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

Читать дальше
В чем преимущество нашей Галереи?
Во первых она бесплатна и открыта :). Во вторых она грамотно спроектирована, быстро работает, красиво выглядит и удобна в использовании. Посудите сами:
Читать дальше
Новое в 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');
Если есть вопросы, то отвечу более подробно.
Плагин замены стандартного загрузчика фото в фотосете
11
Плагин заменяет стандартный загрузчик в фотосете на jQuery File Upload
Разрабатывался на шаблоне new-jquery (с совместимыми шаблонами тоже должен работать).
Выглядит так:

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

Плагин пока сыроват, но всеже он работает (клиент не жаловался). А так как в ближайшее время руки у меня до него точно не дойдут, решил всеже поделиться «затак».
качать тут
Читать дальше
Тестирование дефолтного шаблона Synio для LS 1.0
2
Предлагаем пользователям поучаствовать в тестировании и выявлении ошибок/багов в новом дефолтном шаблоне Synio.
Synio — это тот самый шаблон, который стал победителем конкурса на лучший дизайн.
Тестирование доступно по адресу — new.livestreet.ru
Баги, как обычно, оставляем в комментариях.
Огромная просьба — НЕ ДУБЛИРОВАТЬ баги, перед написанием прочтите комментарии, которые оставили до вас.
Full Cache. Простое Frontend кеширование без Nginx
22
Цель. Снизить нагрузку при большом потоке незарегистрированных пользователей.
Причины нагрузки.
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
В комментариях прошу записываться всех, кто будет, поскольку в четверг-пятницу нужно будет зарезервировать столик.
Занимательный ЛС: парсер
3
Был неприятно удивлен ковырянием на дне парсера ЛС некоторыми особенностями обработки текста.
что же произошло?..
что же произошло?..
Шаблон «Highway»
Шаблон поставляется вместе с плагином, который расширяет/дополняет базовые возможности движка и нужен для его корректной работы.
Читать дальше
Плагин Transfer
7
Плагин предназначен для смены в БД имени домена со старого на новый.
Меняет данные в таблицах, связанных непосредственно с движком: блоги, пользователи, топики, комментарии, ЛС.
Что не делает — не пересчитывает хеш для комментариев и топиков.
Читать дальше
Меняет данные в таблицах, связанных непосредственно с движком: блоги, пользователи, топики, комментарии, ЛС.
Что не делает — не пересчитывает хеш для комментариев и топиков.
Читать дальше
Шаблон LightBlue + 3 цветовых схемы!
3
Ну вот, праздничный апдейт. Усвоив, что то, что нравится мне, не всегда нравится всем остальным, я решил немного разнообразить внешний вид шаблона. Так появились три новые цветовые схемы: зеленая, фиолетовая и красная. Возможно, кому то пригодится :)
Читать дальше
- ?
- 07 мая 2012, 23:14
- nickostyle
- 6
VoxPopuli.su — споры, дискуссии
1
Доброго времени суток, сообщество!
Представляю Вашему вниманию сайт о спорах и дискуссиях — VoxPopuli.su


Началось все со знакомства сайта lovehate.ru, но посмотрев и изучив его мы решили кардинально передалать эту идею. От дизайна и до всяких мелочей.
Сейчас сайт находится в бета-режиме, поэтому если обнаружите какие-то баги, отпишитесь, пожалуйста в этой теме или ко мне в ЛС.
Переделали сайдбар. Сделали его выдвижным. По началу вообще хотели от него отказаться на главной, но передумали.
В дальнейшем, мы хотим переделать комментарии: сделать их в две колонки для каждого из вариантов ответа, и, чтобы приверженцы первого варианта писали в левой колонке, а второго — в правой.
Спасибо, что дочитали. Кому интересно — ждем у нас!
p.s. Вокс Попули с латыни — Глас Народа.
Представляю Вашему вниманию сайт о спорах и дискуссиях — VoxPopuli.su


Началось все со знакомства сайта lovehate.ru, но посмотрев и изучив его мы решили кардинально передалать эту идею. От дизайна и до всяких мелочей.
Сейчас сайт находится в бета-режиме, поэтому если обнаружите какие-то баги, отпишитесь, пожалуйста в этой теме или ко мне в ЛС.
Переделали сайдбар. Сделали его выдвижным. По началу вообще хотели от него отказаться на главной, но передумали.
В дальнейшем, мы хотим переделать комментарии: сделать их в две колонки для каждого из вариантов ответа, и, чтобы приверженцы первого варианта писали в левой колонке, а второго — в правой.
Спасибо, что дочитали. Кому интересно — ждем у нас!
p.s. Вокс Попули с латыни — Глас Народа.
- +3
- 05 мая 2012, 16:07
- brigadir_hrenov
- 11
Отключаем заполнение поля "Заголовок"
3
Отключаем обязательное заполнение поля «Заголовок»
Выводим топики по дате публикации топика, либо по дате публикации последнего комментария в топике.
Все что получилось лежит тут. Это не плагин, это хак.
Все спасибы отправляйте netlanc сюда
Выводим топики по дате публикации топика, либо по дате публикации последнего комментария в топике.
Все что получилось лежит тут. Это не плагин, это хак.
Перед использованием сделайте бэкап папки classes
Все спасибы отправляйте netlanc сюда
- ?
- 19 мая 2012, 14:17
- Bennington
- 6
Замена стандартного загрузчика фото в фотосете.
9
Многим будет интересен переход на jQuery File Upload.
Поэтому, как заменить полностью стандартную загрузку изображений на jQuery File Upload?
Демо: http://blueimp.github.com/jQuery-File-Upload/
Interview with Maxim of LiveStreet CMS, Most Promising Open Source Project Finalist
I was lucky enough to have Maxim (aka ort) of LiveStreet CMS take time to talk about the project and what being being nominated in Packt Publishing’s 2010 Open Source Awards means to LiveStreet. LiveStreet is a top five finalist for Most Promising Open Source Project.
Dr. Apps: Since this category is for projects that are less than two years old, how does it feel to be recognized by the community as one of the most promising open source projects?
Maxim: I’m very glad that LiveStreet CMS became one of five finalists of the “Most Promising Open Source Project”. To my mind it is a big achievement. At first we didn’t plan to take part in this competition, but our active users pushed us to this step. Thanks to the support of our community (Russian community mainly) we could get through the first step of the selection. So I’d like to thank our community and to everybody who voted for us. Read more...
Dr. Apps: Since this category is for projects that are less than two years old, how does it feel to be recognized by the community as one of the most promising open source projects?
Maxim: I’m very glad that LiveStreet CMS became one of five finalists of the “Most Promising Open Source Project”. To my mind it is a big achievement. At first we didn’t plan to take part in this competition, but our active users pushed us to this step. Thanks to the support of our community (Russian community mainly) we could get through the first step of the selection. So I’d like to thank our community and to everybody who voted for us. Read more...
Plugins and template in english version for latest version
Hello, please tell me where to download plugins and template in english version?
Please make english version for all the plugins.
Please make english version for all the plugins.
Nofollow для всех, кроме Администратора [Решено]
14
Друзья, требуется ваша помощь. Недавно решил попробовать Livestreet. До этого делал не сложные сайты и разбираюсь в HTML гораздо лучше, чем в PHP.
Установил ЛайвСтрит, закрыл ссылки тегом nofollow, но вот беда, хочу убрать nofollow для админских постов. Пересмотрел много сообщений на данном форуме. Наткнулся на пост В топку noindex
В комментариях к нему один из участников предлагает следующее решение проблемы:
Попробовал так сделать. Не выходит. Думаю потому, что ответ уже устарел, ведь дан он был в 2009 году. Возможно сейчас эту строку нужно добавлять в другое место. Проблема в том, что я не знаю, куда именно. Поэтому решил задать вопрос снова: подскажите, как можно убрать nofollow из постов Администратора?
Моя версия LiveStreet — 0.5.1
РЕШЕНИЕ ДАННОЙ ЗАДАЧИ
Благодарность beauty_free и ort за то, что отозвались и помогли в решении проблемы.
Итак, в файле Text.class.php (/engine/modules/text.Text.class.php) находим строку (у меня строка 79)
Заменяем на
Результат: ссылки с администраторских постов становятся do-follow. (В уже созданных постах ничего не изменится, нужно пересохранять старые посты)
Установил ЛайвСтрит, закрыл ссылки тегом nofollow, но вот беда, хочу убрать nofollow для админских постов. Пересмотрел много сообщений на данном форуме. Наткнулся на пост В топку noindex
В комментариях к нему один из участников предлагает следующее решение проблемы:
Text.class.php
168 строка добавьте
if (BLOG_URL_NO_INDEX && !$this->oUserCurrent->isAdministrator()) {
и топики созданные админом не будут проходить через MakeNoindex.
Попробовал так сделать. Не выходит. Думаю потому, что ответ уже устарел, ведь дан он был в 2009 году. Возможно сейчас эту строку нужно добавлять в другое место. Проблема в том, что я не знаю, куда именно. Поэтому решил задать вопрос снова: подскажите, как можно убрать nofollow из постов Администратора?
Моя версия LiveStreet — 0.5.1
РЕШЕНИЕ ДАННОЙ ЗАДАЧИ
Благодарность beauty_free и ort за то, что отозвались и помогли в решении проблемы.
Итак, в файле Text.class.php (/engine/modules/text.Text.class.php) находим строку (у меня строка 79)
if (Config::Get('view.noindex') and isset($this->oJevix->tagsRules['a'])) {
$this->oJevix->cfgSetTagParamDefault('a','rel','nofollow',true);
}Заменяем на
$oUserCurrent = $this->User_GetUserCurrent();
if (Config::Get('view.noindex') and isset($this->oJevix->tagsRules['a']) and (!$oUserCurrent or !$oUserCurrent->isAdministrator())) {
$this->oJevix->cfgSetTagParamDefault('a','rel','nofollow',true);
}Результат: ссылки с администраторских постов становятся do-follow. (В уже созданных постах ничего не изменится, нужно пересохранять старые посты)
aConfig - Общие настройки для плагинов
3Что это?
Всем нам (пользователям и разработчикам) известно, что почти все плагины настраиваются через файл config.php.В этом способе меня всегда напрягал тот факт, что для того, чтобы настроить несколько плагинов надо перелопатить файлы config.php этих плагинов. Т.е. в livestreet не хватает единого интерфейса настройки.
А учитывая тот факт, что я немного лентяй, то моя лень породила новый плагин — aConfig.
Плагин представляет собой API для создания настроек вашего плагина, и единый интерфейс для управления настройками.
Выглядит это так:

Читать дальше
