- 3
-
1
-
Ответов на вопросы за месяц: 1
-
Плагин Menu
22.11.2024
-
Как наладить поиск по сайту?
Эта инструкция предназначена для специалистов, знакомых с HTML, CSS и JS, как минимум
Как наладить поиск по сайту?
Компоненты, необходимые для организации текстовго поиска по сайту доступны в базовом комплекте поставке, но не на каждом сайте они настроены. То, что описано ниже, можно использовать именно в том виде, как описано, но желательно, результат оформить в стиле Вашего сайта.
Важно понимать, что введёная поискова строка будет искаться именно в том виде, в котором она будет введена. Морфология не учитывается. Порядок слов также не будет изменён. Чтобы обойти эти ограничения, можете фразы с другим порядком слов и в других падежах, временах, спряжениях и т.п. указывать в каких-либо скрытых полях, которые не будут видны на сайте. И указать эти поля как те, по которым также должен вестись поиск. Это будет описано ниже...
Создание формы поиска
Форму поиска (обычный HTML-код) можно написать прямо в шаблонах в элементе HTML-код веб-страницы, но это не самый продуманный вариант, если, вдруг, Вам понадобится быстро изменить один и тот же код сразу в нескольких шаблонах. Лучше создать одно редактируемое поле, в котором будет HTML-код формы. И уже это поле можно вставить во всех (нужных) шаблонах. Так в случае изменения кода в форме, он автоматически изменится во всех (нужных) шаблонах.
- Перейдите в раздел
Контент \ Редактируемые поля
(можно в другой подраздел раздела Контент) - Нажмите
Добавить новую запись
- Укажите любое название, например,
Форма поиска
- Укажите любой ID, например,
search-form
(дальше будет ориентироваться именно на такой ID) - Выберите шаблон
Многострочное поле без редактора
и нажмитеДобавить
. Если такого шаблона нет (был удалён), то ознакомьтесь с тем, как создать шаблон и вставить в него элементМногострочное поле без редактора
. - Вставьте в поле
Содержимое поля без редактора
(название может быть другое), код указанный ниже, скорректируйте его под свои нужды и сохраните изменения.
Пример кода:
<form method="post" action="/search/">
<input placeholder="Поиск..." type="text" name="search" value="{plugin:current_SearchText}" />
<input type="submit" value="Найти">
</form>
Для тега form
, можно изменить следующее:
method
- может быть, какpost
, так иget
. Во втором случае поисковый запрос будет доступен в адресной строке браузераaction
- здесь должен быть указан адрес страницы, на которой будут располагаться результаты поиска. В нашем случае это страница с IDsearch
. Далее будем ориентироваться именно на него, хотя ограничений на ID страницы с результатами поиска нет.
Поле, в котором будет вводиться поисковый запрос, обязательно должно иметь значение search
в свойстве name
. Изменить можно следующее:
type
- может быть любым, подходящим в Вашем случае, например,number
. Но в большинстве случаев лучше оставитьtext
илиsearch
.value
- можно оставить пустым или написать любой другой текст, который сразу же будет отображаться в поле для ввода поискового запроса. Чтобы автоматически отобразить здесь только что введённый поисковый запрос, напишите{plugin:current_SearchText}
Других ограничений или обязательных требований нет. Для отправки формы можете использовать, как <input type="submit">
, <input type="image">
, <button type="submit"></button>
, так и любой другой, допустимый в HTML, вариант.
Естественнно, код формы нужно оформить в стиле Вашего сайта, если он сильно выделяется на фоне других элементов интерфейса
Код формы поиска, например, имеющей вид {plugin:content;id:search-form;value:multistringfield_1_value}
, будет виден ниже поля Содержимое поля без редактора
(название может быть другое). Скопируйте его и вставьте в элемент HTML-код веб-страницы
во всех нужных шаблонах. Если код формы не виден, то на панели инструментов нажмите кнопку Подсказки и помощники по вставке плагинов и свойств: показать
.
Создание списка результатов поиска
Список результатов поиска отображается также, как любой другой список или любое меню - с помощью плагина универсального меню.
- Перейдите в раздел
Справочники \ Оформление меню
нажмитеДобавить новую запись
- Нажмите
Добавить новую запись
- Укажите любое название, например,
Результаты поиска
- Укажите любой ID, например,
search-results
(дальше будет ориентироваться именно на такой ID) и нажмитеДобавить
Далее в самом простом случае достаточно заполнить только поле HTML-код обычной записи
, например, таким кодом:
<p>
<a href="{content_url_value}">{content_name}</a>
</p>
Чуть более сложный вариант, в котором также будет отображён путь к найденным страницам при условии, что вариант меню с ID path
существует (не было удалён):
<p>
<a href="{content_url_value}">{content_name}</a>
<br />
{plugin:menu;id:path;select:path;factor:{content_id}}
</p>
Если учесть, что результатов поиска может быть много, то лучше разбивать список на несколько подстраниц. Тогда также нужно заполнить следующие поля, например, следующими кодами:
- HTML-код до списка подстраниц:
<p><a href="{menu_subpage_firsturl}" title="В начало списка">«</a>
- HTML-код после списка подстраниц:
<a href="{menu_subpage_lasturl}" title="В конец списка">»</a></p>
- HTML-код обычного элемента списка подстраниц:
<a href="{menu_subpage_url}">{menu_subpage}</a>
- HTML-код активного элемента списка подстраниц:
<a href="{menu_subpage_url}">{menu_subpage}</a>
Код меню тоже желательно оформить в стиле Вашего сайта, если он сильно отличается от других элементов интерфейса. Ограничений или обязательных требований по части HTML-кода - нет.
Осталось только вставить код для вызова списка результатов поиска в основной текст страницы c ID search
(либо с другим ID, который указан в форме поиска), либо в HTML-код её шаблона.
Код может быть, например, таким:
{plugin:menu;id:search-result;search:{plugin:current_SearchText};inlist:20;maxsubpages:10;factor:.;select:children-all;sort:name}
Вы можете использовать другие параметры для вызова плагина универсального меню. Важно обратить внимание на следующие:
id
: должен быть равен ID списка (меню), созданного для отображения результатов поискаtypes
: здесь можно через запятую перечислить типы, записи, которых Вам нужны. Например, если нужны новости и товары, то напишитеnews,goods
. Если ничего не указывать, то поиск будет вестись по записям всех типов.select
: в большинстве случаев больше других вариантов подойдётall
(поиск будет вестись по всей струтуре сайта). Также часто может быть полезен вариантchildren
(для поиска только по непосредственным подразделам того, что указано вfactor
). И также может быть полезен вариантchildren-all
(для поиска по всем подразделам того, что указано вfactor
). Последний вариант даёт самую высокую нагрузку на веб-сервер, поэтому не является предпочтительным, если другие варианты дают схожий результат.search
: здесь должна быть указана поисковая фраза. Чтобы автоматически указать здесь то, что было введено в форме поиска, напишите{plugin:current_SearchText}
.search-cols
: здесь через запятую можно указать поля, по которым будет вестись поиск. По умолчанию используется такое значение:id,name,seo_title,seo_description,seo_keywords,maintext_value
. Вы также можете добавить в этот список другие поля, в том числе те скрытые поля, про которые написано в начале данной статьи.factor
: не будет иметь значение, если вselect
указаноall
. Для других, описанных выше, вариантов здесь можно указать ID той страницы, подразделы которой нам важны в поиске, например,catalog
для поиска товаров и их категорий. Если нужно указать самый верх структуры (для поиска по всем её подразделам), укажите точку -.
inlist
: позволит не выводить огромное количество результатов поиска на одной странице, а разбить список на несколько подстраниц, ограничив каждую максимально допустимым, указанным здесь количеством записейmaxsubpages
: позволит ограничить количество подстраниц с результатами поиска на случай, если их будет слишком многоsort
: даст возможность организовать один из вариантов сортировки
Zion WebEngine Что такое Комплект поставки? Что такое Панель инструментов? Веб-браузер Веб-сервер/Хостинг Основной текст Пагинация/Подстраницы Поиск текста Помощники/Мастеры/Инструкции/Подсказки Сайт-каталог Формы Что такое Плагины? Как редактировать Контент? Что такое Тип контента? Что такое Шаблон контента? Что такое Элементы? Элемент "HTML-код веб-страницы" Элемент "Адрес" Элемент "Место в структуре" Плагин Menu
Эта инструкция предназначена для специалистов, знакомых с HTML, CSS и JS, как минимум
CMS Zion WebEngine является бесплатной системой. Развивается за счёт рекламы, помощи веб-студии #webZion и других спонсоров.
Будем рады, если Вы поддержите нас любой суммой, а также поделитесь идеями на счёт каких-либо улучшений и доработок для CMS...
Заранее, большое, спасибо
|
Блог обновлений
Zion WebEngine X6.10.20
- Доработан класс для работы с базой данных: при добавлении новой записи теперь более корректно подставляются некоторые параметры по умолчанию
- Изменён принцип работы с мастерами: теперь вместо списка вариантов параметров отображаются подробные инструкции по использованию плагинов или свойств
- Мастера (подсказки) интегрированы в редакторы всех необходимых контентных единиц и в редактор меню
- Закончена работа над подсказками для вставки плагина универсального меню, для вставки свойств проекта и для вставки свойств контента
- Упразднён устаревший мастер вставки свойств проекта
- Удалена устаревшая инструкция по свойствам проектам: вместо неё теперь можно использовать соответствующую подсказку
- Доработан класс для работы с проектом: внесены коррективы в форму редактирования опций проекта
Zion WebEngine База данных/Таблицы данных Классы Контент/Контентные единицы Меню/Списки/Навигация Плагины Помощники/Мастеры/Инструкции/Подсказки Свойства
Zion WebEngine X6.10.19
- Устранены некоторые недочёты в меню администратора
- Несколько классов и административных скриптов доработано для упрощения работы с мастерами
- Доработан мастер вставки плагина универсального меню (работа ещё не завершена)
Zion WebEngine Классы Меню/Списки/Навигация Меню администратора Плагины Помощники/Мастеры/Инструкции/Подсказки
Zion WebEngine X6.10.18
- Несколько классов, плагинов и административных скриптов доработано для упрощения работы с мастерами
Zion WebEngine Классы Плагины Помощники/Мастеры/Инструкции/Подсказки
Zion WebEngine X6.10.17
- Доработаны плагины каталога и универсального меню: добавлена возможность выбирать, каким образом разбивать записи на блоки
- Продолжена разработка мастера вставки универсального плагина меню
Zion WebEngine Zion Catalog Меню/Списки/Навигация Плагины Помощники/Мастеры/Инструкции/Подсказки Сайт-каталог
Zion WebEngine X6.10.16
- Доработана графическая составляющая интерфейса администратора
- Создан класс для работы с мастерами вставки плагинов и свойств (работа над ним ещё не завершена)
- Начата разработка сразу нескольких мастеров вставки плагинов и свойств
- Для нужд администрирования доработаны некоторые скрипты
- Доработан класс для работы с базой данных: использование некоторых функций стало более удобным
Zion WebEngine Административный интерфейс База данных/Таблицы данных Классы Плагины Помощники/Мастеры/Инструкции/Подсказки Свойства
Zion WebEngine X6.10.15
- Доработан поиск: теперь он поддерживает одновременно и старую и новую платформы
- Устранены некоторые недочёты при выборе редакторов контента
- Доработана система мониторинга для автоматической SEO-оптимизации
- Доработана кнопка просмотра контентных единиц: адреса веб-страниц теперь подставляются более корректно
- Завершена адаптация всех пакетов под страницы из новой платформы
- Устранена ошибка в подсказках к параметрам по умолчанию для плагина меню категорий товаров
- Новая версия успешно протестирована в "боевых" условиях и с сегодняшнего дня будет внедряться у наших клиентов
Zion WebEngine Zion Catalog Zion SEO Booster SEO-параметры Адрес (URL)/ЧПУ/Переадресация Категории Контент/Контентные единицы Меню/Списки/Навигация Мониторинг Плагины Платформа Поиск текста Помощники/Мастеры/Инструкции/Подсказки Редактор контента/WYSIWYG-редактор
Zion WebEngine X6.10.14
- Доработан плагин меню статей: стало доступно использование изображения статьи (спасибо АрмСтайл)
- Из Ядра полностью удалена поддержка страниц из старой платформы: ведутся работы по адаптации других пакетов под страницы из новой платформы
- Доработано меню администратора для Ядра: некоторые разделы теперь находятся в других местах
- Внесены некоторые коррективы в работу с редакторами контента
- Повышена общая производительность интерфейса администратора из-за отключения некоторых более неактуальных проверок в системе мониторинга
- Упразднён такой тип программных модулей, как "маркеры": без них интерфейс администратора также работает значительно быстрее
- Исправлена информация об авторских правах для некоторых доработанных компонентах
Zion WebEngine Zion Catalog Zion Mail Back Zion SEO Booster Zion Pub Hub Zion JivoSite Zion Banners Manager Zion Sender Zion Server Zion Robokassa Zion Qiwi Zion Bulletins Board Zion Polls Lightbox Zion Edition KCAPTCHA Zion Edition Zion Articles Tree Zion News Line Административный интерфейс Изображение Контент/Контентные единицы Меню/Списки/Навигация Меню администратора Мониторинг Плагины Платформа Редактор контента/WYSIWYG-редактор
Zion WebEngine X6.10.13
- Устранена ошибка при клонировании контентной единицы, для которой пока не был выбран шаблон
- Доработана фильтрация связанных записей при редактировании их списка
- Реализовано создание не только прямой, но и обратной связи между контентными единицами (связи из старой платформы используются отдельно от связей из новой платформы)
- Реализовано отображение связей между контентными единицами
- В плагине универсального меню добавлена возможность отображать список записей связанных с указанной контентной единицей
- В плагине универсального меню добавлена возможность отображать список указанных через запятую записей. При этом игнорируются некоторые другие параметры
- В плагине универсального меню реализована возможность фильтрации контентных единиц по типу. Возможно указание сразу нескольких типов через запятую
- Закончено создание всех элементов контента, необходимых для полного перевода управления страницами в новую платформу: перевод - начат
- Доработано создание шаблонов и контентных единиц по умолчанию
Zion WebEngine База данных/Таблицы данных Контент/Контентные единицы Меню/Списки/Навигация Плагины Платформа Связи Типы Фильтрация Шаблоны контента Элементы
Zion WebEngine X6.10.12
- Значительно расширен функционал класса для работы со связями между контентными единицами (работа ещё не завершена)
- Доработан класс для работы с контентом: приняты меры для обеспечения дополнительной совместимости с некоторыми новыми элементами контента
- Доработан класс для работы с базой данных: использование некоторых функций стало более удобным
- Доработаны некоторые скрипты, необходимые для административных нужд
Zion WebEngine База данных/Таблицы данных Классы Контент/Контентные единицы Связи
Zion WebEngine X6.10.09
- Добавлено несколько полезных функций в класс для работы с базой данных: с их помощью получать данные из базы можно быстрее и проще
- Доработан класс для управления местом в структуре контентных единиц: новый функционал полезен для использования универсальных меню
- Доработан плагин универсального меню: почти весь функционал, доступный для страниц в старой платформе, переведён в новую платформу
- Доработаны некоторые вспомогательные классы
- Доработан плагин для отображения контента: учтены особенности некоторых новых элементов контента
- Доработаны класс для управления адресами контентных единиц и класс для управления контентом: сделаны некоторые исключения для веб-страницы по умолчанию
- Доработан класс для управления проектом: реализована поддержка некоторых функций из новой платформы
- Создан новый элемент контента для связи контентных единиц друг с другом (работа не завершена)
- Для нужд интерейса администратора доработаны некоторые скрипты
- Подкорректирован список вкладок в редакторах шаблонов и контентных единиц
Zion WebEngine Административный интерфейс Адрес (URL)/ЧПУ/Переадресация База данных/Таблицы данных Вкладки Классы Контент/Контентные единицы Меню/Списки/Навигация Место в структуре Плагины Платформа Связи Шаблоны контента Элементы
Zion WebEngine X6.10.08
- Реализовано отображение контентных единиц из новой платформы по собственным адресам: данные из старой платформы пока также отображаются, но с более низким приоритетом (это временно нужно для совместимости)
- Доработано меню администратора: стало доступно редактирование страниц в новой платформе (некоторые функции пока находятся в разработке)
- Создан класс для управления навигацией: с его помощью можно управлять оформлением различных меню
- Доработан класс для управления проектом: налажена интеграция с классом для управления навигацией
- Главный файл гостевого интерфейса доработан для реализации поддержки нового функционала
- Доработано перемещение записей в базах данных
- Создан плагин универсального меню: работа ещё не завершена
Zion WebEngine Адрес (URL)/ЧПУ/Переадресация База данных/Таблицы данных Гостевой интерфейс Классы Контент/Контентные единицы Меню/Списки/Навигация Меню администратора Плагины Платформа
Zion WebEngine X6.10.07
- Завершена работа по созданию класса для управления местом в структуре для контентных единиц: сейчас это необходимо для перевода всего управления страницами в новую более продвинутую платформу
- Создан класс для управления адресом (URL) контентных единиц - последний элемент, необходимый для перевода всего управления страницами на новую платформу. Приступаем к внедрению...
Zion WebEngine Адрес (URL)/ЧПУ/Переадресация Классы Контент/Контентные единицы Место в структуре Платформа
Zion WebEngine X6.10.06
- Исправлена опечатка в форме добавления новой записи в старой платформе
- Доработан класс для работы с базой данных: эти доработки положительно скажутся на скорости внедрения дальнейших улучшений
- Расширен функционал класса для работы с местом контентных единиц в структуре: это позволит ещё удобнее упорядочивать весь контент на сайте
Zion WebEngine База данных/Таблицы данных Классы Контент/Контентные единицы Место в структуре Платформа Формы
Zion WebEngine X6.10.05
- Создан класс для управления местом в структуре контентных единиц (работа пока не завершена)
- Расширен список вкладок доступных для редактора шаблонов и для редактора контентных единиц (редакторы стали ещё более удобными)
Zion WebEngine Вкладки Классы Контент/Контентные единицы Место в структуре Шаблоны контента
Zion WebEngine X6.10.04
- Доработано меню администратора для Ядра: добавлены некоторые полезные разделы (спасибо Мастерская уюта)
- Доработан класс для работы с базой данных: учтены настройки по умолчанию некоторых хостинг-компаний
- Устранена проблема с отображением некоторых спец символов (спасибо Домофонный союз)
Zion WebEngine База данных/Таблицы данных Веб-сервер/Хостинг Классы Кодировки/Наборы символов Меню администратора
Zion WebEngine X6.10.03
- Внесены некоторые улучшения в класс, отвечающий за настройку параметров SEO-оптимизации
- Для ускорения дальнейшего развития новой платформы были созданы различные вспомогательные классы и реорганизованы уже имеющиеся
Zion WebEngine X6.10.02
- Доработан мастер вставки свойств проекта: теперь формат совместим с элементами контента из новой платформы
- Для улучшения совместимости с новой платформой доработаны плагины поиска, ленты новостей, каталога товаров, доски объявлений и дерева статей
- Для улучшения совместимости с новой платформой доработано несколько обработчиков ядра
- Доработаны драйверы для управления оболочкой и форматами данных: налажена совместимость с новой платформой
- Внесены некоторые коррективы в класс для управления проектом
- Доработана справочная информация для ядра: учтён новый функционал
- Для улучшения совместимости с новой платформой доработано несколько административных форм ядра
- Оптимизирована часть настроек по умолчанию для ленты новостей, дерева статей, каталога товаров и доски объявлений
- Доработано несколько классов: в новой платформе реализована возможность выбора одного из нескольких вариантов дизайна
- Доработано создание резервных копий таблиц данных: учтены настройки по умолчанию различных хостинг-компаний
- Доработано удаление всех элементов контента: устранена вероятность удаления нужных элементов, созданных при клонировании
Zion WebEngine Zion Catalog Zion SEO Booster Zion Bulletins Board Zion Articles Tree Zion News Line База данных/Таблицы данных Веб-сервер/Хостинг Драйверы Классы Контент/Контентные единицы Объявления Обработчики Плагины Платформа Поиск текста Помощники/Мастеры/Инструкции/Подсказки Сайт-каталог Свойства Формы Элементы
Zion WebEngine X6.09.30
- И в старой, и в новой платформах улучшено автоматическое создание идентификаторов для записей в базе данных: учитывая, что идентификаторы на прямую связаны с адресами веб-страниц, очень важна привлекательность отображения этих адресов в поисковых системах - на это направлены данные изменения
- Устранены некоторые ошибки в отображении подсказок и элементов контента в новой платформе: вероятность возникновения ошибок была мала, но теперь она исключена
Zion WebEngine SEO-параметры Адрес (URL)/ЧПУ/Переадресация База данных/Таблицы данных Контент/Контентные единицы Платформа Помощники/Мастеры/Инструкции/Подсказки Элементы
Zion WebEngine X6.09.29
- При создании HTML-кода веб-страницы в шаблонах реализована подстановка рекомендованных значений по умолчанию: это позволит ускорить и упростить создание новых шаблонов
Zion WebEngine X6.09.28
- Главный файл гостевого интерфейса, а также некоторые классы и плагины доработаны для более удобного использования свойств контентных единиц
- Во всех классах, которые отвечают за элементы контента добавлена возможность использовать длинный (универсальный) и короткий (локальный) код вставки: идея взята из старой платформы, но реализована на более продвинутом ядре новой платформе
- Доработаны плагин RSS, плагин меню страниц, плагин контента страницы, плагин ленты новостей и некоторые другие плагины: внедрена часть функционала из новой платформы
- Доработан драйвер оболочки: реализовано "скрещивание" части функционала из старой и из новой платформ - необходимо для постепенной миграции всего функционала на новую платформу
- Исправлена информация об авторских правах для некоторых доработанных компонентов
Zion WebEngine Zion News Line XML/RSS/1С/YML Гостевой интерфейс Драйверы Классы Контент/Контентные единицы Меню/Списки/Навигация Миграция Плагины Платформа Свойства Элементы
© 2005-2024 Все права защищены | Поддержку осуществляет веб-студия #webZion