+0.90
Рейтинг
2.47
Сила
xRay
Очередное анти-спам решение.
Благодаря этому и этому спам-боты на моем сайте себя не проявляют — они регистрируются, пытаются что-то постить, но реального вреда от них нет. Разве что они засоряют список пользователей, в особенности «Онлайн».
Это не сильно мешает, но иногда раздражает. Идея доотсеивать пользователей на основе их поведения зрела уже давно, но сесть и реализовать (хотя бы прототип) получилось только сейчас.
Подробности и инструкции под катом.
Читать дальше →
Это не сильно мешает, но иногда раздражает. Идея доотсеивать пользователей на основе их поведения зрела уже давно, но сесть и реализовать (хотя бы прототип) получилось только сейчас.
Подробности и инструкции под катом.
Читать дальше →
Борьба со спамом на стене
Мне тут сегодня утром немного проспамили стенку на сайте и пришлось в экстренном режиме добавлять ограничение по рейтингу для написания сообщений на стену (в стандартной поставке есть только лимит по времени).
Данное изменение добавил в плагин, который добавлял в каталог как один из этапов борьбы со спамом.
Если вкратце, то суть борьбы следуюшая:
— запрет создания постов людям с нулевым рейтингом (т.е. только что созданным);
— выдача небольшого числа рейтинга за заполнение профиля.
Ограничение прописывается в конфиге плагина:
Репозиторий на GitHub.
Сказать спасибо можно на ЯД 410011972198043.
Так же управление правилами постинга на стену доступны в плагине от ort :
Данное изменение добавил в плагин, который добавлял в каталог как один из этапов борьбы со спамом.
Если вкратце, то суть борьбы следуюшая:
— запрет создания постов людям с нулевым рейтингом (т.е. только что созданным);
— выдача небольшого числа рейтинга за заполнение профиля.
Ограничение прописывается в конфиге плагина:
$config['acl']['create']['wall']['limit_rating'] = 10;
Репозиторий на GitHub.
Сказать спасибо можно на ЯД 410011972198043.
Так же управление правилами постинга на стену доступны в плагине от ort :
Как очистить head от лишних скриптов?
Здравствуйте! Пожалуйста, подскажите, как очистить head от лишнего кода, хочу удалить этот скрипт:
Взять, например, сайт spark.ru. У них там этого кода нет.
<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-версия с заданым размером, которое и помещается в топик/комменатарий.
Читать дальше →
— изображания становятся кликабельными, при клики открывается полный размер;
— при загрузке изображения в топик/комментарий создается preview-версия с заданым размером, которое и помещается в топик/комменатарий.
Читать дальше →
Шаблон «Сhaos to Block»
9 фото
Адаптивный шаблон для создания своего «супер» интернет журнала. Подойдет как для коллективной работы, так и для личного блога.
Показать все 9 фото →
Показать все 9 фото →
DBSimple: мультизапросы. Как?
Подскажите, пожалуйста, как с помощью используемого в LS адаптера DBSimple корректно реализовать запрос вида:
Спасибо!
UPD. Уже не актуально, разобрался.
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); }
Создание простого плагина. Пошаговая инструкция для новичков. Часть 2
Это продолжение статьи для новичков о пошаговом создании простого плагина для Livestreet.
Часть 1.
Читать дальше →
Часть 1.
Читать дальше →
Создание простого плагина. Пошаговая инструкция для новичков. Часть 1
Данный материал предназначен для новичков в мире Livestreet, желающих разобраться с базовыми особенностями работы с системой плагинов.
Создадим простой плагин, который будет создавать объект «Book» из введенных пользователем данных и сохранять в базу данных. А на отдельной страничке — выводить все созданные объекты Book списком.
Читать дальше →
Создадим простой плагин, который будет создавать объект «Book» из введенных пользователем данных и сохранять в базу данных. А на отдельной страничке — выводить все созданные объекты Book списком.
Читать дальше →
Сервис SeoBuilder
Переписал старый сайт seogenerator.ru на фреймворке LS 2.0
В итоге получился сервис SeoBulder для синонимизации и генерации текстов.
Немного технических подробностей:
В итоге получился сервис SeoBulder для синонимизации и генерации текстов.
Немного технических подробностей:
- Шаблонное приложение github.com/livestreet/livestreet-boilerplate
- Шаблон от Bootstrap админки LTE
- Используется Redis
- Очереди построены на RabbitMQ
- Воркерами управляет супервизор
- Прием платежей через плагин «Payment»