Функции поиска

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
fskon
phpBB 2.0.2
Сообщения: 333
Стаж: 18 лет 11 месяцев
Откуда: msk.reg.ru

Сообщение fskon »

Есть! Сработало. Снес тот что с хака, поставил Поручика.
Ставится проще, плюс одна, а может и больше функциональностей =)
Ключевое слово не привело юзера на закрытый форум.
Есть небольшая разница. Когда ставил мод с хака, привлекло внимание что "index_posts" в modcp, напрашивался в одной строке, однако у автора не значился. Обратил внимание т.к у Поручика там есть вставка "forum_indexing".
Ну вообщем сработало, спасибо всем за оперативную помощь :)

Добавлено спустя 19 минут 2 секунды:

Однако, рано радуюсь. При запросе, например - Найти сообщения без ответа, отображаются тема и сам закрытый форум... Похоже без добавки NOT IN (ID форума) не обойтись =(, может еще какие мысли?
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Палыч
VVVas писал(а):А вообще, собственно, да несуразность.
Всё понял. Прошу прощения.

А я, бестолковый, эту твою фразу отнёс к сообщению, что после реиндекса всё-равно поиск пашет. Палыч.
я люблю daft punk | новый sugoi.ru
fskon
phpBB 2.0.2
Сообщения: 333
Стаж: 18 лет 11 месяцев
Откуда: msk.reg.ru

Сообщение fskon »

Вообщем цель достигнута.
1. Мод от Поручика Disable indexing forum
2. reindex_mod, там же. Для восстановления индексации.
3. Замена кода

Код: Выделить всё

                        $sql = "SELECT t.*, f.forum_id, f.forum_name, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time
                                FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2, " . USERS_TABLE . " u2
                                WHERE t.topic_id IN ($search_results)
                                        AND t.topic_poster = u.user_id
на

Код: Выделить всё

                      $sql = "SELECT t.*, f.forum_id, f.forum_name, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time
                                FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2, " . USERS_TABLE . " u2
                                WHERE t.topic_id IN ($search_results) && t.forum_id NOT IN (ID форума)
                                        AND t.topic_poster = u.user_id
По другому не знаю как.

Вернуться в «Поддержка phpBB 2.0.x»