Outils pour CMS Made Simple

CMS acronyme de Content Management System # Composer des sites WEB facilement

  • Site CMSMS made simple
  • CMSMS MadeSimple demo inline
  • Open source CMSMS
  • Dans la page voir les parametres passés
  • 
     * Contenu de la page 
    
    {php}
    // afficher les parametres 
    echo <<<VAR
    <p>id : {$_GET['id']}</p>
    <p>Demandeur : {$_GET['Demandeur']}</p>
    <p>Method : {$_SERVER["REQUEST_METHOD"]}</p>
    <p>Query_Str : {$_SERVER["QUERY_STRING"]}</p>
    VAR;
    {/php}
    
    
    Ca donne :
    Creation IDF
    id : creation-idf
    Demandeur : toto
    Method : GET
    Query_Str : id=creation-idf&Demandeur=toto
    
    
    Pour executer du php bornes {php} {/php} dans un content cmsmadesimple mettre dans le fichier config.php la variable suivante $config['use_smarty_php_tags'] = true; Aller voir sur le site les précautions à tenir avec cet ajout * Un content qui n'affiche rien Essayer dans le template {content block='content_en' } * Passage a la version 1.11.x Changer dans les templates et CSS Remplacer {stylesheet} par {cms_stylesheet} Remplacer background: url(uploads/images/xxxx) Par background: url([[root_url]]/uploads/images/xxxxx) Et dans Template NCleanBlue images/cms devient uploads/NCleanBlue
  • Appel en direct du script à partir de la page
  • 
     * Dans la page et form avec methode GET
    
    {php}
    // afficher les parametres
    echo <<<VAR
    <p>session_id : {$_SERVER['HTTP_COOKIE']}</p>
    <p>id : {$_GET['id']}</p>
    <p>Demandeur : {$_GET['Demandeur']}</p>
    <p>Method : {$_SERVER["REQUEST_METHOD"]}</p>
    <p>Query_Str : {$_SERVER["QUERY_STRING"]}</p>
    VAR;
    $chemin="./cgi-bin/Dde_Creat_IDF_Helios.ksh " .  "'" . $_SERVER["QUERY_STRING"] . "&" . $_SERVER['HTTP_COOKIE'] . "'";
    $output=shell_exec("$chemin");
    echo $output;
    {/php}
    
    
     * Dans le script :
    
    set -a
    QUERY_STRING="$( echo $*| sed 's/\;/\&/')"
    REQUEST_METHOD=GET
    #REQUEST_METHOD=POST
    CONTENT_TYPE="application/x-www-form-urlencoded"
    CONTENT_LENGTH=${#QUERY_STRING}
    
    
  • Exemple de Tags user
  • 
     * Dans le tag user AffichePageJfgg on aura :
    
    $chemin="./cgi-bin/" . $params['src'] . " " .  $params['param'];
    $output=shell_exec("$chemin");
    echo $output;
    
     * Dans la page on aura :
    
    {AffichePageJfgg src='Langage_C_Pgm_Tableau.txt'}
    
  • Avoir les pères et fils du menu horizontal courant avec template CSSMenu top + 2 columns
  • 
     * mettre dans ce template au niveau 
      {* Start Sidebar *}
            <div id="sidebar">
              <div id="sidebarb">
              {* content block='Sidebar' *}
    
       * Ajouter
    
       * signifie pères du courant et les fils de l'actif
      {menu start_level='2' collapse='1'}
    
       * signifie pères du courant et tous les fils
      {menu start_level='2'}
    
    
  • Recuperer le contenu dans une page
  • 
     * Mettre dans le content de la page 
    {php}
    $fichier="./essai.txt";
    exec("wget -q -F -O {$fichier} http://www.catonmat.net/download/awk.cheat.sheet.txt");
    $oRessource = fopen( "$fichier", "r");
    echo "<pre>";
    while( ! feof( $oRessource)) {
      $sPage = fgets( $oRessource);
      echo $sPage;
    }
    echo "</pre>";
    fclose( $oRessource);
    {/php}
    
    
  • Nettoyer les fichiers tmp
  • 
    #!/bin/sh
    #
    # Effacer les fichiers tmp du site 
    #
    #### curlftpfs - mount a ftp host as a local directory
    
    set -ve
    
    test $( df | grep -c /mnt/ftpperso ) -eq 0 && sudo curlftpfs -o allow_other ftp://user:pass@ftp.site.fr /mnt/ftpperso
    
    find /mnt/ftpperso/tmp -type f -mtime +1 -exec sudo rm -v {} \;
    
    sleep 5
    
    sudo umount /mnt/ftpperso
    

Previous page: Html css
Page suivante : Langage C