Création d’un nouveau type de ressource

Edit me

Création d’un nouveau type de ressource

Nouvelle installation de voo4 :

  1. Partir dans le repertoire /src/resources/sql et ouvrir le fichier « load_sys_dico_data.sql ».

  2. Ajouter la ligne dans la partie « resource type ».

Exemple : (null, null,’resource_type’,’Import’,’import’,36,’imp’, null)

Module de migration :

  1. Partir dans le répertoire /src/resources/xml_resources/migration/VOO4_VERSION/sql Note :
    • VOO4_VERSION : à remplacer par la version de voo4 utilisé.
    • Créer le répertoire « sql » s’il n’existe pas.
  2. Créer un fichier du type « update.dico.data.sql » et insérer la requête.

Exemple :

	-- Cette requête fait un INSERT IF NOT EXISTS --
INSERT INTO sys_dico_data (dico_name, label, short_label, code, position)
  SELECT * FROM (SELECT 'resource_type', 'Import', 'import', 'imp', 36) AS tmp
  WHERE NOT EXISTS (
      SELECT dico_name, label, short_label, code, position FROM sys_dico_data WHERE dico_name = 'resource_type' AND label = 'Import' AND short_label = 'import' AND code = 'imp' AND sys_dico_data.position = 36
  ) LIMIT 1;

Ajout sur la homepage lors d’une nouvelle installation :

  1. Partir dans le répertoire /src/resources/template et ouvrir le fichier « homepage.xml ».
  2. Ajouter l’xml vers la page dans la section voulue.

A noter :

  1. Il faut penser à ajouter dans les déclarations des ressources pour donner les droits à l’utilisateur dans le fichier « /src/resources/xml_resources/core_acl_resoruces.xml ».

Exemple :

<group label="Import">
   <resource name="import/index" label="Moteur d'import" />
   <resource name="import/prepare" label="Liste des imports" />
   <resource name="import/builder" label="Création / Modification" />
</group>
  1. Il faut déclarer les js créés dans le fichier « libs/VooLibJs/yui_conf_modules.xml ».