+20.14
Рейтинг
47.18
Сила

Александр Зинчук

Бесплатный плагин: Редактирование комментариев + TinyMCE

Всем привет.

По многочисленным заявкам: плагин для редактирования комментариев для LiveStreet 0.4.2+.

Текущая версия: 1.6

Потестировать можно тут: ads.ajaxy.ru/blog/7.html



Для конфигурации доступны параметры условий возможности редактирования комментария для пользователя: срок, прошедший с момента публикации, уровень комментария в древе, роль пользователя на сайте, тип комментируемого топика.
Читать дальше →

Плагин "Афиша: События и Каталог мест" для LiveStreet 0.4.*

Друзья!

Наконец-то наступил долгожданный момент релиза нового плагина "Афиша: События и Каталог мест" для LS 4G :)

Для тех кто не в курсе, плагин реализован на основе одноименного модуля для LS 0.3.1.

Здесь вы можете изучить подробное описание функционала модуля, а тут — Демо-версия нового плагина.

Стоимость плагина на настоящий момент — 3400 руб., приобрести можно в каталоге LS.

Принимаются любые пожелания и предложения!

Модуль Афиша 2.0 для LiveStreet 0.3.1

В основном нововведения коснулись карт. А именно:

— Добавлена поддержка Яндекс.Карт, они же теперь используются по умолчанию
— Переход на новую версию Google Maps API v.3 (прошлая получила статус «deprecated»)
— На обоих API реализована поддержка геокодинга* (Geocoding), теперь точки на карте определяются автоматически, с использованием информации об адресах мест и событий
— Основные настройки перенесены из модуля Event в модуль Place, а функциональная часть из event.js в place.js
— Исправлен баг с картой при прокрутке страницы
— Во вкладке Новые Каталога мест теперь выводятся 10 последних добавленных мест с сортировкой по дате добавления.
— Избавились от необходимости изменений в некоторых системных файлах за счет использования хуков. Теперь установка стала проще.
— Почищен лишний код, оптимизированы межмодульные связи.
— Переписаны инструкция по установке и readme-файл
— Добавлено подробное описание всех config-параметров
— Добавлен diff-файл changeset.htm для ручной установки
— Полностью обновлен демо-сайт модуля «Афиша»

Все обновления, как всегда, бесплатны и доступны в svn для наших клиентов :)
Совсем скоро ждите релиз плагина Афиши для LS 0.4.1!


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

Новые возможности по переопределению/наследованию классов LiveStreet

В LS появилась новая возможность для разработчиков плагинов — наследование классов. Идея была высказана еще avadim'ом здесь.
Эта возможность позволит удобно переопределять различные методы одного класса (модуля, экшена, сущности, маппера) разными плагинами без конфликтов.
Главное отличие от делегирование — не происходит блокировки переопределения класса для других плагинов. Также есть возможность переопределения одного метода разными плагинами, но здесь разработчикам нужно быть очень осторожными и делать так, чтоб свести вероятность конфликта к минимуму.

Как использовать.
Например, нужно переопределить метод получения пути до аватара у сущности пользователя в плагине Test. В плагине необходимо объявить те классы, которые будут наследоваться. Объявление происходит в свойстве $aInherits:
<?php
class PluginTest extends Plugin {
    
    protected $aInherits=array(
       'entity'  =>array('ModuleUser_EntityUser'=>'_ModuleSide_EntityUser')
    );

    public function Activate() {        
        return true;
    }
    
    public function Init() {        
    }
}
?>

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

Аддон "Расписания" для модуля "Афиша"

Спустя больше полугода наконец-то дошли руки до разработки этого аддона, представляю Вашему вниманию бета-версию модуля "Расписания":

ls.ajaxy.ru

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


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

Руководство по созданию плагина для v.0.4 на примере "Лента друзей"

Предисловие

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

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

Пошаговая схема:

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

Новогодние сюрпризы: до 20.01.10 модуль "Афиша" по 2400 руб.

1) Объявляется предновогодняя акция на модуль «Афиша: События и Каталог мест» — до 13 января цена снижается с 3500 руб. до 2400 руб. Покупайте себе и дарите близким :))
2) Развитие модуля: в последнее время появилось большое количество ревизий в svn, в частности — модуль оптимизирован для поисковиков
— добавлена поддержка RSS
— возможность задания фильтрации по дате вида ?date=today|tomorrow|nextmonth и т.п.
— несколько мини багфиксов
В настоящее время продолжается развитие функционала.
3) В скором времени начнется работа над версией модуля для LiveStreet 0.4

«Афиша»:
livestreet.ru/addons/1
livestreet.ru/blog/pay/1906.html

Поздравляю всех с наступающим новым годом! :)

UPD:
Хорошая новость!
Акция продлевается ещё на 1 неделю, до 20.01.10
Спешите успеть ;)

Настройка отправки служебных e-mail'ов. Письма не доходят

Здравствуй, уважаемое сообщество LiveStreet.

Ситуация следующая.

Для начала — что имеем:

VDS от sweb.ru
Server: nginx/0.7.
X-Powered-By: PHP/5.2.6-1+lenny3

Почтовый сервер поднимать не стали — настроили почту gmail (записали необходимые MX-записи), привязав к ней наш домен.

В итоге все работает, почта летает.

Описание проблемы:

Установили LiveStreet 0.4 ревизия 585. И тут появилась проблема. E-mail'ы, отправляемые движком, не доходят до почтовых ящиков получателей (rambler, yandex, gmail, mail.ru)

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

Реализация отдачи предварительно сжатых .css и .js файлов

В HEAD ревизии livestreet есть такая фича как склеивание нескольких .css и .js файлов их последующая компрессия (удаление лишних символов). Благодаря этому уменьшается количество клиентских запросов к серверу и размер загружаемых файлов, а значит увеличивается скорость загрузки страницы на стороне клиента.

Вот замер который я сделал после перевода живого сайта на последнюю версию ls (используется дефолтная тема «new»):
HTML — 58 KB
CSS — 54 KB
JS — 180 KB
Итого — 292 KB


Теперь начитавшись статей и книжек по оптимизации скорости загрузки сайта на клиентской стороне (кстати советую "Разгони свой сайт"), а также посмотрев отчеты YSlow и webo.in я решил дополнительно сжимать html, css и js средствами веб-сервера (в моем случае это nginx).

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