Пропустить

[BETA] Disable indexing forum

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!

[BETA] Disable indexing forum

Сообщение Поручик » 17.09.2006 17:43

Описание мода: Этот мод позволяет отключить индексирование сообщений в отдельном форуме.
Версия мода: 1.0.1a
Сложность установки: Средняя
Время установки: ~15 минут

Скачать мод

Примечание автора:
Мод позволяет уменьшить размер поисковой базы за счет отключения индексирования в форумах типа тестовый, флейм и т.п. Как правило, сообщения в таких форумах не имеют особого значения и только зря занимают место в поисковых таблицах.
Запретить/разрешить индексирование сообщений можно в админ панели Управление форумами -> Изменить форум.
При включенном флажке "Очистить поисковые таблицы для этого форума" происходит очистка поисковых таблиц для выбранного форума. Восстановить таблицы можно с помощью мода reindex_mod.
При перемещении темы или сообщений в форум, где отключена индексация, также происходит очистка поисковых таблиц для сообщений данной темы.

В папке contrib в файле add_on_Simply_Merge_Threads.txt содержится адд-он для мода Simply Merge Threads by Ptirhiik
Последний раз редактировалось Поручик 02.03.2007 19:53, всего редактировалось 3 раз(а).
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Поручик
Former team member
 
Сообщения: 4002
Зарегистрирован: 12.05.2005 16:25
Откуда: Оренбург (Южный Урал)
Благодарил (а): 26 раз.
Поблагодарили: 47 раз.

Сообщение pip » 14.02.2007 0:02

Не могу перенести тему из форума в форум

Could not select from forums table

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ' forum_indexing = 22' at line 2

SELECT forum_id FROM phpbb_forums WHERE forum_id, forum_indexing = 22

Line : 479
File : modcp.php


modcp.php проверил, индексацию возобновил по дефолту, переиндексировал поиск - шо лбом об стенку... :(

Требуется помощь специалиста (а лучше - автора)

Добавлено спустя 5 минут 8 секунд:

И дайте противоядие на всякий случай:

если инталл:
ALTER TABLE phpbb_forums ADD forum_indexing TINYINT(1) UNSIGNED DEFAULT '1' NOT NULL;
то удаление:
ALTER TABLE phpbb_forums DROP forum_indexing;


Правильно?
А то еще не сталкивался с удалением записей из бд.

pip
phpBB 1.4.4
 
Сообщения: 91
Зарегистрирован: 20.08.2006 3:10
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Предупреждения: 1

Сообщение Поручик » 14.02.2007 6:37

Я уж думал этот мод никому не нужен. Вечером гляну, где косяк.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Поручик
Former team member
 
Сообщения: 4002
Зарегистрирован: 12.05.2005 16:25
Откуда: Оренбург (Южный Урал)
Благодарил (а): 26 раз.
Поблагодарили: 47 раз.

Сообщение pip » 15.02.2007 4:51

:idea: Определенно нужен! Так легче балансировать на краю установленого лимита размера БД.

Кстати, еще и при разделении темы то же.

pip
phpBB 1.4.4
 
Сообщения: 91
Зарегистрирован: 20.08.2006 3:10
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Предупреждения: 1

Сообщение Поручик » 15.02.2007 19:29

А, понял. Ваш косяк. Неверно выполнена инструкция

# 
#-----[ OPEN ]------------------------------------------ 
# 
modcp.php

# 
#-----[ FIND ]------------------------------------------ 
# Line 476
# 
			$sql = 'SELECT forum_id FROM ' . FORUMS_TABLE . '
				WHERE forum_id = ' . $new_forum_id;

# 
#-----[ IN LINE FIND ]------------------------------------------ 
# 
forum_id

# 
#-----[ IN LINE AFTER, ADD ]------------------------------------------ 
# 
, forum_indexing

Вы добавили , forum_indexing после forum_id во второй строке.
Надо было в первой
			$sql = 'SELECT forum_id, forum_indexing FROM ' . FORUMS_TABLE . '


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

------------
+ Изменил немного текст инструкции (обновление не требуется).
+ Добавил адд-он для Simply Merge Threads by Ptirhiik
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Поручик
Former team member
 
Сообщения: 4002
Зарегистрирован: 12.05.2005 16:25
Откуда: Оренбург (Южный Урал)
Благодарил (а): 26 раз.
Поблагодарили: 47 раз.

Сообщение pip » 16.02.2007 2:27

Извините :oops: . Предательски бросалась в глаза фраза из второй строчки. Всё работает.

pip
phpBB 1.4.4
 
Сообщения: 91
Зарегистрирован: 20.08.2006 3:10
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Предупреждения: 1

Сообщение VVVas » 16.02.2007 12:04

Поручик
А написать мод который сможет проводить переиндексацию в отдельновзятом форуме? Для восстановления функционала после этого мода?

И что-то ещё хотел спросить, но забыл...
Аватара пользователя
VVVas
Former team member
 
Сообщения: 4469
Зарегистрирован: 12.11.2004 0:20
Благодарил (а): 0 раз.
Поблагодарили: 10 раз.

Сообщение Поручик » 16.02.2007 12:24

Дописать
## MOD Title: reindex_mod
## MOD Author: Atrus2 < lrngate@yandex.ru > (N/A) N/A
## MOD Description: This mod will cleanup and rebuild your serach tables.

Добавить туда возможность выбора индексации отдельного форума.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Поручик
Former team member
 
Сообщения: 4002
Зарегистрирован: 12.05.2005 16:25
Откуда: Оренбург (Южный Урал)
Благодарил (а): 26 раз.
Поблагодарили: 47 раз.

Сообщение VVVas » 16.02.2007 12:27

Поручик
Ну я то не знаю php в отличии от тебя...
Аватара пользователя
VVVas
Former team member
 
Сообщения: 4469
Зарегистрирован: 12.11.2004 0:20
Благодарил (а): 0 раз.
Поблагодарили: 10 раз.

Сообщение pip » 17.02.2007 0:11

VVVas писал(а):И что-то ещё хотел спросить, но забыл...

Вы забыли спросить:
- А как насчет убрать на странице поиска (из выпадающего списка форумов) те форумы, где Allow forum indexing off? :idea:

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

Хотя и так нармально...

pip
phpBB 1.4.4
 
Сообщения: 91
Зарегистрирован: 20.08.2006 3:10
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Предупреждения: 1

Сообщение Поручик » 17.02.2007 9:47

Хорошее замечание, учту.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Поручик
Former team member
 
Сообщения: 4002
Зарегистрирован: 12.05.2005 16:25
Откуда: Оренбург (Южный Урал)
Благодарил (а): 26 раз.
Поблагодарили: 47 раз.

Сообщение Miracle » 01.08.2007 21:13

Нужен, спасибо, шас будем использовать... :)

Miracle
phpBB 2.0.0
 
Сообщения: 102
Зарегистрирован: 04.01.2007 5:29
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Сообщение Miracle » 03.08.2007 17:01

написал маленькое дополнение к DB Maintenance

может кому пригодится... в детали сильно не вникал изменил только индексацию поисковых таблиц

найти
// We have all data so get the post information

заменить

				$sql = "SELECT post_id, post_subject, post_text
					FROM " . POSTS_TEXT_TABLE . "
					WHERE post_id > " . intval($board_config['dbmtnc_rebuild_pos']) . "
						AND post_id <= " . intval($board_config['dbmtnc_rebuild_end']) . "
					ORDER BY post_id
					LIMIT $posts_to_index";


на

        $sql = "SELECT pt.post_id, pt.post_subject, pt.post_text, p.forum_id, f.forum_indexing 
          FROM " . POSTS_TEXT_TABLE . " pt
          LEFT JOIN " . POSTS_TABLE . " p ON pt.post_id = p.post_id
          LEFT JOIN " . FORUMS_TABLE . " f ON p.forum_id = f.forum_id
          WHERE pt.post_id > " . intval($board_config['dbmtnc_rebuild_pos']) . "
            AND pt.post_id <= " . intval($board_config['dbmtnc_rebuild_end']) . "
            AND f.forum_indexing = 1
          ORDER BY pt.post_id
          LIMIT $posts_to_index"; 
[/quote]

Miracle
phpBB 2.0.0
 
Сообщения: 102
Зарегистрирован: 04.01.2007 5:29
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Сообщение Поручик » 15.10.2007 10:40

Дико извиняюсь перед всеми, но адд-он к Simply Merge Threads не рабочий. Вернее рабочий, но для варианта на сайте автора обсуждаемого мода.
Буду переделывать под оригинальный.
Как верно замечено, по ночам всё-таки лучше спать, а не ваять моды.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Поручик
Former team member
 
Сообщения: 4002
Зарегистрирован: 12.05.2005 16:25
Откуда: Оренбург (Южный Урал)
Благодарил (а): 26 раз.
Поблагодарили: 47 раз.


Вернуться в Бета-версии модов для phpBB 2.0.x

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы