CMS Automne
http://www.automne-cms.org/forum/

[Résolu]message personnalisé dans sommaire
http://www.automne-cms.org/forum/viewtopic.php?f=2&t=347
Page 1 sur 1

Auteur:  pop_up [ Jeu Fév 07, 2008 11:26 am ]
Sujet du message:  [Résolu]message personnalisé dans sommaire

Bonjour,

J'au mis en place un systeme d'archivage de document.

Le truc c'est que j'ai recopié un peu ce que je trouvé sur les autres modules.

Donc pour le moment, quand j'archive un document, j'ai le message suivant :
Création/modification de document : ....

Si je comprend bien, ce message est défini dans l'action que j'ai faite grace à la ligne :
Code :
$item->addEdition(RESOURCE_EDITION_CONTENT, $cms_user);


Si je dis une betise, merci de me corriger.

Donc aprés, je suis allé dans la fonction addEdition de automne/classes/workflow/resource.php. j'ai vu ceci :
Code :
if ($edition == RESOURCE_EDITION_BASEDATA) {
            $this->_status->delValidationRefused(RESOURCE_EDITION_CONTENT);
         }
         if ($edition == RESOURCE_EDITION_CONTENT) {
            $this->_status->delValidationRefused(RESOURCE_EDITION_BASEDATA);
         }


je cherche donc à définir un message RESOURCE_ARCHIVED_CONTENT.

En regardant dans automne/classes/workflow/resourcestatus.php on voit :
Code :
if (!defined("RESOURCE_EDITION_CONTENT")) {
   define("RESOURCE_EDITION_CONTENT", 2);
}


j'aimerai savoir comment insérer dans la table i18nm_messages mon libéllé et comment le définir.

parce que cette définition va chercher l'id 2 dans cette table mais dans la mienne il y a plusieurs id 2 avec des champs modules différent. Quel nom de module dois je mettre ?

par exemple, si je mets
Code :
if (!defined("RESOURCE_EDITION_CONTENT")) {
   define("RESOURCE_ARCHIVED_CONTENT", 877);
}


que devrai-je inserer dans cette table ?

merci

Auteur:  pop_up [ Jeu Fév 07, 2008 2:19 pm ]
Sujet du message: 

en fait je suis en train de me demander si c'est possible ?

est ce que les libélé de la pages d'accueil ne dépendent pas de ce qu'il y a dans la table resourcestatuses ???

Pourriez vous m'expliquer comment fonctionne ce message d'accueil, comment il est défini et récupéré, et comment cela se passe ensuite si ou refuse de valider ?

merci

Auteur:  Sébastien [ Ven Fév 08, 2008 5:47 pm ]
Sujet du message: 

Les modules ont 3 statuts de validation : Public, Edition ou Suppression. Pas plus. Faire un système d'archivage n'est pas possible pour un module en employant le système de validations d'Automne.
Il faut vous faire un champs "Archivé" pour votre élément (quel qu'il soit) comportant deux valeurs (booléen) définissant l'archivage de cet élément.

Le changement de cette valeur sera soumis à validation au même titre qu'une autre valeur de l'élément.

Auteur:  pop_up [ Lun Fév 11, 2008 9:27 am ]
Sujet du message: 

C'est ce que j'ai fait en ajoutant ce champ dans mes tables du module.

Ce que je cherche a faire c'est afficher le message "archivage de document" à la place de "création/modification de document" sur la page d'accueil ou l'on va valider ou refuser les modifications.

merci

Auteur:  Sébastien [ Lun Fév 11, 2008 10:04 am ]
Sujet du message: 

Ce n'est pas possible sans modifier le noyaux d'Automne, ce qui empêcherai ensuite les mises à jours. D'une manière générale, ce n'est jamais une bonne idée de modifier le noyaux.

Par curiosité pourquoi ne faites vous pas ce module avec le générateur de modules plutôt ? ça ne règlera pas votre pb immédiat mais c'est tout de même plus simple et sur que de faire le dev en PHP

Auteur:  pop_up [ Lun Fév 11, 2008 10:31 am ]
Sujet du message: 

On ne peut pas refaire le module car c'est un module qui a déja été implémenté et qui est trés volumineux et ce n'est pas la demande du client.

Sinon, a quoi servent les champs

Code :
 location_rs, proposedFor_rs, editions_rs, validationsRefused_rs, publication_rs


Que définissent t'ils ? J'ai vu qu'il y avait des valeurs dedans. Est ce qu'on ne pourrait pas les utiliser pour différencier une modification d'un archivage ?

Si oui, ou et quand les défini t'on ?

Merci pour tes réponses et ta réactivité.

Auteur:  Sébastien [ Lun Fév 11, 2008 11:38 am ]
Sujet du message: 

Ces champs définissent les différents états de validation possible. Ils sont entièrement gérés par l'application pour tout élément à valider (voir classe /automne/classes/workflow/resourcestatus.php pour le détail) et leur usage se fait à la discrétion du noyaux d'Automne (le module n'intervient pas là dedans) donc il n'est pas possible de les modifier sans toucher au noyaux directement (et donc d'impacter sur le processus de validation des autres modules en place).

Par curiosité, de quel client / site s'agit il ?

Page 1 sur 1 Le fuseau horaire est UTC [Heure d’été]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/