WebArea/Compat/Piwam/Fr

From TuxFamilyFAQ
Jump to navigationJump to search

Installer Piwam chez Tuxfamily

Voici à quoi ressemble l'arborescence de Piwam.

 .
 |-- apps
 |-- build.xml
 |-- cache
 |-- config
 |-- data
 |-- doc
 |-- lib
 |-- log
 |-- plugins
 |-- symfony
 `-- web


  • Tout d'abord il faut copier le contenu du répertoire web dans htdocs, le reste sera mis dans un répertoire 'piwam' situé dans le répertoire php-include.
  • Il faut ensuite modifier htdocs/index.php de la sorte :
 require_once(dirname(__FILE__).'/../php-include/piwam/config/ProjectConfiguration.class.php');
  • Enfin, dans php-include/piwam/config/ProjectConfiguration.class.php, modifiez comme ceci :
public function setup()
   {
       $this->setWebDir($this->getRootDir().'/../../htdocs');
       /*
        * Configuration
        * -------------
        * If you want to set your own /cache and /logs folders,
        * un comment the 2 following lines and set values with your owns
        */
       //$this->setCacheDir('/tmp/symfony_cache');
       //$this->setLogDir('/tmp/symfony_logs');
       //
       // End of editable area. Do NOT edit following lines
       //
       // for compatibility / remove and enable only the plugins you want
       $this->enableAllPluginsExcept(array('sfDoctrinePlugin', 'sfCompat10Plugin'));
   }
}

Vous avez la possibilité de déplacer les répertoires de cache et de logs dans le répertoire tmp de l'espace d'hébergement en modifiant les 2 lignes correspondantes de ce même fichier.

  • Pour permettre les procédures d'installation et de mise à jour (attention, non testée à ce jour), il faut également modifier les fichiers suivants (les lignes originales sont indiquées par des -, les ajouts sont indiqués par des +) :

php-include/piwam/apps/front/modules/install/actions/actions.class.php

       -$fileManager = new FileModifier('../config/databases.yml');
       +$fileManager = new FileModifier('../php-include/piwam/config/databases.yml');


       -$this->_addMessage(is_writable('../cache'), 'isCacheFolderWritable');
       +$this->_addMessage(is_writable('../php-include/piwam/cache'), 'isCacheFolderWritable');
       -$this->_addMessage(is_writable('../log'), 'isLogFolderWritable');
       +$this->_addMessage(is_writable('../php-include/piwam/log'), 'isLogFolderWritable');
       -$this->_addMessage(is_writable('web/uploads/trombinoscope/'), 'isTrombinoscopeFolderWritable', true);
       +$this->_addMessage(is_writable('./uploads/trombinoscope/'), 'isTrombinoscopeFolderWritable', true);
       -$this->_addMessage(is_writable('../config/databases.yml'),  'isDatabasesFileWritable');
       +$this->_addMessage(is_writable('../php-include/piwam/config/databases.yml'),  'isDatabasesFileWritable');

Puis, dans php-include/piwam/apps/front/modules/update/actions/actions.class.php :

   -const SQL_DIR = '../data/updates/';
   +const SQL_DIR = '../php-include/piwam/data/updates/';


  • Si vous souhaitez forcer les connexions par https, modifiez le fichier htdocs/.htaccess comme suit :
 +RewriteCond %{HTTPS} off
 +RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
 RewriteRule ^$ index.html [QSA]
 RewriteRule ^([^.]+)$ $1.html [QSA]
 RewriteCond %{REQUEST_FILENAME} !-f