Быстропоиск

+16
1.66K
По просьбе и финансовой поддержке iDrevniy сделал небольшой компонент.
И делюсь им.

Что это

Быстропоиск — это форма поиска по определенному типу контента. Форму можно вывести в любом месте любого шаблона (внутри .tpl.php файла)

На месте этого кода будет выведено поле для ввода поискового текста

Иллюстрация

Форма выводится следующим кодом

  1.  
  2. <?php
  3. $this->renderControllerChild('poisk','wd',[
  4. 'ctype_name' => 'news'
  5. ]);
  6. ?>
  7.  
При вводе текста в выпадающем меню будут выведены результаты поиска по указанному в коде типу контента. Например, так

Иллюстрация

В результатах поиска выводятся фото, заголовок и ссылка на запись.

Опции

Быстропоиск не имеет настроек. Механизм поиска полностью идентичен встроенному в icms2 компоненту поиск. Настройку количества записей компонент берет из его же опций (15 по умолчанию). Фотографию берет в поле photo, а выводит с помощью пресета small. Вы можете переопределить эти опции в коде так

  1.  
  2. <?php
  3. $this->renderControllerChild('poisk','wd',[
  4. 'ctype_name' => 'news',//где ищем, в шаблоне списка записей для текущего типа контента можно указать $ctype['name']
  5. 'image_field' => 'photo',//поле с фото
  6. 'image_preset' => 'small'//пресет для фото
  7. ]);
  8. ?>
  9.  

А зачем?

Тут каждый решает для себя. Можно, например, поставить его вместо фильтра. Можно поставить вместе с фильтром, такой себе, фильтр для ленивых, в котором нет необходимости указывать точное название, как то требуется в фильтре.
Можно организовать поиск в шапке сайта небольшого интернет магазина.
Если вы не можете придумать варианты применения, значит он вам не нужен.

Ограничения

Быстропоиск можно использовать только один раз на странице. Он ищет только по одному указанному в коде типу контента.
Компонент предоставляется как есть, бесплатно. Автор не несет никакой ответственности.
Компонент не пишет ничего в базу. Поэтому для удаления просто удалите файлы компонента.
Предназначен только для шаблона modern (и дочерних)

Где взять

В списке файлов моего профиля /users/1009/files.html
Последняя актуальная версия на момент написания poisk20201225_1.0.1 /users/files/download7779.html
Там же всегда будет последняя актуальная версия разработки, если обновления таки будут.

Обратите внимание! В архиве для примера находится файл templates/modern/content/articles_list.tpl.php с включенным в него кодом для вывода формы. Этот шаблон применится к типу контента articles, если таковой есть. Вы можете удалить этот файл или переименовать. Или не копировать при установке.
0
Алексей Т Алексей Т 3 года назад #
Спасибо полезно
0
Def Def 3 года назад #
если бы он еще сразу мог контент фильтровать в списке контента, было бы мегакруто:)
Олег Васильевич я Олег Васильевич я 3 года назад #
Комментарий удален
0
Zau4man Zau4man 3 года назад #
Не надо складчин.
Обновлять список придется по ajax. Не все поля корректно будут работать после загрузки их ajax'ом.
А также, без обязательств, с подгрузкой при прокрутке, можно и попробовать. Когда-нибудь потом :)
0
Сергей Сергей 3 года назад #
Отменно, надо запомнить, пригодится.
+2
Scythian Scythian 3 года назад #
Благодарствую, полезное дополнение. Автору сайта - лично мне сайт понравился, но описание некоторых пород собак не правильное, например - страна происхождения алабаев (средне азиатских овчарок) не Россия, а Азиатские республики СССР, Афганистан zst
0
Clear Clear 3 года назад #
А его нельзя вывести через виджет HTML блок в нужном месте. Чет не получилось у меня таким образом.
0
Clear Clear 3 года назад #
Или может есть дополнение так же искать в стандартом поиске ? Ну я имею ввиду вводишь название и открываются записи с фото и заголовком.
0
Zau4man Zau4man 3 года назад #
Должно получиться и виджетом.
Просто код надо вставлять в шаблон виджета (в файл шаблон_виджета.tpl.php)
+2
Антон Круппо Антон Круппо 3 года назад #
Быстропоиск хорошая задумка, как раз для моей идеи пригодится...
Вопрос немного другого характера. Очень понравился шаблон сайта.
Он появится в каталоге дополнений?
Или есть возможность купить какую нибудь версию или модификацию этого шаблона.
Заинтриговала простота и минималистичность дизайна. Ничего лишнего и все в тему.
+1
SpideR SpideR 3 года назад #
Шаблон хорош, да. glasses
0
buk buk 3 года назад #
К сожалению это cms wordpress и шаблон BuddyBoss Theme , ценник у шаблона 200$+ =)
Karbofos Karbofos 3 года назад #
Комментарий удален
+1
Zau4man Zau4man 3 года назад #
У вас и простой поиск ничего не ищет.
Работает. Если настроить



Махия
Karbofos Karbofos 3 года назад #
Комментарий удален
0
Zau4man Zau4man 3 года назад #
Тогда ничем не могу помочь.
Скриншот выше сделан на чисто установленной 2.14.2 + быстропоиск.
Karbofos Karbofos 3 года назад #
Комментарий удален
Karbofos Karbofos 3 года назад #
Комментарий удален
0
CEH9I CEH9I 3 года назад #
На 2.14.2 работает хорошо. Посмотрите правильно ли вы указываете системное имя контента.
Karbofos Karbofos 3 года назад #
Комментарий удален
0
CEH9I CEH9I 3 года назад #
А шаблон списка записи точно тот выбираете? Так же проверьте наличие всех файлов в папках системы и шаблона.
Karbofos Karbofos 3 года назад #
Комментарий удален
+1
CEH9I CEH9I 3 года назад #
Код PHP:
  1. <?php
  2. $this->renderControllerChild('poisk','wd',[
  3. 'ctype_name' => $ctype['name'],//где ищем, в шаблоне списка записей для текущего типа контента можно указать $ctype['name']
  4. 'image_field' => 'photo',//поле с фото
  5. 'image_preset' => 'normal'//пресет для фото
  6. ]);
  7. ?>
Используй этот код вместо своего
Karbofos Karbofos 3 года назад #
Комментарий удален

Еще от автора

Готовый сайт лендинг компании по подбору персонала
Делал два года назад. Заказчик сменил профиль и сайт не пригодился.
Выведем контент группы в списке полей группы
Поле позволяет в списке полей группы вывести последний контент этой группы.
Чиним реферальные ссылки биллинга при закрытом сайте
Проблема такая: если сайт закрыт, то при переходе по реферальной ссылке типа /r/1 пользователя перехватывает компонент Авторизация, и хук биллинга, ко
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.