Семейство пользовательских шрифтов Liferay 6.2 в уведомлениях по электронной почте

Я хотел бы знать, как можно изменить семейство шрифтов тела уведомления по электронной почте.

Что касается общих почтовых уведомлений, то редактор панели управления такой возможности не предоставляет.

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

Любая помощь будет оценена.


person jkonst    schedule 16.01.2015    source источник


Ответы (1)


Проблема довольно сложная, однако мы нашли рабочее решение. Нам удалось решить эту проблему в нашем проекте с помощью уведомлений рабочего процесса kaleo. Я предполагаю, что вы уже знаете, как использовать 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. Надеюсь, я вам как-то помог, решить эту проблему.

person tomic    schedule 16.01.2015