CMS Automne

Forum de la communauté du CMS Automne
Nous sommes actuellement le Ven Nov 15, 2024 5:08 am

Le fuseau horaire est UTC [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 7 messages ] 
Auteur Message
MessagePublié: Jeu Fév 07, 2008 11:26 am 
Hors-ligne

Inscrit(e) le : Ven Jan 11, 2008 11:37 am
Message(s) : 18
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


Dernière édition par pop_up le Jeu Mars 06, 2008 10:40 am, édité 1 fois.

Haut
 Profil  
 
 Sujet du message:
MessagePublié: Jeu Fév 07, 2008 2:19 pm 
Hors-ligne

Inscrit(e) le : Ven Jan 11, 2008 11:37 am
Message(s) : 18
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


Haut
 Profil  
 
 Sujet du message:
MessagePublié: Ven Fév 08, 2008 5:47 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Mer Juin 15, 2005 8:28 am
Message(s) : 759
Localisation : Sophia Antipolis
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.


Haut
 Profil  
 
 Sujet du message:
MessagePublié: Lun Fév 11, 2008 9:27 am 
Hors-ligne

Inscrit(e) le : Ven Jan 11, 2008 11:37 am
Message(s) : 18
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


Haut
 Profil  
 
 Sujet du message:
MessagePublié: Lun Fév 11, 2008 10:04 am 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Mer Juin 15, 2005 8:28 am
Message(s) : 759
Localisation : Sophia Antipolis
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


Haut
 Profil  
 
 Sujet du message:
MessagePublié: Lun Fév 11, 2008 10:31 am 
Hors-ligne

Inscrit(e) le : Ven Jan 11, 2008 11:37 am
Message(s) : 18
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é.


Haut
 Profil  
 
 Sujet du message:
MessagePublié: Lun Fév 11, 2008 11:38 am 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Mer Juin 15, 2005 8:28 am
Message(s) : 759
Localisation : Sophia Antipolis
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 ?


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 7 messages ] 

Le fuseau horaire est UTC [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Recherche de:
Aller vers :  
Powered by phpBB® Forum Software © phpBB Group
Traduit par Maël Soucaze et Elglobo © phpBB.fr