Version haut débit de: Forum du site Lebrikabrak
Aide - Rechercher - Membres

Activation d'un article et bandeau rouge d'erreur

vali (09 Juin 2015, 11:36)
Bonjour

Question n°1 : Je souhaiterais qu'un article écrit par un élève avec un compte rédacteur soit invisible / désactivé. Comment paramétrer ceci dans adm_redacteurs pour guppy v5 ?

Question n°2 : J'ai le bandeau rouge "L'enregistrement a échoué car il y a des erreurs." qui apparait dès que je veux enregistrer des modifications sur un article rédigé par un autre rédacteur. Par exemple, avec un compte prof (rédacteur).

Merci pour votre aide

Vali
jchouix (09 Juin 2015, 21:04)
Bonsoir vali,
Citation (vali)
Question n°1 : Je souhaiterais qu'un article écrit par un élève avec un compte rédacteur soit invisible / désactivé. Comment paramétrer ceci dans adm_redacteurs pour guppy v5 ?

Tu décoches dans la configuration du rédacteur la possibilité d'activer/désactiver un article. A ce moment-là, tous les articles que le rédacteur va ajouter seront désactivés par défaut et il ne pourra pas les activer.
Citation (vali)
Question n°2 : J'ai le bandeau rouge "L'enregistrement a échoué car il y a des erreurs." qui apparait dès que je veux enregistrer des modifications sur un article rédigé par un autre rédacteur. Par exemple, avec un compte prof (rédacteur).

Si tu revalides les modifications, le problème disparait-il ou est-il encore présent ?
Cordialement.
vali (10 Juin 2015, 9:41)
Bonjour

Question n°1 : Lorsque je décoche la possibilité d'activer ou de désactiver les articles puis que j'écris un nouvel article, l'item de menu est bien en statut inactif mais l'article est actif et peut être affiché sur le site internet...

Question n°2 : Même en validant plusieurs fois, l'erreur ne disparait pas.

Merci pour votre aide
Vali
jchouix (10 Juin 2015, 13:58)
Bonjour vali,
Citation (vali)
Question n°1 : Lorsque je décoche la possibilité d'activer ou de désactiver les articles puis que j'écris un nouvel article, l'item de menu est bien en statut inactif mais l'article est actif et peut être affiché sur le site internet...

Tu as raison. C'est bien un bug. Alors, je te propose de le corriger en éditant le fichier intitulé articles_model.php situé dans le répertoire plugins/adm_redacteurs/models/
Tu vas à la ligne 149 où tu as ce code :
$data[2]  = empty($params['status']) ? 'i' : 'a';

Tu écris à la place :
$data[2]  = $params['status'];


Citation (vali)
Question n°2 : Même en validant plusieurs fois, l'erreur ne disparait pas.

Difficile de te répondre. Il faudrait que tu m'envoies (ou que tu m'affiches) le contenu du fichier associé à l'article concerné. Pour réaliser cela, tu vas repérer le numéro id de l'article concerné et ensuite, tu vas dans le répertoire intitulé data/dbdocs/docs/ et tu recherches le fichier intitulé XXXXXXXX.inc où XXXXXXXX correspond au numéro id de l'article. Tu me copies ici même tout son contenu ou bien, tu me l'envoies par mail.

Cordialement.



vali (10 Juin 2015, 22:19)
Problème n°1 résolu ! Merci !

Voici le contenu du fichier 00000102.inc :
<?php
$type = 'ar';
$fileid = '102';
$status = 'i';
$creadate = '201506100000-';
$moddate = '201506100000';
$author = stripslashes('eleves');
$email = stripslashes('email@redacteur.fr');
$fielda1 = stripslashes('');
$fielda2 = stripslashes('');
$fieldb1 = stripslashes('Titre');
$fieldb2 = stripslashes('');
$fieldc1 = stripslashes('<p>test</p>');
$fieldc2 = stripslashes('');
$fieldd1 = stripslashes('none');
$fieldd2 = stripslashes('');
$fieldweb = stripslashes('S');
$fieldmail = stripslashes('0');
$fieldmod = stripslashes('');

Et celui du 00000050.inc

<?php
$type = 'ar';
$fileid = '50';
$status = 'a';
$creadate = '201506100000-';
$moddate = '201506100000';
$author = stripslashes('eleves');
$email = stripslashes('email@redacteur.fr');
$fielda1 = stripslashes('');
$fielda2 = stripslashes('');
$fieldb1 = stripslashes('Essai 10 juin 01');
$fieldb2 = stripslashes('');
$fieldc1 = stripslashes('<p>test 01</p>');
$fieldc2 = stripslashes('');
$fieldd1 = stripslashes('none');
$fieldd2 = stripslashes('');
$fieldweb = stripslashes('S');
$fieldmail = stripslashes('0');
$fieldmod = stripslashes('');

Vali
jchouix (11 Juin 2015, 20:37)
Bonsoir,
j'ai trouvé le bug et je te propose pour le corriger d'éditer le fichier intitulé public_add_record_controller.php situé dans le répertoire plugins/adm_redacteurs/core/.
Tu vas à la ligne 444 où tu as ce code :
$referer = ADMR_SITE_URL.'plugins/'.ADMR_DIRNAME.'/'.ADMR_BASE_HREF_PLUGIN.'&ctrl=add_'.$this -> _doc_type['name'];

Tu écris à la place (partie surlignée uniquement) :
$referer = ADMR_SITE_URL.'plugins/'.ADMR_DIRNAME.'/'.ADMR_BASE_HREF_PLUGIN.'&ctrl='.ADMR_CONTROLLER;

Attention à bien respecter les majuscules.
Cordialement.
PS : toutes ces corrections seront intégrées dans la prochaine version du plugin