The Magician

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
скрипт_загрузки_подписей_cgp [2026/09/14 14:51] – ↷ Page name changed from скрипт_загрузки_html-подписи_cgp to скрипт_загрузки_подписей_cgp jpскрипт_загрузки_подписей_cgp [2026/09/14 15:11] (current) jp
Line 1: Line 1:
 ===== Скрипт загрузки подписей CGP ===== ===== Скрипт загрузки подписей CGP =====
  
-Задачу установки подписи в формате //HTML// встроенным функционалом //CGP// не решить. Вендор предоставляет скрипт загрузки подписи по запросу. Вопросам использования данного скрипта посвящен этот материал. +Задачу установки подписи в формате //HTML// встроенным функционалом //CGP// не решить.  
 + 
 +Вендор предоставляет скрипт загрузки подписи по запросу. Вопросам использования данного скрипта посвящен этот материал. 
  
 ==== Зависимости ==== ==== Зависимости ====
Line 101: Line 103:
  
   Test signature   Test signature
- :!: //Примечание:// для загрузки русского текста из этого файла нужно найти решение, т.к. если просто указать русский текст - получим ошибку:+ :!: //Примечание:// для загрузки русского текста из этого файла нужно найти решение, т.к.если просто указать русский текст - получим ошибку:
  
   CGP set account prefs for the user ivanov Failed   CGP set account prefs for the user ivanov Failed
-=== ===+=== HTML-подпись === 
 + 
 +В качестве HTML-подписи скрипт установит ровно тот код, который существует в файле: //html_signature.html//. Пример условного шаблона HTML-подписи и файла //html_signature.html//
 + 
 +<code> 
 +<!DOCTYPE html> 
 +<html> 
 +<head> 
 +<meta charset="utf-8"> 
 +</head> 
 +<body> 
 +<table cellpadding="0" cellspacing="0" border="0" style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.4; color: #222222;"> 
 +  <tr> 
 +    <td style="padding: 0 18px 0 0; vertical-align: top;"> 
 +      <img src="__image__" alt="Рога и копыта" style="display: block; border: 0; max-width: 200px; height: auto;"> 
 +    </td> 
 +    <td style="padding: 0; vertical-align: top;"> 
 +      <div style="font-size: 16px; font-weight: bold;">Иванов П.И.</div> 
 +      <div>Системный администратор</div> 
 +      <div>ИТ</div> 
 +      <div style="margin-top: 6px; font-weight: bold;">Рога и копыта</div> 
 +      <div>Москва</div> 
 +      <div style="margin-top: 8px;"> 
 +        Тел.: 89026556656<br> 
 +        Вн. номер: 3322<br> 
 +        E-mail: <a href="mailto:ivanov@domain.ru" style="color: #222222; text-decoration: none;">ivanov@domain.ru</a><br> 
 +        Web: <a href="http://test.domain.ru" style="color: #222222; text-decoration: none;">http://test.domain.ru</a> 
 +      </div> 
 +    </td> 
 +  </tr> 
 +</table> 
 +</body> 
 +</html> 
 +</code> 
 + 
 +==== Файл списка пользователей ==== 
 + 
 +Вот так выглядит содержимое //Excel//-файла с единственным пользователем, подпись которому требуется загрузить.  
 + 
 +;#; 
 +{{:cgp:userlist_cgp_excel.jpg|}} 
 +;#; 
 + 
 +К имени данного пользователя при обработке будет добавлена доменная часть, указанная в файле конфигурации и содержащаяся в //domain_name//
 + 
 +==== Атрибуты из конфигурации ==== 
 + 
 +Если нам требуется заполнить данные в автоматическом режиме, то в шаблон (как текстовый, так и //HTML//) можно подставить описанные в конфигурации названия, к примеру:              <code>__name__, __title__</code>  
 +и т.д., которые будут замменены данными  пользователя из //CGP// (соответствующими заданным атрибутам в конфиге //signature.conf//). 
 + 
 +==== Запуск скрипта и отладка ==== 
 + 
 +  python3.11 signature.py 
 +Скрипт логгирует свои действия в папке: //log_files//.  
 + 
 +{{tag>CommuniGate Mail Python HTML}}
скрипт_загрузки_подписей_cgp.1789397488.txt.gz · Last modified: by jp