Инструкции
Вызов пользовательского виджета из HTML — mount, Render Element, Content Selector
На простой HTML-странице вы делаете следующее: не Вызовите виджет по идентификатору или вставив короткий код. Разместите пустой элемент. монтировать в разметке, затем опубликованный виджет, чей Рендеринг элемента Матчи, которые монтируются, внедряют игрока. Селектор содержимого (или текстовое содержимое) определяет, что будет произнесено. Именно так каждый пользовательский виджет Full / Button / Circle ссылается на HTML — включая виджеты, которые вы создаете сами, а не только три стандартных класса монтирования.
- Почему это полезно? — Четкий алгоритм действий: от скрипта подключения → ваш виджет → проигрыватель в реальном времени, без метода проб и ошибок.
- В HTML отсутствует идентификатор виджета. — На странице никогда не указывается ID для виджета консоли; соответствие определяется классом/селектором → Элемент рендеринга.
- Значения по умолчанию против пользовательских настроек — точки монтирования по умолчанию (.gsp_full_player (кнопка / кружок) — это сочетания клавиш; любой уникальный класс работает одинаково.
- То же самое касается и строителей. — Пользовательские HTML-блоки Wix / Shopify / Squarespace используют именно этот шаблон вызова.
Открыть облачную консоль
руководство по подключению HTML
Все инструкции
Похожие страницы:
Разместите пользовательские настройки (макет)
Отдельный текстовый контент
Глобальные настройки против пользовательских
Игрок не отображается
Создать полноценный плеер
Создать кнопку игрока
Модель
Как вызвать пользовательский виджет из HTML
Представьте себе три уровня. Скрипт подключения загружается. GSpeech для всего сайта. Виджет в Cloud Console — это определение проигрывателя (голос, интерфейс, селекторы, правила URL). Ссылка в вашем HTML — это пустой узел, где может отображаться этот проигрыватель.
- 1. Скрипт подключения — один раз для каждого сайта (Интеграции → HTML-сайт), обычно перед </body>.
- 2. Опубликованный виджет — Полная / Кнопка / Круг создаются или настраиваются вами в консоли.
- 3. Смонтировать в HTML - например <div class="my_listen_btn"></div>; Элемент рендеринга должен быть .my_listen_btn.
- Селектор содержимого — Целевой CSS-элемент для текста страницы, который будет озвучиваться (или оставьте пустым и используйте Content Text для автономного аудио).
Практическое правило: HTML никогда не «импортирует» виджет по имени. Соответствие элемента рендеринга + классу монтирования. is звонок.
HTML-значения
Как писать идентификаторы (id), классы (class) и запятые (программистское образование не требуется)
Селектор содержимого, элемент рендеринга и список исключений используют один и тот же простой язык. Вам нужны всего два префикса — и тогда вы сможете... собирать устный контент по частям и вырезать мусор с исключением.
- id → # — в HTML id="article" → в GSpeech записывать #article (хеш + точный идентификатор).
- класс → . — в HTML class="post-content" → написать .post-content (точка + точный класс). Если у элемента несколько классов, достаточно одного соответствующего класса.
- Только метка — Подходят и просто названия на бирках: article, section, h1 (не # or .).
- Селектор содержимого + запятые — Собрать контент по частям в одном поле: #intro,.chapter-body,#summaryСовпадения считываются по порядку — это идеально, когда страница разделена на несколько отдельных блоков.
- Список исключений + запятые — Удалите шум из выделенной области, используя тот же синтаксис: #comments,.ads,.share-buttonsИсключения применяются в рамках данных, собранных селектором контента.
- Как найти значения — На странице с работающим кодом: щелкните правой кнопкой мыши по блоку → «Просмотреть код элемента». Найдите id="…" or class="…"затем наберите их с помощью # or . в консоли. Пошаговое руководство по использованию Deep Exclude: Исключить из списка и запретить высказывания.
По умолчанию
Три варианта крепления по умолчанию против вашего собственного пользовательского виджета
В документации часто указываются три удобных класса монтирования, поскольку они поставляются в комплекте с настройками Cloud по умолчанию. Пользовательский виджет — это не другой продукт, это тот же тип «Полный» / «Кнопка» / «Круг», но с Отобразить элемент (и обычно ваш селектор содержимого).
- По умолчанию Полный - устанавливать <div class="gsp_full_player"></div> → Отобразить элемент .gsp_full_player.
- Кнопка по умолчанию - .gsp_button_player крепление + соответствующий элемент рендеринга.
- Круг по умолчанию - .gsp_circle_player крепление + соответствующий элемент рендеринга.
- Ваш индивидуальный звонок — любой класс или идентификатор, которым вы владеете (например) #promo-listen or .footer_tts) → установите именно этот селектор в качестве параметра «Отображать элемент» для опубликованного вами виджета.
Шорткоды WordPress ([gspeech] / button / circle) — это другой способ размещения записей. В чистом HTML-коде шорткода нет — есть только пара mount + Render Element. См. шорткоды по умолчанию Только для WP.
Установка
Комплексное решение: настройка и вызов вашего пользовательского виджета.
- Создайте/откройте свой . в Облачная Консоль и подтвердить глобальные значения по умолчанию в Настройки (голос, язык) — см. Глобальные настройки против пользовательских.
- Скопируйте HTML-сайт Скрипт подключения из раздела «Интеграции» и вставьте его один раз в свой общий шаблон. </body>. Разверните скрипт таким образом, чтобы он загружался на каждой странице, где требуется аудио.
- Создайте Полный / Кнопка / Круг виджет (или откройте существующий пользовательский виджет). Дайте ему понятное имя, чтобы вы могли легко его распознать в дальнейшем.
- В HTML-код страницы добавьте пустое крепление В том месте, где должен отображаться игрок, выберите уникальный класс, который вы не будете использовать для других элементов пользовательского интерфейса. Пример: <div class="my_custom_player"></div>.
- На виджете установите Рендеринг элемента к этому самому селектору: .my_custom_player (начальная точка для класса; #id для идентификатора).
- Поставьте Селектор содержимого Что должны услышать посетители. Одной обертки достаточно.#main or .product-descriptionИли соберите детали с помощью запятых: #intro,.body-copy,#summary. Используйте parent_class / self_class когда монтировка находится внутри этого блока контента.
- Дополнительно: Исключить список (также разделены запятыми, то же самое) # / . правила) для навигации / рекламы / комментариев — например #comments,.ads,.share-buttons. Необязательно: Разрешенные/заблокированные URL-адреса, чтобы этот виджет работал только там, где вы хотите.
- Установить статус на опубликованный, СохраненоВыполните принудительную перезагрузку HTML-страницы и убедитесь, что плеер заполняет ваше ездовое животное и читает правильный текст.
Требуется аудио с нет Окружающий текст страницы (в стиле демоверсии/киоска)? Оставьте поле выбора содержимого пустым и заполните его. Текст контента Вместо этого — полное пошаговое руководство: Автономный плеер с текстовым содержимым..
Пример
Минималистичная HTML-страница, которая вызывает ваш виджет.
Ниже показана структура рабочей страницы. Замените скрипт подключения своим скриптом из раздела «Интеграции». Класс монтирования должен соответствовать классу Render Element опубликованного виджета; Content Selector должен быть нацелен на... #article в этом примере.
- Монтаж в HTML - <div class="my_custom_player"></div> (пустой).
- Элемент отображения виджета - .my_custom_player.
- Селектор содержимого виджета - #article.
- скрипт подключения — встраивание вашего однострочного HTML-сайта перед </body>.
Схема (в комментариях показано сопоставление):
<!-- spoken content -->
<article id="article">…your text…</article>
<!-- player mount (Render Element = .my_custom_player) -->
<div class="my_custom_player"></div>
<!-- GSpeech connection script from Integrations -->
Вы можете разместить элемент управления над статьей, в боковой панели или в нижнем колонтитуле — селектор контента по-прежнему будет указывать на #articleТаким образом, концепция компоновки не рассматривается. Этот шаблон компоновки также описан в Разместите пользовательский виджет.
Контрольный список
Если пользовательский виджет не отображается
- скрипт подключения загружено по этому URL (Просмотреть исходный код / Сеть).
- Статус виджета: опубликованный (не черновик / недоступен для просмотра).
- Объект Mount существует на странице, и написание class/id совпадает. Рендеринг элемента точно (включая ведущую линию) . or #).
- Селектор содержимого Находит реальный текст (или текст содержимого заполнен для автономного режима).
- Разрешенные/заблокированные URL-адреса не исключают этот путь.
- Принудительная перезагрузка после сохранения — кэш HTML/CDN может на короткое время сохранять старую версию оболочки.
Полный алгоритм устранения неполадок: Игрок не отображается.
FAQ
Часто задаваемые вопросы о пользовательском HTML-виджете
-
Нигде. HTML не ссылается на идентификатор виджета консоли. Вызов выглядит следующим образом: пустой монтирование на странице + Отображение элемента в опубликованном виджете, установленном на селектор этого монтирования.
-
Да. Эти три имени — удобные значения по умолчанию, а не жесткое ограничение. Любой уникальный класс или идентификатор работает, если Render Element соответствует ему и виджет опубликован.
-
Создание виджета — это только половина дела. Страница также должна иметь точку монтирования, соответствующую параметру Render Element, скрипту подключения, статусу Published и правилам URL, разрешающим доступ к этой странице. Без точки монтирования виджету некуда будет внедриться.
-
Да. Разделяйте селекторы запятыми, чтобы собрать повествование из нескольких частей — например. #intro,.chapter-body,#summaryЗатем удалите ненужные данные с помощью списка исключений, используя тот же синтаксис с запятыми (#comments,.ads). Помните: HTML id → #, class → ..
-
Да. Используйте один и тот же класс монтирования во всех шаблонах; один опубликованный виджет заполняет все соответствующие монтирования, разрешенные в разделе «Разрешенные/Заблокированные URL-адреса». Создавайте еще один виджет только в том случае, если необходимо учитывать особенности стиля, дизайна или селекторов.