Suite à certaines modifications, voici ce que vous devez faire pour mettre à jour Jelix et votre application :
supprimez les répertoires lib/jelix et lib/jelix-plugins/ (récupérez vos propres fichiers si vous en avez mis dans ces répertoires, vous les réinstallerez ensuite)
supprimez le répertoire lib/jelix-modules/jelix
supprimez le contenu du répertoire temp de votre application
installez le nouveau répertoire lib/jelix, lib/jelix-plugins (qui est vide dans la beta3) et les autres répertoires fournis.
modifiez les fichiers de configuration de votre application, et éventuellement vos autres fichiers sources, en changeant les noms des paramètres defaultModule, defaultAction, defaultLocale, defaultCharset, defaultTimeZone, defaultTheme, respectivement par les noms startModule, startAction, locale, charset, timeZone et theme.
Si vous avez créé des plugins de coordinateur :
placez les dans un sous répertoire coord/ dans votre répertoire de plugins (exemple : votre-appli/plugins/exemple devient votre-appli/plugins/coord/exemple
renommez vos fichiers de plugins exemple.plugin.php en exemple.coord.php
dans vos fichiers de plugins, changez le nom de l'interface jIPlugin en jICoordPlugin
Si vous avez créé vos propres drivers d'authentification, drivers jdb, renommé aussi les fichiers et les noms des classes (voir la
documentation sur les plugins)
si vous avez créé des plugins de templates
bougez vos répertoires common, html etc dans un sous-répertoire tpl/ de votre répertoire plugins (dans votre-appli/plugins/tpl donc)
dans les fichiers de configuration de votre application, retirez la ligne tplpluginsPath qui n'est plus nécessaire
modifiez le nom des fonctions de vos plugins, en suivant le schema “jtpl_typeplugin_typesortie_nomplugin” où typeplugin est le type de plugin (function, modifier etc..), typesortie est le type de format (html si il est dans le répertoire html, common si il est dans le répertoire common etc..).
Dans vos fichiers dao :
modifiez les attributs selectmotif, updatemotif et insertmotif en selectpattern, updatepattern et insertpattern (mais ce n'est pas une urgence, les anciens noms sont encore reconnu dans la beta3)
dans vos méthodes en PHP, changez l'appel à $this→_pkFields en $this→getPrimaryKeyNames().
Dans vos fichiers PHP, lors de l'utilisation de jDatetime, changez les noms des constantes BD_* en DB_* (mais ce n'est pas une urgence, les anciens noms sont encore reconnu dans la beta3)
si vous utilisiez la classe JSON (lib/JSON/) directement, remplacez par l'utilisation de la nouvelle classe jJson.
Il y a eu pas mal de modifications dans le format des fichiers jForms. Se référer à la documentation pour connaître la nouvelle grammaire XML.
Changez l'appel aux classes jAclManager et jAclUserGroup par jAclDbManager et jAclDbUserGroup (voir le détails des changements)
Utilisation des requêtes jsonrpc et xmlrpc : les paramètres RPC reçus sont maintenant dans un unique paramètre jelix “params”.