В последнее время зафиксировано уже несколько случев, когда на сайтах, работающих под ЛС, регистрируется куча ботов с одной лишь целью — навтыкать ссылок в своем профиле. Есть информация, что даже админка с баном по айпи не спасает (не знаю, почему, но это факт).
В такой ситуации лучшее решение — это банить ботов по айпишнику непосредственно в файле .htaccess. Во-первых, надежно, потому что отсечение по айпи идет на уровне сервера. А во-вторых, эффективно, т.к. не грузятся страницы, не исполняются скрипты, не тратятся понапрасну ресурсы сервера. Опять же потому, что на уровне веб-сервера это все решается.
Вот рецепт, который дает юзер Eug (сам он сюда запостить не может, рейтинга не хватает, поэтому делаю за него).
— Для быстрого решения проблемы, описанной в топике livestreet.ru/blog/questions/2387.html поступаем так:
Берем файл .htaccess, который лежит в корне вашего сайта и руками перед 3-й строкой вписываем:
Order Deny,Allow
Deny from 82.193.96.212, 78.46.121.143
То есть запрещаем через файл конфигурирования апача доступ к сайту с данных айпишников (насколько я понял, у всех они фигурировали).
Т.е. файл .htaccess у вас должен получиться такой:
AddDefaultCharset UTF-8
Options -Indexes
Order Deny,Allow
Deny from 82.193.96.212, 78.46.121.143
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php
При работе с сайтом на базе ЛС инода возникает необходимость свои блоки делать и включать их в страницы. В принципе, особых проблем в этом нет. Но если нужно, чтоб блок показывался на всех страницах, то нужно пробежаться по нескольким экшенам и там добавить блок. Если возникает желание сделать так, чтоб где-то блок показывался, а где-то нет, то нужно сообразить, в каких классах его вставить, а в каких — нет.
Собственно, проблема не шибко серьезная, но, тем не менее, возникло желание сделать так, чтоб манипулировать блоками можно было из одного места. Так и родился модуль «Менеджер Блоков».
Привет, что такое QR-коды и для чего они могут быть использованы отлично написано у вики, сегодня наклепал маленький модуль для работы с ними в движке лс, если кому то окажется полезно и интересно — пишите, будем расширять, дорабатывать.
Читать дальше →
Google Wave — компьютерная платформа, призванная соединить в себе электронную почту, мгновенную передачу сообщений, Вики и социальную организацию сети с сильным совместным центром. Запуск программы намечен на конец 2009 года.
Однако, частично предоставлен доступ к функционалу данной платформы.
В данной статье описывается механизм добавления Google волн в создаваемые пользователями Вашего блога топики.
Добавление волн в комментарии запрещены.
Пример: сейчас в Админпанели много всего выводится на экран. Вывод надо как-то оформлять, и приходится либо в шаблоны встраивать объявления стилей, либо вообще инлайнить. Что совсем не есть гуд. Хотелось бы вынести все это хозяйство в отдельный файл и подключать на тех страницах, которые модуль выводит.
Например, так:
$this->Viewer_AddHeadCss('admin.css');// в заголовке хтмл-страницы будет подключен
// файл admin.css из активного скина - все пути и
// оформление тега, как положено по спецификации,
// Viewer задаст автоматом
$this->Viewer_AddHeadJs('admin.js'); // в заголовке хтмл-страницы будет подключен
// файл admin.js из активного скина
$this->Viewer_AddHead($text); // в заголовок хтмл-страницы будет вставлен текст,
// это может быть css-объявление, код javascript,
// ссылка на js-файл из гугловского репозиария и
// т.д. - т.е. любой текст; и тут, конечно, уже
// правильность оформления тегов и проч. - на
// программере модуля
Буквально на прошлой неделе доделал облако интересов.
Суть облака интересов, показывать теги, в которых пользователь заинтересован. То есть, либо теги, которыми он маркирует свои посты (ну а кто из вас пишет о неинтересном? :)), либо теги постов, который пользователь добавляет в «избранное».
Модуль умеет обновлять RSS ленты и добавлять посты в LS движек.
Обновляет ленты по таймеру, который можно задать отдельно для каждой RSS ленты.
Топики с ленты добавляются при каждом заходе пользователя, по типу refresh (F5).
В системе создаётся пользователь ImportRss и от его имени добавляются топики.
TODO:
— В будущем возможно поведение добавления поменяется. Например одна RSS лента — это один отдельный блог, куда и будут добавляться топики.
— Возможно добавлять топики не только от имени пользователя Import Rss но так же и от имени Admin или любого другого пользователя который указан в Rss ленте, как автор.
— Добавить возможность чтобы модуль можно было писал в определенный блог. Выбирать на стадии добавления RSS ленты. (вынести это из личных блогов и поставить в отдельный RSS-блог)
— сделать только для авторизованных
Скажите, есть ли руководство как написать свой модуль/хак?
Искал, что то не смог найти. (Вики, фак, нигде не увидел)
По примерам, которые находятся в движке, не все получается.
Т.е. в конце концов, сделал, но влоб :) типа инсёрт сразу в базу, но это ведь не красиво =)
Один из примеров что не получилось.
Пытался в модуле создать пользователя, как это сделать стандартными методами класса?