20.08.2015 Views

Ez publish 3.* Tutorial Introducción en el desarrollo de ... - eZ Projects

Ez publish 3.* Tutorial Introducción en el desarrollo de ... - eZ Projects

Ez publish 3.* Tutorial Introducción en el desarrollo de ... - eZ Projects

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1 Introducción <strong>en</strong> <strong>el</strong> <strong><strong>de</strong>sarrollo</strong> <strong>de</strong> ext<strong>en</strong>siones <strong>en</strong> <strong>eZ</strong> <strong>publish</strong> 341.3.12 Archivo INIPara terminar queremos crear un propio archivo .iniext<strong>en</strong>sion/jacext<strong>en</strong>sion/settings/jacext<strong>en</strong>sion.ini. En ésta ponemos todos los valores quehemos introducido <strong>en</strong> plantillas o modulos y valores que puedan variar <strong>en</strong> difer<strong>en</strong>tesinstalaciones <strong>de</strong> <strong>eZ</strong> Publish por ejemplo si se <strong>de</strong>b<strong>en</strong> mostrar m<strong>en</strong>sajes Debug especiales.La <strong>de</strong>fault .ini se pue<strong>de</strong> sobreescribir con los archivos jacext<strong>en</strong>sion.ini.app<strong>en</strong>d.php, porejemplo <strong>en</strong> <strong>el</strong> Siteaccess.El Listing 22 es un ejemplo para un archivo .ini y Listing 23 muestra como se acce<strong>de</strong>mediante PHP. Ampliamos list.php para comprobar <strong>el</strong> acceso.Las <strong>de</strong>más funciones para <strong>el</strong> acceso a archivo INI se pued<strong>en</strong> consultar <strong>en</strong> API:http://pubsvn.ez.no/doxyg<strong>en</strong>/class<strong>eZ</strong>INI.html.Imag<strong>en</strong> 1 muestra <strong>de</strong> nuevo la estructura <strong>de</strong> nuestro ejemplo jacext<strong>en</strong>sion.Listing 22. Archivo <strong>de</strong> configuración <strong>de</strong> la ext<strong>en</strong>sión jacext<strong>en</strong>sion –ext<strong>en</strong>sion/jacext<strong>en</strong>sion/settings/jacext<strong>en</strong>sion.ini[JACExt<strong>en</strong>sionSettings]# Should Debug <strong>en</strong>abled / disabledJacDebug=<strong>en</strong>abledListing 23. Acceso PHP a archivos INI jacext<strong>en</strong>sion.ini –ext<strong>en</strong>sion/jacext<strong>en</strong>sion/modules/modul1/list.php...// leer variable JacDebug d<strong>el</strong> bloque INI [JACExt<strong>en</strong>sionSettings]// d<strong>el</strong> archivo INI jacext<strong>en</strong>sion.iniinclu<strong>de</strong>_once( "lib/ezutils/classes/ezini.php" );$jacext<strong>en</strong>sionINI =& <strong>eZ</strong>INI::instance( 'jacext<strong>en</strong>sion.ini' );$jacDebug = $jacext<strong>en</strong>sionINI->variable('JACExt<strong>en</strong>sionSettings','JacDebug');// Si Debug está activado haz algoif( $jacDebug === '<strong>en</strong>abled' )echo 'jacext<strong>en</strong>sion.ini: [JACExt<strong>en</strong>sionSetting] JacDebug=<strong>en</strong>abled'; ...

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!