sqrt |
Отправлено: 17 сентября 2016 — 07:17
|

Newbie

Покинул форум
Сообщений всего: 36
Дата рег-ции: Сент. 2014
Репутация: 3

|
sqrt пишет:
Хотел бы еще добавить по поводу поиска.
Еще добавлю: ExBB 1.1.3 или ExBB 2.0.0 pre не ищет фразы, содержащие, например, только цифры. Т.е. даже после индексирования:
Цитата:324123423412341234
не найдет и выдаст:
Цитата:Не заданы параметры поиска! Либо запрос короче четырёх символов!
т.е. это даже не то, что ничего не найдено. Возможно, в поисковом механизме A-z обрабатывается, а 0-9 - нет. |
|
|
Zeg |
Отправлено: 1 апреля 2017 — 15:29
|


Super Member

Покинул форум
Сообщений всего: 891
Дата рег-ции: Март 2009
Откуда: Беларусь
Репутация: 89

|
Из замеченного:
Индексация мода поиска тем и сообщений пользователя корректно работает, если в базе 1 юзер. Иначе часть данных теряется. Смотрите функцию \modules\belong\belong.php:
CODE:
function _writePosts($index) {
ksort($index);
$dbname = '';
foreach ($index as $id => $posts) {
ksort($posts);
if ($dbname != $this->_getDbFilename($id)) {
$this->_openSqlite($id);
$dbname = $this->_getDbFilename($id);
$sql = '';
}
foreach ($posts as $post => $info) {
$sql .= "INSERT INTO posts VALUES ({$id}, {$info[0]}, {$post}, {$info[1]}, {$info[2]});";
}
}
$this->_handle->exec($sql);
}
А вот так оно должно выглядеть (в версии 1.1.3 как раз это исправлено):
CODE: function _writePosts($index) {
ksort($index);
$dbname = '';
foreach ($index as $id => $posts) {
ksort($posts);
if ($dbname != $this->_getDbFilename($id)) {
if ($dbname) {
$this->_handle->exec($sql);
}
$this->_openSqlite($id);
$dbname = $this->_getDbFilename($id);
$sql = '';
}
foreach ($posts as $post => $info) {
$sql .= "INSERT INTO posts VALUES ({$id}, {$info[0]}, {$post}, {$info[1]}, {$info[2]});";
}
}
$this->_handle->exec($sql);
}
Еще надо проверять, будут ли удалены данные при удалении юзера или темы.
Второй момент. Не работает мод репутации. Точнее, не работает показ истории изменения репутации. Если нажать на число, высвечивается сообщение о том, что репутацию данному юзеру еще не меняли.(Отредактировано автором: 1 апреля 2017 — 15:30) |
|
|
|