+0.90
Рейтинг
2.47
Сила

Очередное анти-спам решение.

Благодаря этому и этому спам-боты на моем сайте себя не проявляют — они регистрируются, пытаются что-то постить, но реального вреда от них нет. Разве что они засоряют список пользователей, в особенности «Онлайн».
Это не сильно мешает, но иногда раздражает. Идея доотсеивать пользователей на основе их поведения зрела уже давно, но сесть и реализовать (хотя бы прототип) получилось только сейчас.

Подробности и инструкции под катом.

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

Борьба со спамом на стене

Мне тут сегодня утром немного проспамили стенку на сайте и пришлось в экстренном режиме добавлять ограничение по рейтингу для написания сообщений на стену (в стандартной поставке есть только лимит по времени).

Данное изменение добавил в плагин, который добавлял в каталог как один из этапов борьбы со спамом.
Если вкратце, то суть борьбы следуюшая:
— запрет создания постов людям с нулевым рейтингом (т.е. только что созданным);
— выдача небольшого числа рейтинга за заполнение профиля.

Ограничение прописывается в конфиге плагина:
$config['acl']['create']['wall']['limit_rating'] = 10;





Репозиторий на GitHub.
Сказать спасибо можно на ЯД 410011972198043.

Так же управление правилами постинга на стену доступны в плагине от ort :

Как очистить head от лишних скриптов?

Здравствуйте! Пожалуйста, подскажите, как очистить head от лишнего кода, хочу удалить этот скрипт:
<script type="text/javascript">
var DIR_WEB_ROOT 			= '{cfg name="path.root.web"}';
var DIR_STATIC_SKIN 		= '{cfg name="path.static.skin"}';
var DIR_ROOT_ENGINE_LIB 	= '{cfg name="path.root.engine_lib"}';
var LIVESTREET_SECURITY_KEY = '{$LIVESTREET_SECURITY_KEY}';
var SESSION_ID				= '{$_sPhpSessionId}';
var BLOG_USE_TINYMCE		= '{cfg name="view.tinymce"}';
		
var TINYMCE_LANG = 'en';
{if $oConfig->GetValue('lang.current') == 'russian'}
TINYMCE_LANG = 'ru';
{/if}

var aRouter = new Array();
{foreach from=$aRouter key=sPage item=sPath}
aRouter['{$sPage}'] = '{$sPath}';
{/foreach}
</script>

Взять, например, сайт spark.ru. У них там этого кода нет.

Плагин «Дополнительная работа с изображениями»

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

— изображания становятся кликабельными, при клики открывается полный размер;
— при загрузке изображения в топик/комментарий создается preview-версия с заданым размером, которое и помещается в топик/комменатарий.


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

Шаблон «Сhaos to Block»

9 фото
image
Адаптивный шаблон для создания своего «супер» интернет журнала. Подойдет как для коллективной работы, так и для личного блога.


Показать все 9 фото →

DBSimple: мультизапросы. Как?

Подскажите, пожалуйста, как с помощью используемого в LS адаптера DBSimple корректно реализовать запрос вида:

INSERT INTO test_table
    (data1,data2)
VALUES
    (1,2),
    (3,4),
    ...
    ...
    (99,100);


Спасибо!

UPD. Уже не актуально, разобрался.

foreach ($array as $item) {
  // DbSimple underatands that it should execure "prepare" only once!
  $DB->query('INSERT INTO tbl(field) VALUES(?)', $item);
}

Создание простого плагина. Пошаговая инструкция для новичков. Часть 1

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

Создадим простой плагин, который будет создавать объект «Book» из введенных пользователем данных и сохранять в базу данных. А на отдельной страничке — выводить все созданные объекты Book списком.

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

Сервис SeoBuilder

Переписал старый сайт seogenerator.ru на фреймворке LS 2.0
В итоге получился сервис SeoBulder для синонимизации и генерации текстов.
Немного технических подробностей:
  • Шаблонное приложение github.com/livestreet/livestreet-boilerplate
  • Шаблон от Bootstrap админки LTE
  • Используется Redis
  • Очереди построены на RabbitMQ
  • Воркерами управляет супервизор
  • Прием платежей через плагин «Payment»