Jahia en Français > automatiser la publication...

0 (0 Good)
0 (0 Bad)

automatiser la publication d'un node (avec une rule ?)

by  axel.pesme@softeam.fr »  2016/04/14 10:46

Bonjour,

j'utilise l'api rest pour aller modifier une propriété d'un noeud dans le workspace default

et je voudrais lancer un publish ensuite. j'ai pensé utiliser une rule

package com.blabla.rules

// list any import classes here.
import org.jahia.services.content.rules.*
import org.jahia.services.content.JCRContentUtils
import org.jahia.modules.seo.rules.SeoService
import org.slf4j.Logger
import org.drools.core.spi.KnowledgeHelper

expander rules.dsl

// declare any global variables here
global Logger logger
global SeoService seoService
global JCRContentUtils jcrUtils
global Service service
global KnowledgeHelper drools

rule "Auto publish on importMorningstarLastUpdate modified"

    when
        Not in operation import
        A property importMorningstarLastUpdate has been set on a node
            - the node has the type slamnt:listProduct
    then
        service.publishNode(node, drools)
        // Publish node

end

mais ça ne fonctionne pas, j'obtiens l'exception suivante :

2016-04-14 12:29:08,000: ERROR [http-nio-8080-exec-2] org.jahia.services.content.rules.RulesListener: Errors when compiling rules in URL [bundle://127.164:0/META-INF/rules.drl] : [2] Unable to expand:         service.publishNode(node, drools)

si je remplace

        service.publishNode(node, drools)

par

        Publish node

ça ne fonctionne pas mieux.

Si ce n'est pas possible en utilisant une rule, est-ce possible d'automatiser la publication à une heure précise tous les jours via un autre moyen ?

  (axel.pesme@softeam.fr)

Number of messages  4
Registration date
0 (0 Good)
0 (0 Bad)

Re : automatiser la publication d'un node (avec une rule ?)

by  dgriffon »  2016/04/14 11:39

Bonjour,

Vous pouvez utiliser une rule pour reagir a la modification de votre contenu pour le publier.

Vous devez soit utiliser la consequence suivante :

Publish the node

Soit appeler directement le service en commencant la ligne par ">" :

>  service.publishNode(node, drools);

Cordialement,

David

David Griffon (dgriffon)

Number of messages  76
Registration date
0 (0 Good)
0 (0 Bad)

Re : Re : automatiser la publication d'un node (avec une rule ?)

by  axel.pesme@softeam.fr »  2016/04/14 12:45

Merci, ça fonctionne nickel

  (axel.pesme@softeam.fr)

Number of messages  4
Registration date
Contact
Share
Feedback

Get in touch

Whether you are a current user or if you are just evaluating Jahia, we are here to help.

Contact us

Share this page