Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 4 Ответов
  • 809 Просмотров
*

master-smeta

  • Захожу иногда
  • 298
  • 10 / 0
От поисковых систем страницы скрыл, а вот как от внутреннего (com_search) поиска скрыть? Некоторые страницы пользователи не должны находить. Ограничивать доступ - не вариант.
В настройках компонента/плагина/модуля ничего не нашел. Может быть кто-нибудь решал подобную задачу, поделитесь плз решением
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Вариант 1й, наиболее простой

1. Заводите допполе, какое-нибудь любое, хоть простое текстовое, с каким-нибудь именем nosearch
2. В нужных вам материалах проставляете в это допполе любое значение, отличное от пустой строки или нуля, это будет говорить о том. что материал не доолжен выводиться в поиске
3. Переопределяете для com_search шаблон вывода результатов поиска defaul_result (если он еще не переопределён в вашем основном шаблоне сайта)
4. В переопределении в самом начале цикла перебора найденных записей (в оригинальном шаблоне сразу после 14й строки) вставляете чтение допполя с именем nosearch и проверяете его значение на пустоту или ноль, если нет (т.е. не пусто или не ноль) - пропускаете итерацию цикла ( ф-ция continue;), тем самым блокируя вывод в поиске нужного материала

Минус: если на странице выводится по 20 найденных записей, то в случае нахождения записей, блокированных от вывода, на странице будет менее 20 записей, а если таких материалов будет много - то и вовсе рискуете получить пустой список


Вариант 2й, для разработчика

1. см п.1 из первого варианта
2. см п.2 из первого варианта
3. Делаем переименованную копию плагина поиска для материалов (/plugins/search/content), оригинал отключаем
4. В новом плагине вставляем в запрос дополнительное условие по проверке наличия у материала допполя nosearch и - в случае нахождения -  его пустого/нулевого значения

Как именно делать копию плага и работать с условиями запроса, разработчику объяснять не надо :)
*

master-smeta

  • Захожу иногда
  • 298
  • 10 / 0
Спасибо. Так и думал, что придется немного покодить. Надеялся что есть какая-нибудь галка типа "материал участвует в поиске", было бы удобно. Но сам такую галку не нашел
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Надеялся что есть какая-нибудь галка типа "материал участвует в поиске", было бы удобно
да, было бы удобно, но увы, такой галки нет
*

voland

  • Легенда
  • 11030
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
На все хотелки галки не предусмотришь.
Иначе ядро стало бы жутко медленным.

Выше подробно описаны варианты решения, ничего сложного нет
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Где находится прямая ссылка на опубликованный материал в админке

Автор Apollon

Ответов: 10
Просмотров: 1994
Последний ответ 15.03.2024, 14:29:47
от 4el
Материал, читать, видео

Автор Jomler

Ответов: 3
Просмотров: 805
Последний ответ 18.05.2023, 12:16:51
от Театрал
Вывод поля поиска первым пунктом в меню

Автор Mick_20

Ответов: 3
Просмотров: 584
Последний ответ 03.02.2023, 13:02:46
от Mick_20
Стандартный модуль поиска Joomla не ищет в VirtueMart

Автор Eyes

Ответов: 6
Просмотров: 920
Последний ответ 08.01.2021, 20:46:07
от Eyes
Исключить категорию из стандартного модуля новлостей

Автор Dolphin4ik_1

Ответов: 9
Просмотров: 674
Последний ответ 26.08.2020, 18:03:25
от Dolphin4ik_1