Локальный поиск для форума.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
vaalsh
- phpBB 1.0.0
- Сообщения: 6
- Стаж: 15 лет 9 месяцев
Локальный поиск для форума.
Стандартная конференция, один форум собираюсь сделать в виде галереи - продажа.
Просмотр сообщений галереи разрешен всем, доступ ко всем остальным функциям галереи, только у админа.
Тематики основной конференции и галереи различны, поэтому :
возможно ли сделать так, что общий поиск конференции не будет иметь доступ к сообщениям галереи, а перейдя в нее, любой юзер сможет использовать поиск, но только внутри самой галереи?
У меня мало опыта, поэтому извините, если плохо задал вопрос.
Заранее спасибо!
Просмотр сообщений галереи разрешен всем, доступ ко всем остальным функциям галереи, только у админа.
Тематики основной конференции и галереи различны, поэтому :
возможно ли сделать так, что общий поиск конференции не будет иметь доступ к сообщениям галереи, а перейдя в нее, любой юзер сможет использовать поиск, но только внутри самой галереи?
У меня мало опыта, поэтому извините, если плохо задал вопрос.
Заранее спасибо!
-
Пчелкин
- 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: Локальный поиск для форума.
Спасибо за ответ,
наверное я плохо объяснил - просто назвал один из форумов галереей, чтобы отделить его от всех остальных.
Отличие только в том что там админ выставляет продукты с описаниями на продажу , поэтому хотелось бы, чтобы человек, используя поиск на странице галереи, получал лист того, что найдено только в галерее, а на остальных форумах находил все кроме того, что относится к галерее.
наверное я плохо объяснил - просто назвал один из форумов галереей, чтобы отделить его от всех остальных.
Отличие только в том что там админ выставляет продукты с описаниями на продажу , поэтому хотелось бы, чтобы человек, используя поиск на странице галереи, получал лист того, что найдено только в галерее, а на остальных форумах находил все кроме того, что относится к галерее.
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Локальный поиск для форума.
Реализовано штатно. На странице форума Поиск осуществляется только по форуму.vaalsh писал(а):используя поиск на странице галереи, получал лист того, что найдено только в галерее
Для этого id этого форума надо включить в массивvaalsh писал(а):а на остальных форумах находил все кроме того, что относится к галерее
$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: Локальный поиск для форума.
Спасибо Sheer,
работает, но только наполовину - глобальный поиск ищет везде кроме галереи(отлично!), но локальный поиск для галереи перестал работать вообще...if ($search_forum != 12)
{
$ex_fid_ary[] = 12; // здесь 12 - это id форума, который нужно исключить из поиска
}
Re: Локальный поиск для форума.
может так?
Код: Выделить всё
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: Локальный поиск для форума.
badk, если не ошибаюсь, то команда под else здесь выполнена никогда не будет
Как бы вместо else написать "поиск ведется из форума id=12" ?
Так - не так? И еще исключения в галерее всех форумов, кроме нее, не хватает
( !!код на форумах не использовать - написан наугад!! )
Как бы вместо 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: Локальный поиск для форума.
Не так и не эдак,
$search_forum - это массив id форумов, в которых ведется поиск, поэтому никакие условия срабатывать не будут. Тут надо вводить дополнительною переменную, которой присваивать id форума, если поиск запускается с страницы viewforumОбщие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Re: Локальный поиск для форума.
Татьяна5, конечно ошибся второпях, под else усливия и не выполняются
-
vaalsh
- phpBB 1.0.0
- Сообщения: 6
- Стаж: 15 лет 9 месяцев

