-4.70
Рейтинг
8.70
Сила

Константин

Настройка TinyMCE в LiveStreet (универсальная инструкция)

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

Создание плагина. От идеи до публикации. Часть 1.

Плагин, создание которого я опишу уже в каталоге и ссылка на него будет в самоом конце.
Идея плагина заключается в следующем: предоставить пользователю возможность добавлять в топик карусель, предоставляемую фреймворком Twitter Bootstrap. Добавление карусели будет осуществляться через встроенный редактор, для карусели будут доступны как изображения из сети, так и загруженные с компьютера пользователя.

Приступим
В начале создадим в папке plugins папку для нашего плагина с именем carousel и в нем файл plugin.xml c описанием создаваемого плагина (см. картинку ниже).


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

Краткий мануал по работе с блоками или как правильно изменять шаблоны LS

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

Надеюсь данный топик поможет начинающим понять структуру LS, как с ним работать, как редактировать шаблоны и как добавлять нужные блоки на сайт.


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

Система блоков - расставляем точки...

Была потребность разобраться с системой блоков. Очень много чего перечитал с сайта. Например, Система блоков. Ниже будет краткое изложение полученных знаний. Попытаюсь рассказать про систему блоков простым языком, чтобы и новички поняли.

Самое главное, что я выяснил:
1. Блоки можно создавать самостоятельно.
2. Блоки можно размещать в произвольном месте страницы (нужно заранее указать эти места)
3. Блоки могут отображаться в зависимости от Action'ов и Event'ов
4. Блоки могут отображаться в зависимости от адреса страницы. Адрес страницы можно задать с помощью регулярных выражений.
Итак, основные моменты.
Читать дальше →

Кеширование sql запросов

Добрый день!

Пиши каталог для одного сайта. На настоящий момент, чтобы вывести рубрикатор выполняется 255 sql-запросов. Подскажите пожалуйста как можно эти запросы закешировать? Сейчас мне выдаются вот такие результаты

MySql
query: 255
time: 0,606
Cache
query: 0
— set: 0
— get: 0
time: 0

Записи извлекаю вот так
$sql = "SELECT *, LOWER(category_title) as category_title_lower
        FROM {$this->dbprefix}category
        WHERE category_parent_id = '{$iCatID}'
        ORDER BY category_title";
$aRows = $this->oDb->select($sql);

Увеличиваем скорость livestreet. Nginx. GZip и не только.

Недавно перешел с шаред хостинга на VPS и столкнулся с проблемой что VPS работает не очень быстро, при том что тариф взял не самый дешевый (1600MHz и 1024Mb). Перекопал кучу сайтов чтобы разобраться как все сделать лучшим образом, думаю многие с этим сталкивались, хочу сэкономить ваше время и подытожить важные моменты по настройке.
Для тестирования производительности изначально использовал приложение siege, когда меня там цифры стали более-менее радовать, уже начал использовать для тестов замечательный сайт loadimpact.com (количество бесплатных проверок ограничено, не злоупотребляйте сразу). Привожу картинки как было и как стало (сразу хочу заметить увеличение производительности не только из-за настройки nginx).
1. Debian 5 (64) nginx + apache + php-fcgi + eAccelerator + memcache (Апач по сути только для ISPmanager использовался)

2. Debian 5 (32) nginx + apache + mod_php + APC + memcache


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

Заменить адреса страниц с site.ru/page/pagename на site.ru/pagename

Вопрос по адресам статических страниц: по умолчанию они имеют адрес site.ru/page/pagename. Как сделать так, чтобы у вновь создаваемых статических страниц адрес был вида site.ru/pagename? Можно ли это сделать в принципе?

Голосование за лучший дефолтный дизайн LiveStreet

Закончился прием работ на конкурс «Новый дефолтный дизайн LiveStreet CMS». Благодарим всех участников за проявленный интерес к конкурсу и предоставленные работы. Спасибо!

Были поданы 34 заявки на участие (некоторые работы с фриланса), и сегодня мы предлагаем вам выбрать лучшие из них.
Хочу напомнить, что выбрать нужно именно дефолтный дизайн, тот который будет идти в дистрибутиве LiveStreet. Т.е. он должен быть как простым, так и универсальным для большинства пользователей.
Итоги этого голосования будут учитываться при выборе тройки победителей администрацией проекта (решили не ограничивать выбор 10-ю кандидатами).

Ввиду снижения накруток при голосовании, голосовать могут только пользователи зарегистрированные ранее 15 ноября включительно. Голосование продлится до 27 ноября включительно.
Ниже представлен список вариантов, все картинки кликабельны на оригинальный размер.
Голосуем!

UPD Работы отсортированы в случайном порядке.
UPDПоддержать топик на Хабре о работах — habrahabr.ru/blogs/livestreet/132789/



Вариант 1 (grombzz, Static):



Вариант 2 (deniart, Yeti):



Вариант 3 (olegkrasnov):




Вариант 4 (rafael, №2):



Вариант 5 (mindfreak, Simple):



Вариант 6 (denf, Re-Genue):




Вариант 7 (etomoynick):



Вариант 8 (LeX, Synio):



Вариант 9 (sumyuga, Friendly):



Вариант 10 (dimitrymd, SilverStreet):



Вариант 11 (titikaka, Seventeenth Street):



Вариант 12 (kylishdenis, GreenStreet):



Вариант 13 (iGreeen):



Вариант 14 (Daddy_M_tv):



Вариант 15 (stfalcon, NeoLite):



Вариант 16 (ismeyker):



Вариант 17 (nevt):



Вариант 18 (viktorkamen, Aluminium):



Вариант 19 (viktorkamen, Sweet):



Вариант 20 (stfalcon, Lugree):




Вариант 21 (sumyuga, Mojo):



Вариант 22 (viktorkamen, Evolution):



Вариант 23 (rsttskyy, Banana Brownies):




Вариант 24 (grokru, Noname):



Вариант 25 (Moushen, Modern Classic):



Вариант 26 (TakeAStar, Thin-Green):



Вариант 27 (onthefly):



Вариант 28 (rafael, №3):



Вариант 29 (itartass, Oldschool):



Вариант 30 (Flyde):



Вариант 31 (sarah23, ThinkX):



Вариант 32 (Swarovski, Malahit):



Вариант 33 (kompo, construct):



Вариант 34 (vOFFka):