Topic: Modifier le Sujet par défaut des lettres d'information

Last edited by Sarah Gaudin (30/11/2018 15:05:13)

Re: Modifier le Sujet par défaut des lettres d'information

Bonjour,
votre message a été tronqué...

Raphael Franchet
Expert Ametys

Re: Modifier le Sujet par défaut des lettres d'information

Last edited by Sarah Gaudin (03/12/2018 15:04:27)

Re: Modifier le Sujet par défaut des lettres d'information

Bonjour,

la construction de ce message est réalisé en java, SendNewsletterFunction et doit donc être personnalisée au niveau du workflow.

Techniquement, il s'agit d'étendre la classe org.ametys.plugins.newsletter.workflow.SendNewsletterFunction et plus spécifiquement la méthode _getSubject dont voici l'implémentation par défaut

    /**
     * Get the newsletter mail subject
     * @param content The content
     * @return The subject
     */
    protected String _getSubject (DefaultWebContent content)
    {
        String subject = "[" + content.getSite().getTitle() + "] ";
        String categoryId = content.getMetadataHolder().getString("category");
        Category category = _getCategory(categoryId);
        if (category != null)
        {
            subject += category.getTitle().getLabel() + " - ";
        }
        subject += content.getTitle();
        
        return subject;
    }

Ensuite, il faut déclarer le composant associé dans un plugin.xml et enfin, le référencer dans le fichier de workflow newsletter.

Si vous avez besoin de plus de détails, dites-le moi

Raphael Franchet
Expert Ametys

Re: Modifier le Sujet par défaut des lettres d'information

Parfait, merci.