// all absolute path with main domain to relative path
$sRelativePath = preg_replace('~(http[s]?:\/\/.*?\/)~i', '/', Config::Get('path.root.web'));
$sResult = preg_replace('~((src|href)=")(' . Config::Get('path.root.web') . ')~musi', '$1' . $sRelativePath, $sText);
Вставляется в метод Parser модуля Text перед return.
Что делает: после прохода всех стандартных парсеров/обработчиков на исходным текстом находит теги с атриббутами href and src и, если домен совпадает с path.root.web, вырезает его.
Вырезается только домен 2-го уровня. Например: site.ru/ заменится на /, site.ru/livestreet заменится на /livestreet.
Результат: в БД пишутся тэги с относительныи путем.
Вот что выяснилось:
За путь ссылки на изображение отвечает модуль Image.
Если уж очень нужно чтобы путь на локальные изображения был относительным — необходимо в файле \engine\modules\image\Image.class.php изменить строку:
Эта практика встречается гораздо чаще чем необоснованная манипуляция с рейтингом, которая достаточно затратна учитывая перезапись каждый день десятки тысяч человек(http://kosmetista.ru/), даже тех кто давным давно не заходил. Плюс к тому же у кого рейтинг уже упал до 0, все равно будут проходить через этот цикл проверки, но уже без сохранения записи в бд, конечно же.
Дело в том что в лс в данных о подписках указывается эл. почта, а не id юзера совершившего подписку. Сделано это по всей видимость для того что бы можно было гостям введя свой адрес эл. почты подписаться на комментарии или другие виды подписок создаваемые плагины. По сути это вполне логично, но гибкости в реализации не хватает о чем и говорит ваша ситуация.
конец строки правил гласит «|WebWhacker|WebZIP|") {»
уберите последнюю «|», иначе в правило ««lalala|lala|»» попадают ВСЕ, кто заходит на сайт из-за последней «|».
т.е. надо вот так
if ($http_user_agent ~ "JikeSpider|proximic|Sosospider|Sogou web spider|aesop_com_spiderman|alexibot|backweb|batchftp|bigfoot|black.hole|blackwidow|blowfish|botalot|buddy|builtbottough|bullseye|cheesebot|cherrypicker|chinaclaw|collector|copier|copyrightcheck|cosmos|crescent|curl|custo|da|diibot|disco|dittospyder|dragonfly|drip|easydl|ebingbong|ecatch|eirgrabber|emailcollector|emailsiphon|emailwolf|erocrawler|exabot|eyenetie|filehound|flashget|flunky|frontpage|getright|getweb|go.?zilla|go-ahead-got-it|gotit|grabnet|grafula|harvest|hloader|hmview|httplib|httrack|humanlinks|ilsebot|infonavirobot|infotekies|intelliseek|interget|iria|jennybot|jetcar|joc|justview|jyxobot|kenjin|keyword|larbin|leechftp|lexibot|lftp|libweb|likse|linkscan|linkwalker|lnspiderguy|lwp|magnet|mag-net|markwatch|mata.hari|memo|microsoft.url|midown.tool|miixpc|mirror|missigua|mister.pix|moget|mozilla.newt|nameprotect|navroad|backdoorbot|nearsite|net.?vampire|netants|netcraft|netmechanic|netspider|nextgensearchbot|attach|nicerspro|nimblecrawler|npbot|octopus|offline.?explorer|offline.navigator|openfind|outfoxbot|pagegrabber|papa|pavuk|pcbrowser|php.?version.?tracker|pockey|propowerbot|prowebwalker|psbot|pump|queryn|recorder|realdownload|reaper|reget|true_robot|repomonkey|rma|internetseer|sitesnagger|siphon|slysearch|smartdownload|snake|snapbot|snoopy|sogou|spacebison|spankbot|spanner|sqworm|superbot|superhttp|surfbot|asterias|suzuran|szukacz|takeout|teleport|telesoft|the.intraformant|thenomad|tighttwatbot|titan|urldispatcher|turingos|turnitinbot|urly.warning|vacuum|vci|voideye|whacker|libwww-perl|widow|wisenutbot|wwwoffle|xaldon|xenu|zeus|zyborg|anonymouse|zip|emaile|enhancer|fetch|go.?is|auto|bandit|clip|copier|master|sauger|site.quester|whack|craftbot|download|extract|stripper|sucker|ninja|clshttp|webspider|leacher|grabber|webpictures|Jakarta|User-Agent|libwww|lwp-trivial|PHPCrawl|WEP Search|Missigua Locator|ISC Systems iRc|Aboundex|360Spider|Java|Cogentbot|BunnySlippers|Cegbfeieh|AIBOT|Demon|Devil|Wonder|Foobot|Kenjin Spider|Density|LinkextractorPro|LWP::Simple|MassDownloader|Mass Downloader|NetZIP|NG|Metasearch|WebFetch|WebCopier|Webclipping|WebBandit|WebAuto|WebGo|Web.Image.Collector|WebLeacher|WebmasterWorldForumBot|WebReaper|WebSauger|eXtractor|Webster|WebStripper|WebWhacker|WebZIP") {
return 400;
}
Нужно работать с базой данных:
1. Чтобы всем новым пользователям по умолчанию не активировались эти опции, нужно в таблице user, для нужных полей (они начинаются на «user_settings_notice_») для значения по умолчанию поставить 0
2. Чтобы изменить настройки уже существующих пользователей, необходимо в этих же полях для всех пользователей установить 0. Пример SQL запроса, который отключает все опции уведомления для всех пользователей:
Не сосем верно. Если посмотреть, что именно фиксилось, то можно увидеть, что правили стандартный форматер дат, а так же шаблоны sinyo и developer.
Если у человека свой шаблон, в котормо не используется форматтер, то проблемы нет.
Ошибка же только в отображении данных, а не в их сохранении.
Теперь к сути. max_matches по умолчанию ( если не указан в конфиге Sphinx ) имеет значение 1000. И внимание: «note that you can not set the value in the API higher than the value in the .conf file» Т.е. sphinx.conf всё равно нужно менять, если вы хотите увелисть это значение. И это сокрее всего и было причиной ваших проблем.
Дальше
/engine/lib/external/Sphinx/sphinxapi.php стоит дефолтное значение maxmatches = 1000 (217 строка)
ничего менять не надо — это первичная инициализация объекта и атрибут _maxmatches переписывается при вызове метода SetLimits.
Например: основной домен
Исходный текст:
Cоответственно в БД попадет:
Вставляется в метод Parser модуля Text перед return.
Что делает: после прохода всех стандартных парсеров/обработчиков на исходным текстом находит теги с атриббутами href and src и, если домен совпадает с path.root.web, вырезает его.
Вырезается только домен 2-го уровня. Например: site.ru/ заменится на /, site.ru/livestreet заменится на /livestreet.
Результат: в БД пишутся тэги с относительныи путем.
Но, хорошо разберитесь какие риски они привносят.
в файле \engine\modules\image\Image.class.php изменил строку 387 с:
на:
Не знаю правильно или нет, но теперь все пути относительные
Можно решить следующим образом:
За путь ссылки на изображение отвечает модуль Image.
Если уж очень нужно чтобы путь на локальные изображения был относительным — необходимо в файле \engine\modules\image\Image.class.php изменить строку:
на
Структура таблицы подписок — github.com/livestreet/livestreet/blob/master/install/sql.sql#L344-L367
заблочил через
конец строки правил гласит «|WebWhacker|WebZIP|") {»
уберите последнюю «|», иначе в правило ««lalala|lala|»» попадают ВСЕ, кто заходит на сайт из-за последней «|».
т.е. надо вот так
1. Чтобы всем новым пользователям по умолчанию не активировались эти опции, нужно в таблице user, для нужных полей (они начинаются на «user_settings_notice_») для значения по умолчанию поставить 0
2. Чтобы изменить настройки уже существующих пользователей, необходимо в этих же полях для всех пользователей установить 0. Пример SQL запроса, который отключает все опции уведомления для всех пользователей:
prefix необходимо изменить на префикс ваших таблиц в базе данных.
Проверяйте!
Если у человека свой шаблон, в котормо не используется форматтер, то проблемы нет.
Ошибка же только в отображении данных, а не в их сохранении.
Дальше ничего менять не надо — это первичная инициализация объекта и атрибут _maxmatches переписывается при вызове метода SetLimits.