|
Отправлено: 10 сентября 2016 — 10:50
|
Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A
Репутация: 0
|
Что-то, смотрю как не работал поиск, так и не работает. Проиндексировал форумы. Нажимал и "пересчитать". На все папки и подпапки и файлы форума (я имею ввиду, вообще, все, включая admin, папку search и все файлы и подпапки в ней) стоят права 777. Ввожу в пост слово "ответ", индексирую в управлении форумом в админке, захожу в поиск, ввожу "ответ", в т.ч. и по выбранному форуму и получаю:
Цитата:По Вашему запросу ничего не найдено.
вот и все. |
|
|
|
Отправлено: 11 сентября 2016 — 21:06
|
Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A
Репутация: 0
|
Получается, чтобы сделать ссылки видимыми для гостей нужно:
fm_class.php
Найти и удалить в function url_text($matches)
строки:
CODE:if (!$this->user['id']) {
return '<i>' . $this->LANG['ViewLinkReged'] . '</i> ';
}
Далее:
CODE:$string = preg_replace_callback("#\[url\](" . $patern . ")\[\/url\]#isx", create_function('$matches', 'if (!' . $this->user['id'] . ') return \'<i>' . $this->LANG['ViewLinkReged'] . '</i> \'; global $fm; $LinkText = preg_replace("#^(.{32})(.+)(.{16})#is","$1...$3",trim($matches[1]));
$Link = (empty($matches[2])) ? "http://".$matches[1]:$matches[1];
if ($fm->exbb[\'redirect\'] && !stristr($Link, \'http://www.\'.$fm->exbb_domain) && !stristr($Link, \'http://\'.$fm->exbb_domain))
$Link = $fm->out_redir.$Link;
return "<a href=\"{$Link}\" target=\"_blank\">".trim($LinkText)."</a> ";'), $string);
$string = preg_replace_callback("#\[url=\s*(" . $patern . ")\s*\](.*?)\[\/url\]#isx", array( $this, 'url_text' ), $string);
$string = preg_replace_callback("#(^|\s|\b)(" . $patern . ")(\[|\s|$)#xis", create_function('$matches', 'if (!' . $this->user['id'] . ') return \'<i>' . $this->LANG['ViewLinkReged'] . '</i> \'; global $fm; $LinkText = preg_replace("#^(.{32})(.+)(.{16})#is","$1...$3",trim($matches[2]));
$Link = (empty($matches[3])) ? "http://".$matches[2]:$matches[2];
if ($fm->exbb[\'redirect\'] && !stristr($Link, \'http://www.\'.$fm->exbb_domain) && !stristr($Link, \'http://\'.$fm->exbb_domain))
$Link = $fm->out_redir.$Link;
return $matches[1]."<a href=\"$Link\" target=\"_blank\">$LinkText</a>".$matches[4];'), $string);
Заменить на:
CODE:$string = preg_replace_callback("#\[url\](" . $patern . ")\[\/url\]#isx", create_function('$matches', 'global $fm; $LinkText = preg_replace("#^(.{32})(.+)(.{16})#is","$1...$3",trim($matches[1]));
$Link = (empty($matches[2])) ? "http://".$matches[1]:$matches[1];
if ($fm->exbb[\'redirect\'] && !stristr($Link, \'http://www.\'.$fm->exbb_domain) && !stristr($Link, \'http://\'.$fm->exbb_domain))
$Link = $fm->out_redir.$Link;
return "<a href=\"{$Link}\" target=\"_blank\">".trim($LinkText)."</a> ";'), $string);
$string = preg_replace_callback("#\[url=\s*(" . $patern . ")\s*\](.*?)\[\/url\]#isx", array( $this, 'url_text' ), $string);
$string = preg_replace_callback("#(^|\s|\b)(" . $patern . ")(\[|\s|$)#xis", create_function('$matches', 'global $fm; $LinkText = preg_replace("#^(.{32})(.+)(.{16})#is","$1...$3",trim($matches[2]));
$Link = (empty($matches[3])) ? "http://".$matches[2]:$matches[2];
if ($fm->exbb[\'redirect\'] && !stristr($Link, \'http://www.\'.$fm->exbb_domain) && !stristr($Link, \'http://\'.$fm->exbb_domain))
$Link = $fm->out_redir.$Link;
return $matches[1]."<a href=\"$Link\" target=\"_blank\">$LinkText</a>".$matches[4];'), $string);
|
|
|
|
Отправлено: 14 сентября 2016 — 18:54
|
Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A
Репутация: 0
|
electron пишет:sqrt пишет:как не работал поиск, так и не работает
Установите это http://exbb.info/community/topic...um=8&topic=5 - станет получше.
sqrt пишет:почему-то не срабатывает модуль не/отображения ссылок гостям. Да-нет, - гостю все скрыто.
в 2.0 все прекрасно работает. у вас наверняка нет прав на запись для файла data/boardinfo.php . всем папкам и файлам в папке data нужно установить права на запись. иначе форум может косячить
Поиск в версии 1.1.3 я сравнивал с 2.0.0 и с 1.0 RC1.
Работает нормально только в 1.1.3.
Что касается прав на запись для data/... везде внутри 777, в т.ч. тест на локалке - и не срабатывает почему-то. |
|
|
|
Отправлено: 16 сентября 2016 — 21:07
|
Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A
Репутация: 0
|
WebMaster пишет:
Проблема с поиском пока ещё не решена. Будет исправлено.
Хотел бы еще добавить по поводу поиска. Сравнивал его и в версии RC1 UTF-8 PHP 5.4, которая когда-то выкладывалась, и в версии Final, и в 1.1.3 и 2.0.0.
В RC1 UTF-8 PHP 5.4 - вроде бы нормально работал. в Final - как-то плоховато. В 1.1.3 (w1251) сравнительно нормально, хотя иногда есть такое, что отдельные слова в тексте сообщений может не находить (естественно, все проиндексировал предварительно). В 2.0.0, который заточен под UTF-8, он находит только слова на латинице, обязательно целиком (неперемешанные с кириллицей), причем только, если выделить для поиска слово с самого начала (если выделить набор символов из середины или части слова, встречающегося в проиндексированном форуме, то не найдет ничего), недлинное (не более 12-14 символов) и, не знаю, вроде как только из сообщений, которые ближе к первому посту, если не сказать, вообще, только из первого поста темы. Вот как-то так.
Применяется поисковый механизм Risearch PHP и в папке search дистрибутива форума в файле readme.txt сказано, что нужно скопировать все файлы из дистрибутива форума в папку с одноименным названием и далее запустить скрипт .../search/_index.php на индексирование. Тут, вот, непонятно: что значит:
Цитата:скопировать все файлы из дистрибутива форума в папку с одноименным названием
Это что, - нужно ВСЕ файлы, входящие в дистрибутив форума, скопировать в папку search или имеется ввиду только файлы из папки data/search с индексами? Это, во-первых. И, во-вторых, файла _index.php в папке search нет. Как же тогда запускать? Или же эта инструкция в файле readme.txt когда-то использовалась в ExBB ранних версий и уже устарела и по наследству просто перетекает из дистрибутива в дистрибутив, не неся семантики (смысла действий) в себе или же она когда-то являлась частью некогда давно разработанного механизма Risearch PHP и теперь, фактически, перестает нести смысл в новых версиях ExBB? |
|
|
|