11/07/2011, 11:31:34
ok, tiens toi ça va faire mal
1 : faire une balise utilisateur "generateMenu" qui contiendra ce code
source
ensuite tu lui fait générer un fichier en sortie nommé 'cmstemplate.php' qui sera composé de ce code
avec XXXXX étant le contenu de la variable $menutpl. Ce fichier cmstemplate.php sera créé de préférence dans le répertoire de Igallery dans un sous répertoire bien localisé, genre /igalley/cmsmadesimple
2 : modifier cette balise utilisateur et ajouter un code au début qui aura pour tache de supprimer le fichier cmstemplate.php si existant avant de faire la suite.
3 : aller dans la gestion des évenements de CmsMadeSimple et repère ces 2 evenements :
* ContentDeletePost
* ContentEditPost
pour chacun d'entre eux tu le modifies, et tu ajoutes ta balise utilisateur "generateMenu" APRES l'appel au module MenuManager
A ce niveau de la partie, tu vas déjà tester en modifiant tes pages (changer le titre, nouvelle page, réorganisation) et vérifier que le fichier /igalley/cmsmadesimple/cmstemplate.php se modifie correctement comme il faut.
Une fois le processus stabilisé, il te reste à modifier igallery que je ne connais pas du tout et lui faire comprendre qu'il lui faut intégrer ton nouveau fichier /igalley/cmsmadesimple/cmstemplate.php
notamment avec un bon vieux include_once(...)
Voilà finit !
bon couraaaaaage
1 : faire une balise utilisateur "generateMenu" qui contiendra ce code
Code :
$gCms = cmsms();
$smarty = &$gCms->GetSmarty();
$smarty_data = "{menu}"; //Ajouter les paramètres éventuels
$smarty->_compile_source('temporary template', $smarty_data, $_compiled );
@ob_start();
$smarty->_eval('?>' . $_compiled);
$menutpl = @ob_get_contents();
@ob_end_clean();
source
ensuite tu lui fait générer un fichier en sortie nommé 'cmstemplate.php' qui sera composé de ce code
Code :
<?php
echo "XXXXX";
?>
avec XXXXX étant le contenu de la variable $menutpl. Ce fichier cmstemplate.php sera créé de préférence dans le répertoire de Igallery dans un sous répertoire bien localisé, genre /igalley/cmsmadesimple
2 : modifier cette balise utilisateur et ajouter un code au début qui aura pour tache de supprimer le fichier cmstemplate.php si existant avant de faire la suite.
3 : aller dans la gestion des évenements de CmsMadeSimple et repère ces 2 evenements :
* ContentDeletePost
* ContentEditPost
pour chacun d'entre eux tu le modifies, et tu ajoutes ta balise utilisateur "generateMenu" APRES l'appel au module MenuManager
A ce niveau de la partie, tu vas déjà tester en modifiant tes pages (changer le titre, nouvelle page, réorganisation) et vérifier que le fichier /igalley/cmsmadesimple/cmstemplate.php se modifie correctement comme il faut.
Une fois le processus stabilisé, il te reste à modifier igallery que je ne connais pas du tout et lui faire comprendre qu'il lui faut intégrer ton nouveau fichier /igalley/cmsmadesimple/cmstemplate.php
notamment avec un bon vieux include_once(...)
Voilà finit !
bon couraaaaaage
