+0.15
Рейтинг
6.60
Сила

Интеграция LiveStreet со сторонними приложениями

Если кто-то ждет в этом топике готового рецепта — увы, его не будет. Но будет полезный инструментарий, который поможет эту самую интеграцию построить.

Иногда, при создании сайта на ЛС, возникает задача интеграции с какими-нибудь сторонними движками. Иногда к форумам каким-нибудь, иногда — иные скрипты. Например, Sypex Dumper.
Читать дальше →

Нужно разобраться с пагинацией

Сайт http://narushaem.net,
проблема в следующем:
не работает «пагинация» на первой странице, то есть, если с первой страницы я пытаюсь перейти на вторую, третью и т.д. вываливается ошибка «Error 404 — Not found», причем не стандартная страница, которая выдается движком по 404й ошибке, а просто сообщение сервера. Также не работает narushaem.net/index/, подозреваю, что проблема связанна именно с этим и решается как-то просто.
Предупреждаю сразу, что allow_url_fopen и register_globals отключены и включить их нет возможности. Но в любом блоге или на странице списка участников все работает как надо, разбивается на страницы и успешно на них переходит.

Сколько стоит выявление глюка? Пишите в личку, заранее спасибо.

Борьба со спам-ботами

В последнее время зафиксировано уже несколько случев, когда на сайтах, работающих под ЛС, регистрируется куча ботов с одной лишь целью — навтыкать ссылок в своем профиле. Есть информация, что даже админка с баном по айпи не спасает (не знаю, почему, но это факт).

В такой ситуации лучшее решение — это банить ботов по айпишнику непосредственно в файле .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


ЗЫ Если кто захочет отплюсовать, то плюсовать надо не меня, а livestreet.ru/profile/Eug/

Строгий и нестрогий поиск в модуле MySearch и прочие нюансы

Вообще про модуль MySearch можно читать здесь: livestreet.ru/blog/addons/2221.html

В поиске можно задавать слова, содержащие буквы (практически любых алфавитов), цифры, знак подчеркивания, знак минус и точку. Поиск идет без учета регистра, т.е. «дом», «Дом» и «ДОМ» воспринимаются одинаково. По умолчанию поиск идет по тексту и по атрибутам тегов <a ...>, <img ...>, <object ...>, <param ...>, <embed ...>. Т.е., если вы задали поиск по слову «дом», а в атрибутах изображения (тег <img ...>) стоит title=«мой дом», то топик с этим изображением тоже попадет в результаты поиска.

Если задано несколько слов, то ищется по схеме ИЛИ, т.е. в результаты поиска попадают тексты, содержащие любое из заданных слов.

С целью экономии ресурсов поиск по топикам и по комментариям идет отдельно. Т.е. если вы на вкладке «Топики», то поиск будет идти только по топикам, если на вкладке «Комментарии», то поиск только по комментариям. По умолчанию поиск идет по топикам.

Теперь я объясню немного про два режима поиска.

1) Нестрогий поиск
Он был сделан изначально. Работает так: если вы указали в строке поиска слово «дом», то будут искаться все слова, в которых встречается это сочетание букв: «дом», «дома», «рядом», «домовой» и т.д.

2) Строгий поиск
Допускает использование символа «звездочка».
В этом режиме, если задать поиск по слову «дом», то модуль будет искать именно это слово, и проигнорирует такие слова, как «дома» и «задом», и т.д.

А вот запросу «дом*» уже будут соответствовать слова «дома», «домовой» и т.д. Соотвественно запрос "*дом" найдет топики со словами «задом», «передом», а с запросом "*дом*" совпадет слово «рандомный».

Какой режим вам устанавливать у себя на сайте — смотрите сами. Переключение режимов — в файле config/modules/mysearch/config.php.

Чтобы задать «строгий» режим:
define('MYSEARCH_STRICT', true);

Нестрогий режим:
define('MYSEARCH_STRICT', false);


Результаты поиска выдаются по умолчанию в виде сниппетов — небольших текстовых блоков, содержащих фрагменты с искомыми словами. Число в фрагментов в одном сниппете (также, как и размер сниппетов) можно регулировать через параметры файла конфигурации config/modules/mysearch/config.php (там все подробно закомментирвано — разберетесь).

Планируется позже вывести настройки модуля в Админпанели, но пока так — кому надо, тот правит ручками в файле.

Использование поддоменов в LiveStreet

У многих возникает необходимость использовать поддомены для своих проектов на базе LiveStreet, например вынести на поддомены блоги.
Сделать это можно разными путями, например через реврайты в .htaccess, либо через роутер движка.
Я покажу как это можно сделать на примере последнего варианта, т.е. через роутер.

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