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

au sujet des définitions XML de rangées PHP
http://www.automne-cms.org/forum/viewtopic.php?f=2&t=760
Page 1 sur 1

Auteur:  pdub75 [ Mer Jan 12, 2011 10:36 am ]
Sujet du message:  au sujet des définitions XML de rangées PHP

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

Auteur:  Sébastien [ Mer Jan 12, 2011 10:54 am ]
Sujet du message:  Re: au sujet des définitions XML de rangées PHP

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

Auteur:  pdub75 [ Mer Jan 12, 2011 11:53 am ]
Sujet du message:  Re: au sujet des définitions XML de rangées PHP

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.

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