XML permet de traiter l'information avec les possibilités extraordinaires. Marc GAVAGE en avait fait la démonstration avec Portix2. Un outil qui va bien au delà de ce que fait PluXml, mais qui n'a pas trouvé l'audience méritée, par manque de serveurs en PHP5 à l'époque.

J'ai besoin d'une DTD élaborée pour mettre en ligne la démarche A3D, l'Auto-Diagnostic du Développement Durable

Caractéristiques

  1. nombre illimité de champs
  2. la notion de template est enrichie pour accéder aux différentes DTD
  3. le concept de  templates introduit dans Pluxml 5 gère totalement les DTD
  4. les DTD sont créés à travers un ensemble de programme situé dans le répertoire "themes"/theme/article-nom de la DTD"

Modification du programme (travaux en cours)

core\admin\article.php

igne 28 header('Location: article.php?a='.$_POST['artId']).'&template='.$_POST['templateId']);
ligne 45 $templateId = $_POST['templateId'];
ligne 46 $_SESSION['template']= $_POST['templateId'];
ligne 60 include(PLX_ROOT.'themes/'.$plxAdmin->aConf['style'].'/'.$templatedir.'/edit1_post.php');
ligne 72  $template = trim($result['template']);
ligne 73 $template=trim(strtr($templateId,"<![CDATA[]>","           ")) ;
ligne 74 $_SESSION[template] =   $template ;
ligne 75 if(empty( $_GET['template'] )) {$_GET['template'] ='standart';}
ligne 76 $_SESSION[template]=$_GET['template']  ;
ligne 77 $_Post['template']  = $template  ;
ligne 80 $templatedir=str_replace(".php","",$template);
ligne 81 include(PLX_ROOT.'themes/'.$plxAdmin->aConf['style'].'/'.$templatedir.'/edit2_style.php');
ligne 90 $templateId = $result['template'];
ligne 102 $template='article';
ligne 104 include(PLX_ROOT.'themes/'.$plxAdmin->aConf['style'].'/'.$templatedir.'/raz.php');
ligne 154 include(PLX_ROOT.'themes/'.$plxAdmin->aConf['style'].'/'.$templatedir.'/apercu.php');
ligne 184 if($_SESSION['template'] == "") {$_SESSION['template']="standart";};
ligne 185 include(PLX_ROOT.'themes/'.$plxAdmin->aConf['style'].'/'.$templatedir.'/formulaire.php'); ?>

 core/lib/class.plx.admin.php

ligne 506 $plxMotor = new plxMotor(PLX_CONF);
ligne 507 $plxMotor->prechauffage();<br> ligne 508 $plxMotor->demarrage();
ligne 509 $templatedir=str_replace(".php","",$content['template']);
ligne 510 include(PLX_ROOT.'themes/'.$plxMotor->aConf['style'].'/'.$templatedir.'/edit_xml.php');

Création d'une nouvelle DTD

créer le fichier : themes/theme/article-nom de la DTD.php:
créer le répertoire : "themes"/theme/article-nom de la DTD"
adapter les fichiers :
apercu.php
artcontent.php
class.plx.show.content.php
edit1_post.php
edit2_style.php
edit_xml.php
formulaire.php
raz.php
recup.php
recup_xml.php