+3.37
Рейтинг
9.04
Сила

Бесплатный плагин АнтиБот

Я тут пробегая мимо услышал, что кого-то боты замучили. А у меня давно валялся плагин один, который когда-то меня выручил. Я быстренько его подрихтовал под новую версию и выложил пока сюда:
github.com/aVadim483/aceAntiBot

Я его протестировал, конечно, но поверить в реальном деле сейчас не могу — нет, слава Богу, проектов, которые бы ботами атаковались. Поэтому если кто-то проверит его в боевых условиях и даст положительную оценку, то выложу уже в общий каталог.

UPD от 2012-09-23: На гитхабе выложена значительно доработанная версия плагина

Небольшой эксперимент по СЕО-оптимизации шаблона LS

Оговорюсь сразу: я не СЕОшник и споров о том, что правильно и как надо делать разводить не хотелось бы. Хочу просто поделиться опытом по небольшой оптимизации дефолтного шаблона. Только личный опыт.

Итак, в наличии имеется сайт новостной тематики на LS, небольшой поток посетителей в основном с поисковых систем. По «важности» страницы для себя делю так: главная, страницы блогов, страницы топиков, прочие страницы.

Наблюдая за переходами из поисковиков (запросы по которым пользователи переходят на сайт и страницы куда они попадают по этим запросам) заметил следующее: преобладающее количество запросов ведет на страницы тегов, вместо необходимых мне страниц топиков и блогов. Было решено поэкспериментировать.

Здесь где-то мелькали предложения просто запретить индексацию страниц тегов в robots.txt — это не вариант, так как по ним тоже есть переходы и их терять не хочется, а хочется просто поднять выше в выдаче страницы топиков и блогов.
Читать дальше →

Бесплатный плагин для наполнения сайтов из rss лент


Приветствую. Это первая версия плагина. Возможностей, пока, не много:
— импорт из RSS лент;
— импорт из текстовых(точнее xml) файлов;
все посты выводятся на главную.

Мануал:
— установка плагина так же как и любых других;
— создаем(вручную) несколько блогов для публикации материалов
— админка плагина находится по адресу /content/ или Админка->Контентщик
— указываем адресс RSS ленты либо путь к локальному файлу
— нажимаем кнопочку «опубликовать топики»

Фак по ошибкам:
«Определитесь с источником данных» — не указан источник, или указан не верно.
«Топики не опубликованы» — не валидная лента либо файл импорта не соответствует стандарту rss.xml

Вопросы — ответы по работе с плагином(обновляются с Ваших комментариях)

На Вашии пожелания, предложения и замечания отвечу в комментариях, а так же на официальном блоге плагина. Там же буду собирать ТУДУ и всяческие мануалы по работе с плагином.

Закрытый блог [Решено]

Всем привет. Кто-нибудь может сказать есть ли легкий способ для того, чтобы при публикации в закрытым блоге для всех пользователей были видны анонсы постов из этого блога?

Решено. Спасибо AlikMis

если нужно показывать на всем сайте, то

\classes\modules\topic\mapper\Topic.mapper.class.php

строка 415: protected function buildFilter($aFilter) {

после $sWhere=''; добавляем if(!isset($aFilter['blog_type']['close'])) $aFilter['blog_type']['close']=array();

должно получится
protected function buildFilter($aFilter) {
        $sWhere='';
        if(!isset($aFilter['blog_type']['close'])) $aFilter['blog_type']['close']=array();
        if (isset($aFilter['topic_publish'])) {


если только к примеру на главной

\classes\modules\topic\Topic.class.php

строка 497:
public function GetTopicsGood($iPage,$iPerPage,$bAddAccessible=true) {
        $aFilter=array(
                'blog_type' => array(
                        'personal',
                        'open'
                ),

заменить на
public function GetTopicsGood($iPage,$iPerPage,$bAddAccessible=true) {
        $aFilter=array(
                'blog_type' => array(
                        'personal',
                        'open',
                        'close'
                ),


Топик будет отображаться как обычный, но при переходе в него будет ошибка
Ошибка: Нет доступа
Это закрытый блог, у вас нет прав на просмотр контента

Какой VPS брать под проект LS на старте

Многих возможно волнует вопрос о мощах VPS для свежесделанного сайта на LiveStreet, тут конечно многое зависит от настройки, «конфигурации» сайта, прочих факторах, но попробую обобщить, графиков всяких по нагрузкам делать не буду, лень, но если сильно надо, могу закинуть из munin и top. И так.

— Конфиг — XEON, 30 GB, 256 ram, $100 в год.
— Ос — Debian, apache + nginx + memcache… Примерно так.
— LiveStreet + десяток модулей (Static page, AutoCut, Похожие записи, SEO, Loginza, OpenComments, Groups, Image Preview, Sitemap, + свои небольшие свистелки-переделки).
— Спокойно держит — 6к уникальных, 17к просмотров, и около 50 онлайн (из GA взято) + запас примерно 20-30%.

Как сделать чтобы после аторизации пользователь попадал на свою страницу на не на страницу топиков

Пожалуйста помогите сделать чтобы после аторизации пользователь попадал на свою страницу на не на страницу топиков

Плагин "Short Profile" - короткие урлы для профиля

Плагин «Short Profile» делает только одно — заменят урлы вида site.ru/profile/vasy/ на site.ru/vasy/
Перед использованием необходимо обязательно прочитать README
Для работы плагина необходима последняя версия LS 1.0-dev с GitHub'a

Скачать можно с GitHub'a — github.com/livestreet/lsplugin-shortprofile

Как добавить галочку "Пользовательское соглашение" (при регистрации)?

Подскажите пожалуйста, как добавить галочку «Пользовательское соглашение» при регистрации? Что и куда нужно прописать чтобы проверяло: если галочка стоит — кнопка продолжения регистрации активна, если нет — неактивна.
Ну конечно же было бы неплохо чтобы при нажатии на надпись «Пользовательское соглашение» открывалось соглашение (что то похожее на спойлер).

Заранее спасибо!

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

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

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