Локальный поиск для форума.

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
vaalsh
phpBB 1.0.0
Сообщения: 6
Стаж: 15 лет 9 месяцев

Локальный поиск для форума.

Сообщение vaalsh »

Стандартная конференция, один форум собираюсь сделать в виде галереи - продажа.
Просмотр сообщений галереи разрешен всем, доступ ко всем остальным функциям галереи, только у админа.
Тематики основной конференции и галереи различны, поэтому :
возможно ли сделать так, что общий поиск конференции не будет иметь доступ к сообщениям галереи, а перейдя в нее, любой юзер сможет использовать поиск, но только внутри самой галереи?

У меня мало опыта, поэтому извините, если плохо задал вопрос.

Заранее спасибо!
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Локальный поиск для форума.

Сообщение Пчелкин »

В галерее своего поиска нет и ндексации тоже нет...форумный с галереей не пересекается и индексы из галереи не берет
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
vaalsh
phpBB 1.0.0
Сообщения: 6
Стаж: 15 лет 9 месяцев

Re: Локальный поиск для форума.

Сообщение vaalsh »

Спасибо за ответ,
наверное я плохо объяснил - просто назвал один из форумов галереей, чтобы отделить его от всех остальных.
Отличие только в том что там админ выставляет продукты с описаниями на продажу , поэтому хотелось бы, чтобы человек, используя поиск на странице галереи, получал лист того, что найдено только в галерее, а на остальных форумах находил все кроме того, что относится к галерее.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Локальный поиск для форума.

Сообщение Sheer »

vaalsh писал(а):используя поиск на странице галереи, получал лист того, что найдено только в галерее
Реализовано штатно. На странице форума Поиск осуществляется только по форуму.
search.jpg
vaalsh писал(а):а на остальных форумах находил все кроме того, что относится к галерее
Для этого id этого форума надо включить в массив $ex_fid_ary (файл search.php стр. примерно 193 - 200

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

	// Which forums should not be searched? Author searches are also carried out in unindexed forums
	if (empty($keywords) && sizeof($author_id_ary))
	{
		$ex_fid_ary = array_keys($auth->acl_getf('!f_read', true));
	}
	else
	{
		$ex_fid_ary = array_unique(array_merge(array_keys($auth->acl_getf('!f_read', true)), array_keys($auth->acl_getf('!f_search', true))));
	}
После добавить

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

if ($search_forum != 12)
{
   $ex_fid_ary[] = 12; // здесь 12 - это id форума, который нужно исключить из поиска
}
Как-то так, не проверял.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
vaalsh
phpBB 1.0.0
Сообщения: 6
Стаж: 15 лет 9 месяцев

Re: Локальный поиск для форума.

Сообщение vaalsh »

Спасибо Sheer,
if ($search_forum != 12)
{
$ex_fid_ary[] = 12; // здесь 12 - это id форума, который нужно исключить из поиска
}
работает, но только наполовину - глобальный поиск ищет везде кроме галереи(отлично!), но локальный поиск для галереи перестал работать вообще...
badk
phpBB 1.4.0
Сообщения: 34
Стаж: 13 лет 8 месяцев
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Локальный поиск для форума.

Сообщение badk »

может так?

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

if ($search_forum != 12) // здесь 12 - это id форума, который нужно исключить из поиска
{
   $ex_fid_ary[] = 12; // здесь 12 - это id форума, который нужно исключить из поиска
}
else
{
   unset($ex_fid_ary[12]); // здесь 12 - это id форума, который нужно исключить из поиска
}
Последний раз редактировалось badk 17.01.2013 18:18, всего редактировалось 1 раз.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Локальный поиск для форума.

Сообщение Татьяна5 »

badk, если не ошибаюсь, то команда под else здесь выполнена никогда не будет
Как бы вместо else написать "поиск ведется из форума id=12" ?

Так - не так? И еще исключения в галерее всех форумов, кроме нее, не хватает

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

if ($search_forum != 12) // здесь 12 - это id форума, который нужно исключить из поиска
{
   $ex_fid_ary[] = 12; // здесь 12 - это id форума, который нужно исключить из поиска
}
else
{
   unset($ex_fid_ary[12]); // здесь 12 - это id форума, который нужно исключить из поиска
}
( !!код на форумах не использовать - написан наугад!! )
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Локальный поиск для форума.

Сообщение Sheer »

Не так и не эдак, $search_forum - это массив id форумов, в которых ведется поиск, поэтому никакие условия срабатывать не будут. Тут надо вводить дополнительною переменную, которой присваивать id форума, если поиск запускается с страницы viewforum
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
badk
phpBB 1.4.0
Сообщения: 34
Стаж: 13 лет 8 месяцев
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Локальный поиск для форума.

Сообщение badk »

Татьяна5, конечно ошибся второпях, под else усливия и не выполняются
vaalsh
phpBB 1.0.0
Сообщения: 6
Стаж: 15 лет 9 месяцев

Re: Локальный поиск для форума.

Сообщение vaalsh »

Всем спасибо, разобрался.

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