+2.25
Рейтинг
10.09
Сила

Алексей

Генератор плагинов для LS

Все началось того, что мне нужно было добавить, на LS портал, блок с RSS фидом, с новыми файлами, с другого портала нашей сети. После продолжительного разбирательства с наименованием классов и структурой плагинов, мне это удалось, правда я не стал заморачиваться и разбираться с entity и mapper, и небольшой код рендеринга rss фида засунул в сам шаблон в блок {php}{/php}. Я знаю, это не правильно и «некрасиво», но, в целом, работает как надо, так что пока сойдет. Когда потребовалось сделать еще пару блоков, для множественной загрузки изображений, то я понял, что каждый раз менять везде названия классов утомительно. Результатом стал «Генератор плагинов».

Это простой скрипт, написанный на Python 3.2. В файле «config.py» задаются основные параметры: Название плагина, имя автора и т.д., а так же имена обрабатываемых файлов. Использую существующий шаблон, скрипт создает готовый плагин блока для LS.

Быть может, кто нибудь, найдет его полезным. В будущем я планирую добавить еще шаблоны.

Скачать можно тут:

files.mail.ru/LC3ZHM

Утечка памяти на хостинге

Debian Linux.

В конфиге LS ставлю
$config['sys']['cache']['type'] = 'memory'; // memory использует мемкеш


И наблюдаю как день ото дня уменьшается свободная память.
Понятно, что туда теперь пишется кэш, но он не чистится/удаляется автоматом? Так будет засорятся память, пока полностью не забьется?

Или проблема в другом?

Обновление шаблонизатора Smarty до версии 3.0.7

В SVN версии LS произошло обновление шаблонизатора Smarty, теперь используется последняя 3.0.7 версия, написанная на PHP 5.2.
Обновление в ядре прошло гладко, единственное пришлось внести изменения в стандартный класс Smarty — trac.lsdev.ru/livestreet/changeset/1129, это позволит делигировать шаблоны плагинами.

Теперь самое важное — для работы текущих шаблонов на новой версии шаблонизатора необходимо внести в них некоторые изменения. А именно:
  • везде, где используется
    {include file='file_name.tpl'}
    имя файла нужно брать в кавычках, по сути это относится к любым параметрам
  • не использовать апострофы `, т.е. было
    {include file='paging.tpl' aPaging=`$aPaging`}
    стало
    {include file='paging.tpl' aPaging=$aPaging}
    для математических выражений
    {section name=closelist1  loop=`$nesting-$cmtlevel+1`}
    меняем их на скобки
    {section name=closelist1  loop=($nesting-$cmtlevel+1)}
  • после открывающей фигурной скобки { и перед закрывающей } не должно быть пробельных символов, иначе они не считаются за конструкции Smarty
  • в условиях логические операторы необходимо отделять пробелами, было
    {if $aParams[0]=='favourites'and$aParams[1]!='comments'}
    стало
    {if $aParams[0]=='favourites' and $aParams[1]!='comments'}
Эти правила должны помочь достаточно легко адаптировать ваши шаблоны под текущую(а в последствии и новую версию) SVN версию LS.
Пример адаптации шаблона «new» — trac.lsdev.ru/livestreet/changeset/1128

Интеграция Vanillaforums с Livestreet

Приветствую!

Есть шестеренка для интеграции vanilla с cogear. Но т.к. мне больше нравится livestreet, хотел бы узнать, как сделать интеграцию с livestreet.

В cogear используют плагин разработчиков ваниллы, который позволяет интегрировать форум с с любыми cms. Называется он vanilla proxy connect vanillaforums.org/addon/proxyconnect-plugin

Буду признателен, если кто-нибудь поможет мне и всему сообществу в этом вопросе. Ведь vanilla — отличный форумный движок, который в связке с livestreet поможет создавать хорошие проекты.

Спасибо.

LiveStreet умеет преобразовывать фотографии в комиксы! :)

Оказывается, LiveStreet умеет преобразовывать фотографии в комиксы, я обнаружил это совсем недавно и попробовал использовать этот функционал для создания небольшого сервиса генератора комиксов :)
Принцип работы крайне простой: просто выбираете фотографию для загрузки и нажимаете «Превратить!».

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

aceAdminPanel -- возвращение админки

Наконец, свершилось — админка опубликована в общем каталоге. Долгое время у меня не доходили до этого руки. Начав как публиковать админку на sourceforge.net, я так и продолжал это делать. Но тут у SourceForge случился какой-то глюк, я долго не мог выложить туда очередное обновление, поэтому, наконец, решил выложить плагин aceAdminPanel в общий каталог.

И сразу посыпались вопросы: а что там нового? а обязательно ли обновляться? и т.д. Как оказалось, многие, скачав когда-то админку, юзают ее без всяких обновлений. В общем-то, если использование старой версии не вызывает у вас никаких проблем — можете юзать и дальше. В большинстве своем все исправления носили не принципиальный характер, список изменений можно посмотреть в файле changelog.txt, который идет в комплекте.

Коме лень скачивать, чтоб смотреть, могу сказать, что из наиболее важных, пожалуй, были фиксы в версии 1.4.120 (значительно улучшена совместимость механизма наследования ядра движка и админпанели), и в версии 1.4.139 — Добавлена возможность брать скин из конфиг-файла, даже если настройки задаются в админпанели. Хочу сказать пару слов об этом последнем фиксе, т.к. часто спрашивают.

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

Теперь же в админке в настройках сайта при задании скина можно указать: — from config file --
И тогда скин не будет задаваться в конфигурации админки и может меняться динамически (напр., для мобильных коиентов).

ЗЫ: Да, а для тех, кто использует последнюю версию плагина aceBlogExtender админка должна быть не ниже версии 1.4.135

Бесплатный плагин aceMySearch — простой поиск без Sphinx'а для LS 0.4.1

Вы создали свой сайт на базе LS 0.4 на шаред-хостинге? Или взяли VDS/VPS, но не умеете его толком администрировать, устанавливать и настраивать сторонние программы? Значит у вас, скорее всего, не работает поиск по сайту. Ибо в стандартной версии используетя Sphinx, который, как правило, не ставится на серверах по умолчанию. Значит вам нужен бесплатный плагин aceMySearch для LS 0.4 — простой поиск без Sphinx'а только средствами MySQL.

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

Адаптация шаблонов под 0.4

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

Теперь, как я понимаю, резких телодвижений в обозримом будущем быть не должно. И можно уже смело паковать чемоданы, готовя «нольтришные» сайты к переезду на 0.4. Надеюсь, все с пониманием относятся к тому, что нет пока внятной документации — не до того пока ребятам. Поэтому я сейчас попробую описать отличия в шаблонах для версий 0.3 и 0.4. Думаю, это будет полезно тем, готовится к переезду.


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