Семейство пользовательских шрифтов Liferay 6.2 в почтовых уведомлениях
Я хотел бы знать, как можно изменить семейство шрифтов тела уведомления по электронной почте.
Что касается общих почтовых уведомлений, редактор панели управления не предоставляет такую возможность.
Что касается почтовых уведомлений рабочего процесса и других почтовых уведомлений портлетов, таких как доски объявлений или календарь, я все еще не вижу такой возможности.
Любая помощь будет оценена.
1 ответ
Проблема довольно сложная, однако мы нашли рабочее решение. Нам удалось решить это в нашем проекте с помощью уведомлений kaleo workflow. Я предполагаю, что у вас уже есть опыт использования kaleo, так что это лишь часть кода, используемого в нашем определении рабочего процесса, отвечающего за уведомления по электронной почте в одном из действий, предпринятых пользователями.
<notification>
<name>Creator Modification Email Notification</name>
<description>[Rejection] Your article has been rejected.</description>
<template>
<![CDATA[
<html>
<head><style>table, th, td {border: 1px solid black; border-collapse: collapse;}th, td { padding: 5px;text-align: left;}</style><head>
<body>
<p>Lorem ipsum...</p>
###....
##some settings removed to make it look more clear
##
<table>
<tr><th colspan="2"><b>Some information about rejected article</b></th></tr>
## another information removed to make it look more clear for you
</table>
</body>
]]>
</template>
<template-language>velocity</template-language>
<notification-type>email</notification-type>
<execution-type>onAssignment</execution-type>
</notification>
Как вы можете видеть, мы использовали html для отправки этого уведомления по электронной почте. Также часть css была включена в раздел заголовка, чтобы сделать его более элегантным для конечного пользователя. Там не должно быть никаких проблем, чтобы добавить более определенный стиль CSS, включая шрифты и так далее.
Кстати: обязательно загрузите это определение рабочего процесса в формате xml, так как более полугода назад была ошибка, которая очищала определение от всех специальных символов, и в итоге вы не смогли использовать такой шаблон. По-прежнему можно было использовать их загрузчик liferay и использовать ваш файл workflow_definition.xml. Я надеюсь, что помог вам как-то решить эту проблему.