CMS Automne

Forum de la communauté du CMS Automne
Nous sommes actuellement le Ven Nov 01, 2024 2:27 am

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




Publier un nouveau sujet Répondre au sujet  [ 3 messages ] 
Auteur Message
MessagePublié: Mer Jan 12, 2011 10:36 am 
Hors-ligne

Inscrit(e) le : Mar Sep 21, 2010 2:41 pm
Message(s) : 95
Bonjour,

j'ai voulu expérimenter l'usage des définitions XML de rangées de module PHP. Mais je pense que je n'ai pas compris.

Voilà ce que j'ai fait :
j'ai créé un fichier PHP nommé mod_monmodule_essai.php que j'ai placé dans le répertoire /automne/templates/ de l'installation d'Automne, à l'aide de Filezilla.
Le code de ce fichier php est <?php echo $mod_monmodule['myAttribute']; ?>

Dans la rangée de contenu concernée j'ai codé ce bloc :
Code :
<block module="monmodule" id="unID" type="essai" myAttribute="ceci est un test"></block>


Je croyais donc que le fichier php allait envoyer au navigateur la chaîne "ceci est un test", mais rien ne se passe c'est-à-dire que rien ne s'affiche.

J'en déduis donc que je n'ai rien compris sur ce coup là !

Pourriez-vous m'aider à y voir clair à ce sujet SVP ?

Merci d'avance


Haut
 Profil  
 
MessagePublié: Mer Jan 12, 2011 10:54 am 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Mer Juin 15, 2005 8:28 am
Message(s) : 759
Localisation : Sophia Antipolis
Pour faire ça, il faut que ton module existe dans Automne.
Créer un block n'est pas suffisant, tu dois créer la classe de définition de ton module dans Automne.

Par exemple, pour un module nommé "monmodule" :

Classe de définition du module : fichier /automne/classes/modules/monmodule.php
Code :
<?php
/**
  * Codename of the module
  */
define("MOD_MONMODULE_CODENAME", "monmodule");

class CMS_module_monmodule extends CMS_moduleValidation {}
?>


Ensuite tu dois créer le module dans la table des modules d'Automne via la requête SQL suivante :
Code :
INSERT INTO  modules (
id_mod ,
label_mod ,
codename_mod ,
administrationFrontend_mod ,
hasParameters_mod ,
isPolymod_mod
)
VALUES (
NULL ,  '1',  'monmodule',  '',  '0',  '0'
);


Pour finir tu dois donner un nom à ton module via les requêtes SQL suivantes :
Code :
INSERT INTO  messages (
id_mes ,
module_mes ,
language_mes ,
message_mes
)
VALUES (
'1',  'monmodule',  'fr',  'Test de module'
), (
'1',  'monmodule',  'en',  'Module test'
);


Après tout ça, ta rangée devrait bien appeler le fichier PHP mod_monmodule_essai.php


Haut
 Profil  
 
MessagePublié: Mer Jan 12, 2011 11:53 am 
Hors-ligne

Inscrit(e) le : Mar Sep 21, 2010 2:41 pm
Message(s) : 95
Merci Sébastien,

ben finalement j'ai bien fait de poser ma petite question. C'était pas si évident que çà en a l'air d'après la doc en ligne.

En tout cas çà pourrait déboucher sur des développements intéressants.


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

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


Qui est en ligne ?

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


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