Индексирование многоязычного сайта с помощью инструментария OCE

Инструментарий OCE можно использовать в целях индексирования многоязычных сайтов (MLS) для переводов, поиска страниц и элементов контента.

Перед публикацией многоязычного сайта можно создать его индекс и протестировать. Для индексации многоязычного сайта используется команда инструментария OCE cec index-site. Перейдите в каталог cec-components и выполните эту команду без параметров, чтобы просмотреть справочной информации по данной команде:

cec-components> cec index-site
Usage: cec index-site <site>

Create content item for each page with all text on the page. If the page index content item already exists for a pate, updated it with latest
text on the page. Specify -c <contenttype> to set the page index content type. Optionally specify -p to publish the page index items after
creation or update.

Options:
  --contenttype, -c <contenttype> page index content type
  --publish, -p     publish page index items
  --help, -h        Show help                                                                                                        [boolean]

Examples:
  cec index-site Site1 -c PageIndex
  cec index-site Site1 -c PageIndex -p

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

Чтобы можно было опубликовать многоязычный сайт, его необходимо проиндексировать и перевести (для этого потребуется задание перевода). См. Создание новой задачи перевода сайта или актива на сервере Oracle Content Management.

Требуется язык по умолчанию (английский). Для всех поддерживаемых языков (обязательных и необязательных) создайте индекс и переводы элементов индекса. Если запустить индексирование второй раз, просто выполняется обновление.

Чтобы индексировать, переводить и публиковать многоязычный сайт с помощью команд инструментария OCE, выполните указанные ниже действия.

  1. Создайте для сайта тип контента и сделайте его доступным в репозитории. См. Создание типа контента для текста страницы сайта.

  2. Выберите политику проверки.

    1. В левом меню навигации нажмите Активы.

    2. В меню Активы выберите Политики локализации.

    3. Выберите политику локализации.

    4. При необходимости измените политику локализации, чтобы включить языки, которые требуется использовать для индексирования и перевода сайта. Например, если в политике указан только английский язык, можно добавить французский и испанский языки.

      Все переводы выполняются с английского языка.

  3. Выгрузите задание перевода. Можно переводить только те активы, которые используются на сайте.

  4. Переведите сайт. Перевод материалов сайта можно выполнить вручную или с помощью встроенного коннектора.

  5. После завершения перевода загрузите задание перевода.

  6. С использованием команды cec index-site выполните индексирование сайта. Укажите -c <contenttype>, чтобы задать тип контента индекса страницы.

    Также можно указать параметр -p для публикации сайта. Затем можно проверить индексирование и перевод перед публикацией изменений на работающем сайте.

    Например, следующая команда cec index-site создает индекс сайта, использующего английский, французский и испанский языки. Языки, поддерживаемые сайтом, указаны в назначенной политике L10n, включая язык по умолчанию.

    cec index-site Demo2 -c search_content_type -p
     - Logged in to remote server: server-URL
     - establish user session
     - get CSRF token
     - site: Demo2, default language: en-US, channel token: channel-token
     - site localization policy: search_localization_policy
     - query site repository
     - query content type search_content_type
     - query site structure
     - content types used in the site: search_blog
     - query page data
     - query content on the pages
     - will create 11 page index items
     - will update 0 page index items
     - will remove 1 page index items
     - create page index item for Blog
     - create page index item for Privacy Policy
     - create page index item for Search
     - create page index item for Components
     - create page index item for Navigtion
     - create page index item for Detail Page
     - create page index item for Pages
     - create page index item for Page Content
     - create page index item for Developing Templates
     - create page index item for Themes
     - add page index items to site channel
     - remove page index items for page Search from site channel
     - will create/update translate for fx-FR,es-ES
     - query site stucture with locale fr-FR
     - query page data (fr-FR)
     - query content on the pages (fr-FR)
     - will create 11 page index items (fr-FR)
     - will update 0 page index items (fr-FR)
     - will remove 1 page index items (fr-FR)
     - create page index item for Themes (fr-FR)
     - create page index item for Navigation (fr-FR)
     - create page index item for Pages (fr-FR)
     - create page index item for Detail Page (fr-FR)
     - create page index item for Search (fr-FR)
     - create page index item for Page Content (fr-FR)
     - create page index item for Components (fr-FR)
     - create page index item for Developing Templates (fr-FR)
     - create page index item for Blog (fr-FR)
     - create page index item for Home (fr-FR)
     - create page index item for Privacy Policy (fr-FR)
     - add page index items to site channel
     - set page index items in fr-FR as translated
     - remove page index items for page Search from site channel
     - query site stucture with locale es-ES
     - query page data (es-ES)
     - query content on the pages (es-ES)
     - will create 11 page index items (es-ES)
     - will create 0 page index items (es-ES)
     - create page index item for Pages (en-ES)
     - create page index item for Home (en-ES)
     - create page index item for Themes (en-ES)
     - create page index item for Components (en-ES)
     - create page index item for Privacy Policy (en-ES)
     - create page index item for Detail Page (en-ES)
     - create page index item for Page Content (en-ES)
     - create page index item for Navigation (en-ES)
     - create page index item for Developing Templates (en-ES)
     - create page index item for Search (en-ES)
     - create page index item for Blog (en-ES)
     - add page index items to site channel
     - set page index items in es-ED as translated
     - publish job submitted
     - publish in proogress
     - publish in progress
     - publish page index items finished
  7. Опубликуйте сайт, чтобы включить переводы.