Forum Ametys

Forum de la communauté Ametys

You are not logged in.

#1 30/11/2018 11:04:46

Sarah Gaudin
Guest
Registered: 30/11/2018
Posts: 7

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

Bonjour,

Nous venons tout juste de migrer vers Ametys - Version: 4.1.8
Et nous avons un léger problème concernant le Sujet des lettres d'information qui affiche par défaut :

    [Titre du site] + Nom de la catégorie + "-" + Titre de la lettre d'information ;
    Ex : "[Espace étudiant] Test - C'est un Test News" ;

Je souhaite n'afficher que le Titre de la lettre d'information dans le Sujet. Il y a t-il un paramétrage à changer quelque part où est-ce le fichier de skin à modifier ?

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

Offline

#2 30/11/2018 13:10:41

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,117

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

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


Raphael Franchet
Expert Ametys

Offline

#3 03/12/2018 15:04:01

Sarah Gaudin
Guest
Registered: 30/11/2018
Posts: 7

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

Raphaël Franchet wrote:

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

En effet, merci, il est entier maintenant  smile

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

Offline

#4 03/12/2018 17:32:49

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,117

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

Offline

#5 03/12/2018 17:59:35

Sarah Gaudin
Guest
Registered: 30/11/2018
Posts: 7

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

Parfait, merci.

Offline

Board footer

Powered by FluxBB