Le 23/02/2018 à 20:26, Renée Picard a écrit :
Ce code entre en conflit avec DUPLICATOR
DUPLICATOR duplique bien tout le contenu de la rubrique mais la
duplication n'est pas publié en ligne
Sur une discussion de https://contrib.spip.net/Plugin-Duplicator il est
écrit de prendre le code de
https://core.spip.net/projects/spip/repository/entry/spip/ecrire/action/editer_article.php#L278
J'ai donc mis ceci dans mes options.php
<?php
function instituer_article($id_article, $c, $calcul_rub = true) {
          return article_instituer($id_article, $c, $calcul_rub);
}

J'obtiens une erreur 500 lorsque j'essaie de dupliquer


A mon avis il faut revoir la façon de publier l'article (à priori si on veut que Duplicator fasse correctement son travail) et transformer ta fonction qui utilise le pipeline pre_insertion pour utiliser le pipeline post_insertion et avoir quelque chose comme ca :

<?php
// Utilisation du pipeline post_insertion
$GLOBALS['spip_pipeline']['post_insertion'] .=
"|ma_fonction_post_insertion";

// Les nouveaux articles seront automatiquement publiés
function ma_fonction_post_insertion($flux){
  if ($flux['args']['table']=='spip_articles'){
    include_spip('action/editer_article');
article_instituer($flux['args']['id_objet'],array('statut' => 'publie', id_rubrique = $flux['data']['id_rubrique'], $calcul_rub = true);
  }
  return $flux;
}


désolé pour la mise en forme du code, je n'arrive pas à régler mon Thunderbird pour qu'il ne me retourne pas à la ligne trop tôt...

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à  spip-...@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Répondre à