Retour : page principale > sommaire applications générales > Base de code standard > Arborescence d'une application standard

Exemple de fichier pour l'inclusion d'une application utilisant le framework dans papyrus

Pour placer le contenu dans une page du CMS Papyrus, il suffit de redéfinir les fonction d'affichage de papyrus : afficherContenuCorps, afficherContenuTete, etc...
<?php
// declare(encoding='UTF-8');
/**
 * Mon exemple d'application.
 * Fichier contenant les fonctions nécessaire pour l'insertion de l'application dans Papyrus.
 *
 * @category    php 5.2
 * @package    Mon-Appli
 * @author        Moi <moi@tela-botanica.org>
 * @copyright    2011 Tela-Botanica
 * @license    http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3
 * @license    http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2 
 * @version    $id$
 */

// Gestion des paramêtres définis dans Papyrus
if (isset($GLOBALS['_GEN_commun']['info_application']->module) && !isset($_GET['module'])) {
        
$_GET['module'] = $GLOBALS['_GEN_commun']['info_application']->module;
}

/** Inclusion du fichier principal de l'application*/
require_once dirname(__FILE__).DIRECTORY_SEPARATOR.'mon_appli.php';

// Définition des feuilles de style de l'application pour Papyrus
$chemin str_replace(PAP_CHEMIN_RACINE''Config::get('chemin_presentations'));
GEN_stockerStyleExterne('mon_appli'$chemin.'styles'.DS.'mon_appli.css');

// Définition des fichiers JS de l'application pour Papyrus
GEN_stockerFichierScript('jquery-1.4.2''commun'.DS.'jquery'.DS.'1.4.2'.DS.'jquery-1.4.2.min.js');

// +--------------------------------------------------------------------------------------------------+
// Remplacement de méta tags fournit par Papyrus par ceux créés dans l'appli
if (AppControleur::getMetaTitre() != '') {
    
$GLOBALS['_PAPYRUS_']['rendu']['TITRE_PAGE'] = AppControleur::getMetaTitre();
}
if (
AppControleur::getMetaDescription() != '') {
    
GEN_modifierMetaName('description'AppControleur::getMetaDescription());
}
if (
AppControleur::getMetaTags() != '') {
    
GEN_modifierMetaName('keywords'AppControleur::getMetaTags());
}

// +--------------------------------------------------------------------------------------------------+
// Fonctions d'affichage dans Papyrus
/**
 * Fonction d'affichage de Papyrus, pour le corps de page.
 */
function afficherContenuCorps() {
    return 
AppControleur::getContenuCorps();
}

function 
afficherContenuTete() {
    return 
AppControleur::getContenuTete();
}

function 
afficherContenuPied() {
    return 
AppControleur::getContenuPied();
}

function 
afficherContenuNavigation() {
    return 
AppControleur::getContenuNavigation();
}

function 
afficherContenuMenu() {
    return 
AppControleur::getContenuMenu();
}
?>