Kentico и добавьте форму, которая отправляет сообщения во внешний источник.

Я хочу создать Salesforce Web to Case на своем сайте Kentico.

У меня есть шаблон, и я наследую его.

Я создаю новую страницу, а затем добавляю код формы на вкладку «Страница» > «Источник и сохранение».

Когда я загружаю страницу на свой сайт, форма отображается, но когда я нажимаю «Отправить», форма не выполняет действие публикации.

Как мне это сделать?

Тиа, Джейсон


person tsia-jasonbuck    schedule 04.01.2018    source источник


Ответы (1)


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

Добавление вашей разметки (включая тег формы) в середине страницы Kentico приводит к созданию вложенной формы, что недопустимо.

Вероятно, самый быстрый способ сделать эту работу:

  • Создайте базовый HTML-документ со своей разметкой и поместите его на новую страницу в веб-части «Пользовательский ответ». https://www.screencast.com/t/PuwwnFTGGpAJ

  • Затем отобразите этот новый документ в iframe на текущей странице.

Если это не сработает, вы можете поместить разметку формы в блок div, скрытый CSS. Затем используйте javascript, чтобы переместить div в место после основного тега формы страницы. Затем вы можете использовать CSS для абсолютного позиционирования формы на странице.

Я надеюсь, что это полезно, удачи.

person Matt Kayan    schedule 24.01.2018
comment
Это не сработало. Я поместил пользовательский ответ в шаблон, который я создал, основной элемент управления формой ASP.NET взял на себя, и он просто выполнил обратную передачу. Сейчас я просто попытаюсь использовать jQuery и кнопку .onClick. Получите значения элемента по идентификатору и сделайте $.post таким образом. - person tsia-jasonbuck; 26.01.2018
comment
Я рад, что вы нашли решение - красиво сделано! RE: Веб-часть пользовательского ответа - единственное, о чем я могу думать, это то, что пользовательский ответ работает только в режиме реального времени Kentico. Если бы вы просматривали страницу в режиме предварительного просмотра, пользовательский ответ не сработал бы. Если вы когда-нибудь попробуете этот подход снова, проверьте страницу в новом браузере, где вы не вошли в Kentico. - person Matt Kayan; 29.01.2018