29-11-2011 : Remettre dans le débat politique les principes du Conseil National de la Résistance
17-02-2012 : Pétition pour une protection de l’apiculture et des consommateurs face au lobby des OGM
Logo de mon site
Logo de mon site
Faire un don




Right menu

Logo du site ez.no  Logo XHTML 1.O du W3C  Logo XHTML 1.O du W3C  Site francophone officiel de Firefox
zero papier grâce aux catalogues et promos en ligne de bonial

eZ Publish : An Introduction to Developing eZ Publish Extensions

Table des matières

  1. Introduction au développement d'extensions eZ Publish
  2. What are eZ Publish extensions ? -- Qu'est-ce que les extensions eZ Publish ?
  3. Creating a new extension -- Créer une nouvelle extension
  4. Configuring and enabling the extension -- Configurer et activer l'extension
  5. Activating the extension -- Activer l'extension
  6. Template system -- Le système de templates
  7. Creating a view -- Créer une vue
  8. Accessing the database -- Accéder à la base de données
  9. Template fetch function -- Fonction de recherche pour template
  10. Template operators -- Les opérateurs de templates
  11. INI file -- Le fichier INI
  12. Conclusion

INI file -- Le fichier INI

Date de publication: le samedi 20 août 2011 à 09h24
Dernière modification: par Pascal BOYER le samedi 3 septembre 2011 à 22h11

Lastly, we want to create our own default .ini file extension/jacextension/settings/jacextension.ini. This will store all the values we have set in templates or modules and those that may vary in different eZ Publish installations (for example, for showing special debug messages).
Pour terminer, nous souhaitons créer notre propre fichier par défaut extension/jacextension/settings/jacextension.ini. Celui-ci sauvegardera toutes les valeurs que nous avons défini dans les templates ou modules ainsi que celles pouvant varier d'une installation eZ Publish à l'autre (par exemple, pour afficher des messages de débogage particuliers).

The default .ini can be overwritten by the jacextension.ini.append.php files, such as the override file for a siteaccess. Listing 22 is an example of an .ini file and Listing 23 shows how to access it via PHP, as we have extended list.php.
Le fichier .ini par défaut peut être surchargé par le fichier jacextension.ini.append.php exactement comme un fichier de surcharge d'un siteaccess. Le Script 22 est un exemple de fichier .ini et Script 23 montre comment y accéder via PHP, comme (????) nous avons étendu le fichier list.php.

[JACExtensionSettings] 
# Should Debug enabled / disabled 
JacDebug=enabled
 

Listing 22. Configuration file of extension jacextension – extension/jacextension/settings/jacextension.ini
Script 22 : Fichier de configuration de l'extension jacextensionextension/jacextension/settings/jacextension.ini

<?php
// ... 
 
// read variable JacDebug of INI block [JACExtensionSettings] 
// of INI file jacextension.ini  
$jacextensionINI = eZINI::instance( 'jacextension.ini' ); 
 
$jacDebug = $jacextensionINI->variable( 'JACExtensionSettings','JacDebug' ); 
 
// If Debug is activated do something 
if( $jacDebug === 'enabled' ) 
    echo 'jacextension.ini: [JACExtensionSetting] JacDebug=enabled';
 
// ...
?>
 

Listing 23. PHP access to INI files jacextension.ini – extension/jacextension/modules/modul1/list.php
Script 23 : Accès PHP au fichier INI jacextension.iniextension/jacextension/modules/modul1/list.php

Commentaires