+2.15
Рейтинг
2.72
Сила

Sergey

aceAdminPanel - теперь админка и для LS 0.5

Вышел бета-релиз админки, адаптированный под LS 0.5. Не могу утверждать наверняка, но, кажется, удалось сделать так, чтоб этот релиз работал под обеими версиями LS — и 0.4.2, и 0.5, причем в последней версии не только под mootools, но и под jquery. Благодаря тому, что скин админки автономен, ей, кажется, все равно, какая js-библиотека используется в основном скине сайта.
Читать дальше →

Бесплатный плагин для отправки приветствий новым пользователям "Greeting"

Мы подумали, что пользователям Кукорамы будет приятно если после регистрации на сайте их поздравят с успехом и дадут информацию которая поможет освоиться на сайте. Для этого наш программист Игорь Хохлов разработал плагин «Greeting».

ОПИСАНИЕ


Плагин предназначен для рассылки приветствий новым пользователя в LiveStreet CMS.

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

Плагин совместим с плагином многоязычности l10n. Т.е. вы можете создавать разные шаблоны сообщений для разных языков.

UPD. Для того, чтобы отправленные плагином сообщения не отображались в списках сообщений отправителя, нужно установить плагин Mailing.


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

Плагин авторизации Loginza для LiveStreet

Как то ранее, я запрашивал у сообщества разработку плагина авторизации для LiveStreet, основанного на нашем сервисе Loginza. В итоге мы в Loginza решили реализовать данный плагин самостоятельно, да и растущий интерес пользователей к нему, только подталкивал на реализацию.

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

Закрытие security бага в LS

Здравствуйте!

Уведомляем вас о закрытии в LiveStreet 0.4.2 уязвимости XSS.
Уязвимость была обнаружена в сторонней библиотеке CSSTidy, используемой в LS.
Для исправления этой уязвимости вы можете скачать обновленный архив LiveStreet 0.4.2 — http://livestreetcms.com/download/
Либо просто вручную удалите у себя файл /engine/lib/external/CSSTidy-1.3/css_optimiser.php.

Мы настоятельно рекомендуем вам выполнить эти действия.
Спасибо за понимание.

UPDATE
Это приложение к первому письму, в котором мы, к сожалению, упустили еще один важный баг безопасности.
Для исправления этой уязвимости вы можете скачать обновленный архив LiveStreet 0.4.2 — http://livestreetcms.com/download/
Либо внесите изменения вручную:
1. Найдите в файле /engine/modules/text/Text.class.php 213 строчку: return array($sTextShort,$sTextNew,$sTextCut);
2. Замените её на строчку: return array($sTextShort,$sTextNew,$sTextCut? htmlspecialchars($sTextCut): null);
Изменения можно посмотреть в SVN.

Решение проблемы с ограничением длинны топика в 0.4.2

Натолкнулся на проблему, что не добавляется топик с ошибкой, что длинна топика не может превышать 15000 симоволов. Сам новичек, поэтому начал читать. Конечно сразу нашел ответ, что нужно изменить параметр в config.php

$config['module']['topic']['max_length'] = 50000;  // на 50000 символов


Изменил — не помогло, начал разбираться дальше. Открываем ActionTopic.class.php и находим блок


/**
		 * Проверяем есть ли содержание топика
		 */
		if (!func_check(getRequest('topic_text',null,'post'),'text',2,30000)) {
			$this->Message_AddError($this->Lang_Get('topic_create_text_error'),$this->Lang_Get('error'));
			$bOk=false;
		}



Собственно в нем и есть проблема:
1. Ограничение на на 15000, на 30000 символов
2. В классе жестко захардкодено это ограничение и настройки вообще никак не влияют

Чтобы исправить вторую проблему, и настройки начали работать надо блок изменить на:


/**
		 * Проверяем есть ли содержание топика
		 */
		if (!func_check(getRequest('topic_text',null,'post'),'text',2,Config::Get('module.topic.max_length'))) {
			$this->Message_AddError($this->Lang_Get('topic_create_text_error'),$this->Lang_Get('error'));
			$bOk=false;
		}


P.S.: Хотел в блог «Решение проблем, что чет мне не хватает»

Добавляем тэг irony на 0.4.2

Давно хотел сделать этот тэг на своем небольшом сайте, и вот,
при поддержке богов Хаоса и Раздора и под чутким руководством OnTheFly это получилось.



Первая пошаговая инструкция для дураков ls версии 0.4.2 и шаблона New, в которой написано, как мы создадим кнопку добавления тега, добавим ее в редактор, разрешим тэг, и добавим селектор в css и будем писать красненьким ;)
Читать дальше →

История про нагрузку и как я с ней боролся.

Случилось так, что на одном из проектов full time стал переваливать за 1,5 сек и при этом сжирался весь проц. При этом все остальные показали были в норме: база — 0,002 сек, кеш — 0,01 сек.

Пришлось прикручивать профайлер и смотреть, в чем дело.

Виноват оказался Smarty, который из 1,5 секунд работал 1,2 (шаблон, на проекте, используется стандартный с легкими изменениями).

Копаясь дальше нашел самый сложный шаблон comments_tree.tpl, который выполняет в цикле инклюд шаблона comment.tpl.

Проблема решилась отказом от инклюда и переносом содержимого из comment.tpl в comments_tree.tpl.

full time на топиках с 400+ комментариев не превышает 0,4 сек.

Надеюсь кому-то поможет.

Бесплатный плагин "SEO"

красивая картинка, которая должна ассоциироваться с продвижением :)Хочу анонсировать плагин «SEO», который поможет оптимизировать структуру вашего сайта для поисковых систем.

Сразу оговорюсь, что плагин абсолютно бесплатен и распространяется по лицензии GNU GPL. Его можно скачать из каталога расширений. В архиве есть описание функционала и инструкция по установке.

Функционал

На данный момент реализован самый базовый функционал, а именно генерация уникальных meta тегов keywords и description для главной страницы, блогов, топиков, топа и т.д. Также в футере сайта, в зависимости от страницы, выводится текст который должен повысить частоту ключевых слов на странице.

Плагин работает на двух наших сайтах и мы думаем, что доля трафика с поисковых систем растет во многом благодаря ему :).
Для затравки покажу общий график роста посещаемости Кукорамы (плагин был подключен больше месяца назад, наблюдаю стабильный рост порядка 30%):
График роста посещаемости на cookorama.net

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

Wordpress? LiveStreet!

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

И вот, что у нас получилось:


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