Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

Récupérer le menu des pages pour afficher sur un autre site
#4

ok, tiens toi ça va faire mal

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 Big Grin
Répondre


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)