Объявление

Свернуть
Пока нет объявлений.

Использование скриптов в шаблоне сообщения

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Использование скриптов в шаблоне сообщения

    Добрый день!

    Подскажите, пожалуйста, как в шаблоне сообщения правильно работать со скриптами, используя конструкцию "<%%...%%>". Предположим, нужно вывести в теле сообщения текущую дату.
    Возьмем простейший скрипт:

    <script type="text/vbscript">
    document.write(Now)
    </script>

  • #2
    Пример для HTML, как более сложный:
    Код:
    &lt;%% 
    OutputRaw("<strong>Текущее время:</strong> " & CStr(Now))
    %%&gt;
    Описание нужных методов с примерами есть в Administrator's Help, User Interface > Message Templates > Variables and Inline Scripting
    С уважением, Сергей Осадчий

    Комментарий


    • #3
      Сообщение от Sergey Osadchy Посмотреть сообщение
      Пример для HTML, как более сложный:
      Код:
      <%% 
      OutputRaw("<strong>Текущее время:</strong> " & CStr(Now))
      %%>
      Описание нужных методов с примерами есть в Administrator's Help, User Interface > Message Templates > Variables and Inline Scripting
      Спасибо, справку я почитала.
      В редакторе прописала:
      Код:
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
      <HTML>
      <HEAD>
          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      </HEAD>
      <BODY>
      &lt;%% 
      OutputRaw("<strong>Текущее время:</strong> " & CStr(Now))
      %%&gt;
      </BODY>
      Однако в теле письма получаю:
      "<%% OutputRaw("Текущее время: " & CStr(Now)) %%> "
      С чем это может быть связано?

      Комментарий


      • #4
        У Вас закрывающий </html> отсутствует.
        Я использую такой заголовок (верхнюю сроку добавляет сам OT, если ее нет):
        Код:
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
        <html><body>
        &lt;%% 
        OutputRaw("<strong>Текущее время:</strong> " & CStr(Now))
        %%&gt;
        </body></html>
        С уважением, Сергей Осадчий

        Комментарий


        • #5
          Сообщение от Sergey Osadchy Посмотреть сообщение
          У Вас закрывающий </html> отсутствует.
          Результат тот же.

          Комментарий


          • #6
            Попробуйте вот этот файл:
            С уважением, Сергей Осадчий

            Комментарий


            • #7
              Все равно в письме выдает: "<%% OutputRaw("Текущее время: " & CStr(Now)) %%> "

              Комментарий


              • #8
                Елена, а где именно Вы такое видите?

                Если загрузить HTML в редакторе шаблона (кнопкой "Загрузить"), то действительно inline-скрипт показывается в виде кода:
                Нажмите на изображение для увеличения. 

Название:	c58a35f24ea8f3250bcdf13c7077dd82.png 
Просмотров:	1 
Размер:	23.6 Кб 
ID:	117

                Но если посмотреть готовое письмо (правой кнопкой на любой записи, выполнить - отправить e-mail (предварительный просмотр)), то все ОК:
                Нажмите на изображение для увеличения. 

Название:	718f875feea76697c363c1760f63c13f.png 
Просмотров:	1 
Размер:	21.4 Кб 
ID:	118
                С уважением, Сергей Осадчий

                Комментарий


                • #9
                  Все верно, Сергей.
                  В редакторе, действительно, - код, в письме - выводит время как надо.

                  Я же решила воспользоваться новой фишкой ОТ 10.1.0 - Планировщиком задач. Вот если через него пытаться оформить "сопроводительное письмо" к рассылаемому отчету, то отправляет код
                  Возможно, это не предусмотрено?

                  Комментарий


                  • #10
                    Я воспроизвел. Действительно, если посылать отчет почтой из планировщика задач, то inline-скрипт в HTML-шаблоне письма не отрабатывает. Напишем вендору, а Вам спасибо ))
                    С уважением, Сергей Осадчий

                    Комментарий


                    • #11
                      Сообщение от Sergey Osadchy Посмотреть сообщение
                      Я воспроизвел. Действительно, если посылать отчет почтой из планировщика задач, то inline-скрипт в HTML-шаблоне письма не отрабатывает. Напишем вендору, а Вам спасибо ))
                      Не за что, Сергей!
                      Что ж.. Будем ждать ответа вендора ))

                      Комментарий

                      Обработка...
                      X