J'avais oublié le <?php devant le code
Donc avec <?php
// Utilisation du pipeline pre_insertion
$GLOBALS['spip_pipeline']['pre_insertion'] .= "|ma_fonction_pre_insertion";
// Les nouveaux articles seront automatiquement publiés
function ma_fonction_pre_insertion($flux){
if ($flux['args']['table']=='spip_articles'){
$flux['data']['statut'] = 'publie';
}
return $flux;
}
L'article est directement publiée
Est-ce que c'est correct de faire cela comme cela?
Merci
RP
Le 18-02-22 à 17:22, Renée Picard a écrit :
Merci
Je suis en SPIP 3.2.0
Je viens d'aller lire pipeline _traiter
https://programmer.spip.net/Effectuer-des-traitements
Je ne comprends pas comment faire ?
J'ai trouvé ceci
https://www.spip.net/fr_article3896.html#AUTORISER
dans config/ mes_options.php
// Utilisation du pipeline pre_insertion
$GLOBALS['spip_pipeline']['pre_insertion'] .= "|ma_fonction_pre_insertion";
// Les nouveaux articles seront automatiquement publiés
function ma_fonction_pre_insertion($flux){
if ($flux['args']['table']=='spip_articles'){
$flux['data']['statut'] = 'publie';
}
return $flux;
}
Mais lorsque je fais cela j'ai cette écriture en haut de toutes les pages et cela ne fonctionne pas
Je voudrais que tous les nouveaux articles (par un administrateur restreint) soient publiés directement dans la rubrique où est placé le formulaire
Le 18-02-22 à 16:45, Maïeul a écrit :
Le 22/02/2018 à 22:16, Renée Picard a écrit :
Bonjour
J'ai installé un formulaire pour l'édition d'article du côté public dans
une sous-sous-rubrique (avec composition, rubrique_questionnaire.html et
.xml)
[(#SESSION{id_auteur}|oui)
#FORMULAIRE_EDITER_ARTICLE{#ID_ARTICLE, #ID_RUBRIQUE, #SELF}
]
et je voudrais que:
1. L'article soit publié directement dans la sous-sous-rubrique ou le
formulaire est installé sans que l'administrateur restreint ait à
choisir cette rubrique
2. Que l'article ait tout de suite le statut publié et s'affiche dans la
liste des articles de la rubrique
3. Que l'article ait automatiquement le mot-clé «question_on»
Merci
RP
pour le 1 normalement cela devraitr deja être le cas
pour 2 et 3 la seule solution est d'utiliser la pipeline _traiter, qui permettra, après l'enregistrement de l'article en base
1. De etester la rubrique de l'article
2. le cas échéant de publier et d'ajouter le mot clef
_______________________________________________
liste spip
spip@rezo.net<mailto:spip@rezo.net> - désabonnement : envoyer un mail à spip-off@rezo.net<mailto:spip-off@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
.
_______________________________________________
liste spip
spip@rezo.net<mailto:spip@rezo.net> - désabonnement : envoyer un mail à spip-off@rezo.net<mailto:spip-off@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