ExBB Community » Файловый ExBB » Модификации и дополнения » Дополнение: Автоматическая индексация поиска

Страниц (8): « 1 2 3 4 5 6 [7] 8 »
 

91. kitNest - 14 июня 2011 — 16:54 - перейти к сообщению
M-A-X пишет:
Если еще выбрасывает эту ошибку, то:
а) смотреть скрипты, где она должна определяться
б) прописать что-то вроде:

CODE:
function _LowerCase($var) {
return (($this->_RuLocale===NULL) || ($this->_RuLocale === FALSE)) ? $this->_strtolower($var):strtolower($var);
}



Поздно вернулся к этой теме, но добить уж очень хочется ))

Итак:

Прописал ваш код - результат тот же.
Поискал в скриптах - единственная переменная в этом же скрипте выше:
CODE:
function fm() {
require_once(PATH.'data/boardinfo.php');
if (!preg_match("#1251#",setlocale(LC_CTYPE , 0))) {
$this->_RuLocale = setlocale(LC_CTYPE ,"ru_RU.CP1251");
}
}

и в файлах var.class и fm.class. Может их надо заинклюдить?

Данный скрипт, где ошибка, это переименованный cron.php от Юры, для автоматической индексации поиска. Сомневаюсь, что с этим ошибка.
92. yura3d - 14 июня 2011 — 22:17 - перейти к сообщению
kitNest пишет:
PHP Notice: Undefined property: fm::$_RuLocale in E:\forum\idxsrch.php on line 188

Откройте файл cron.php, найдите строку:
CODE:
class fm {

и под ней разместите строки:
CODE:
var $_RuLocale = false;

Обновил этот файл в инструкции по установке.

Вообще, конечно, я бы рекомендовал вместо встроенной поисковой системы использовать Google, насколько это возможно (ясно, что по закрытым разделам Гугл искать не будет).
93. kitNest - 14 июня 2011 — 22:39 - перейти к сообщению
Значит я правильно хотел из fm.class файла, только выключив, эту строчку взять в крон.

Но забоялся, что опять все встанет тазом в корридоре. И да, все равно точно не туда бы вставил Закатив глазки

Спасибо большое!

Теперь в лог вообще ничего не пишет. Разобрал его с вашей помощью.
(Добавление)
Кстати, похоже хотя бы в основах, но php освоить придется.

Можете порекомендовать что-то начинающему, который знаком только с vba и w.scripts?
94. CAB - 23 октября 2011 — 20:35 - перейти к сообщению
И так, и я решил поковыряться с этим дополнением. Уж очень нужная вещь. Только вот запуск из планировщика меня совсем не устраивает.
Решил воспользоваться тем, что скрипт запускается из браузера.
Мой вариант:
В корневую папку форума закачиваем файл cron.php и переименовываем его, например в searchindexing.php
В файле language\russian\lang_front_all.php строку
CODE:
$this->LANG['ReloadingPage'] = '[перенаправление]';
заменяем на строку
CODE:
$this->LANG['ReloadingPage'] = '[перенаправление] <iframe src="./searchindexing.php" width=1 height=1 marginwidth=0 marginheight=0 scrolling=no frameborder=0></iframe>';

Внимание! Скрипт индексации не закрыт от запуска "гостями". Поэтому "злоумышленник" может "положить" Ваш сервер, если, вычислив имя файла, поставит его на автозапуск с высокой частотой.
Если вдруг такое произойдёт, то сразу удалите данный файл скрипта индексации поиска. Потом можете загрузить его опять на форум, но уже под другим именем, изменив, при этом, имя в указанном выше коде.
После этого попытайтесь "вычислить" вредителя и заблокировать его (имя файла в HTML-коде могут увидеть только зарегистрированные пользователи).

Если кто поставит себе мою версию - отпишитесь. У меня, вроде, работает, но как у других тоже интересно.
95. CAB - 24 октября 2011 — 04:24 - перейти к сообщению
CAB пишет:
имя файла в HTML-коде могут увидеть только зарегистрированные пользователи
Важное дополнение! Если на Вашем форуме разрешено постить гостям, то они смогут увидеть в HTML-коде имя файла скрипта.
В таком случае я НЕ рекомендую пользоваться моим способом запуска индексации.
96. BON - 24 октября 2011 — 11:04 - перейти к сообщению
CAB пишет:
Скрипт индексации не закрыт от запуска "гостями". Поэтому "злоумышленник" может "положить" Ваш сервер, если, вычислив имя файла, поставит его на автозапуск с высокой частотой.

ну зарегается и вычислит файл. а потом возьмет и положит. Короче не дополнение а ДЫРКА!
97. CAB - 24 октября 2011 — 12:38 - перейти к сообщению
BON пишет:
Короче не дополнение а ДЫРКА!
Увы, но сам файл скрипта так сделан. По хорошему, конечно, надо скрипт внутрь форума интегрировать, но это уже выше моего уровня.
98. CAB - 24 октября 2011 — 19:26 - перейти к сообщению
Мне в голову пришла сегодня идея! Дырку заделал! Можно пользоваться без опаски и переименования файла!

Для установки произведите изменения кода как я написал ранее и закачайте на форум мой вариант файла скрипта индексации поиска searchindexing.php
Внимание! Теперь не надо прятать имя файла скрипта индексации поиска searchindexing.php!
"Злоумышленник" может стать Вашим помощником по индексации поиска на Вашем форуме! Заодно появилась возможность устанавливать минимальный промежуток времени между индексациями. По умолчанию стоит 120 секунд.
Если Вы будете запускать сам данный файл из браузера на пустом форуме, возможно появление сообщений PHP. Не обращайте на них внимание. После появления постов на форуме, сообщения PHP должны прекратиться (при "штатном" запуске скрипта данных сообщений не видно).
99. ercopav - 11 марта 2012 — 19:55 - перейти к сообщению
CAB пишет:
Мне в голову пришла сегодня идея! Дырку заделал! Можно пользоваться без опаски и переименования файла!

Для установки произведите изменения кода как я написал ранее и закачайте на форум мой вариант файла скрипта индексации поиска searchindexing.php
Внимание! Теперь не надо прятать имя файла скрипта индексации поиска searchindexing.php!
"Злоумышленник" может стать Вашим помощником по индексации поиска на Вашем форуме! Заодно появилась возможность устанавливать минимальный промежуток времени между индексациями. По умолчанию стоит 120 секунд.
Если Вы будете запускать сам данный файл из браузера на пустом форуме, возможно появление сообщений PHP. Не обращайте на них внимание. После появления постов на форуме, сообщения PHP должны прекратиться (при "штатном" запуске скрипта данных сообщений не видно).

Поиск работает, но как-то странно: если оставляю сообщение под одним пользователем, то скрипт срабатывает один раз потом перестает (вернее не индексирует поиск); потом захожу под другим оставляю одно сообщение все индексировано...
В чем загвоздка?
100. CAB - 11 марта 2012 — 20:54 - перейти к сообщению
ercopav пишет:
В чем загвоздка?
Загвоздка в том, что это тот же скрипт что и был изначально, только приспособлен под запуск при загрузке страницы "перенаправление".
101. PashkaGan - 18 марта 2012 — 05:49 - перейти к сообщению
очень полезная вещь спасибо=)
102. Михаил Талаев - 20 марта 2012 — 12:33 - перейти к сообщению
А у меня не индексирует, если просто вбить адрес к крону в адресной строке выдает такое сообщение
103. Romero - 24 апреля 2012 — 06:44 - перейти к сообщению
а в стандартном движке форума (ExBB FM 1.0 RC1) это дополнение не прописано?
104. electron - 24 апреля 2012 — 09:33 - перейти к сообщению
нет
105. Guyver - 3 сентября 2015 — 16:24 - перейти к сообщению
CAB , большое спасибо за модификацию модификации мода! Сразу установить у меня дополнение не получилось. И вот спустя полгода я попробовал опять - и теперь всё заработало! Ура! Загвоздка была в строке файла language\russian\lang_front_all.php - я её неверно в первый раз поменял. Теперь проверил - после 10 запусков скрипта слово из свежесозданной темы, которое я искал, проиндексировалось в поиске!!! Большое спасибо за мод автору и всем кто ему помогал!

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0386]     [ ]