Измените Css бота QnA, встроенного в веб-чат - PullRequest
0 голосов
/ 24 мая 2018

Привет! Я встроил бот QnA с помощью веб-чата.Мне нужно изменить CSS заголовка окна чата.

Я встраиваю бот как веб-чат в приложение ASP.net MVC.

Я использую метод iframe для встраивания бота вокно вебчхат.Используя метод iframe, как изменить css.

А также текст по умолчанию с «Чат» на «Нажмите, чтобы задать вопрос»

Я скачал botchat.css и botchat.js,Я включил файл css и js в _Layout.cshtml.Я изменил цвет фона элемента ".wc-header" на красный в botchat.css.Но все равно изменение не отражается.

Я хочу знать, почему botchat.css показывает, что botchat.css взят из https://webchat.botframework.com/css/webchat-stable/botchat.css

Может кто-нибудь помочь мне с тем, как сделать окно веб-чатавзять файл botchat.css, который я изменил и включил в _Layout.cshtml.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Привет, это то, что я сделал, чтобы изменить заголовок Css и чата QnABot.

Сначала я поместил iframe в файл _Layout.cshtml.Источником iframe является HTML-файл с именем MyFAQChat.html

. Для создания содержимого MyFAQChat.html вы можете выполнить следующее.

Сначала поместите только iframe в _Layout.cshtml.вот так

<div id='botDiv' style='height: 30px; position: fixed; bottom: 0;right: 0; z-index: 1000; background-color: #fff'><div id='botTitleBar' style='height: 30px; width: 300px; position:fixed; cursor: pointer;'></div><iframe width='300px' height='300px' src='https://webchat.botframework.com/embed/YOURBOTHANDLE?s= secretforWebchat'></iframe>

Затем с помощью F12 вы можете увидеть содержимое iframe.это будет выглядеть примерно так

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>MyBot</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <style>
        html, body {
            height: 100%;
            margin: 0;
            padding: 0;
            overflow: hidden;
        }
    </style>
        <link href="../../Content/botchat.css"   rel="stylesheet" />

        <link href="/css/webchat-stable/botchat-fullwindow.css" rel="stylesheet" />
</head>
<body>
    <div id="BotChatElement"></div>
        <script src="Scripts/jquery-1.12.3.js"></script>
        <script src="Scripts/Custom/botchat.js"></script>

    <script>
        var model = {

  "userId": "someuserid",
  "userName": "You",
  "botId": "botIDhere",

  "botName": "botNamehere",
  "secret": "webchatsecretidhere",

  "directLineUrl": "https://webchat.botframework.com/v3/directline",
  "webSocketEnabled": "false"

};
    </script>
    <script>
        BotChat.App({
            directLine: {
                secret: model.secret,
                token: model.token,
                domain: model.directLineUrl,
                webSocket: false
            },
            user: { id: model.userId, name: model.userName },
            bot: { id: model.botId, name: model.botName },
            resize: 'window',
            locale: 'en'
        }, document.getElementById("BotChatElement"));


    </script>
   <script>
   $(document).ready(function () {
       var id = document.getElementsByClassName("wc-header");         
            id[0].innerHTML="Click for Help";
        });
   </script>
</body>
</html>

Вы можете скопировать содержимое iframe и сохранить его как файл HTML.Затем обратитесь к этому html-файлу в iframe, размещенном в _Layout.cshtml.

html-файл содержит код для изменения заголовка окна чата.Я изменяю его, чтобы щелкнуть «Справка» по функции document.ready.

Чтобы изменить CSS окна бота ... Сначала я загрузил botchat.css и botchat.js из cdn, а затем изменил css идобавил ссылку на css в MyFAQChat.html.

Этот метод я использовал без использования репозитория в чате.

0 голосов
/ 25 мая 2018

Во-первых, ваш вопрос возможно дублировать другие SO темы.И как поделились в комментариях Николас Р и Эшвин Кумар, вы можете клонировать репозиторий WebChat и изменять исходный код для настройки WebChat в соответствии с вашими требованиями.

Если вы не знакомы с репозиторием WebChat, вы можете попробовать следующий подход, чтобы удовлетворить ваши требования: измените текст по умолчанию с «Чат» на «Нажмите, чтобы задать вопрос» и измените цвет фона «.wc».-заголовок "на красный.

1) .In Strings.ts , изменить title: "Chat" на title: "Click to Ask a Question".

const localizedStrings: LocalizedStrings = {
    'en-us': {
        title: "Chat",

2) .In botchat.scss изменить background-color: $c_brand на background-color:red;

.wc-header {
    background-color: $c_brand;

Результат теста:

enter image description here

Во-вторых, если возможно, вы можете добавить веб-чат на свой веб-сайт через botchat.js (не используйте прилагаемый код <iframe>).Чтобы изменить цвет фона «.wc-header», вы можете использовать следующий фрагмент кода CSS для переопределения стиля по умолчанию.

.wc-header{
    background-color:red !important;
}

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

Редактировать:

почему ботчат.css показывает, что botchat.css взят из https://webchat.botframework.com/css/webchat-stable/botchat.css

Вы используете прилагаемый код, который указывает на экземпляр веб-чата, размещенный в Microsoft, botchat.css также размещается в Microsoft.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...