<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
  xmlns:georss="http://www.georss.org/georss"
  xmlns:media="http://search.yahoo.com/mrss/" >
<channel>
  <title>XOOPS Site</title>
  <link>http://www.xoops4.de/</link>
      <description>Just Use it!</description>
        <pubDate>Mon, 06 Feb 2012 05:25:07 +0100</pubDate>
        <lastBuildDate>Tue, 31 Jan 2012 06:55:13 +0100</lastBuildDate>
        <docs>http://backend.userland.com/rss/</docs>
        <generator>XOOPS rssc</generator>
        <category>RSS Center</category>
        <managingEditor>info@xoops4.de (xoops4)</managingEditor>
        <webMaster>info@xoops4.de (xoops4)</webMaster>
        <copyright>Copyright (c) 2012, xoops4</copyright>
        <language>en</language>
        <atom:link href="http://www.xoops4.de/xoops-links/feed_rss.php" rel="self" type="application/rss+xml" />
      <item>
  <title>Video on Demand (VOD) 1.17 - Video Shopping Cart (Secure)</title>
  <link>http://xoops.org/modules/news/article.php?storyid=6216</link>
      <description> Video On Demand Shop - VOD 1.17 Community Release by Fibredyne Pty Ltd VOD is a module for display securely video streams that have been purchased via a shop cart and XPayment Payment gateway. It allows various customisable options like blocks and video stream content to allow for video streams to list themselves within your XOOPS Site..It allows for both a HTML5 Video playback, Silverlight or Flash playback of RTMP, RTSP, Mp4 HTTP and other forms of streams and flat files. It also has support  ...</description>
        <pubDate>Tue, 31 Jan 2012 06:55:13 +0100</pubDate>
        <guid>http://xoops.org/modules/news/article.php?storyid=6216</guid>
        
      <content:encoded> <![CDATA[
     Video On Demand Shop - VOD 1.17 Community Release by Fibredyne Pty Ltd VOD is a module for display securely video streams that have been purchased via a shop cart and XPayment Payment gateway. It allows various customisable options like blocks and video stream content to allow for video streams to list themselves within your XOOPS Site..It allows for both a HTML5 Video playback, Silverlight or Flash playback of RTMP, RTSP, Mp4 HTTP and other forms of streams and flat files. It also has support for the matrixstream module so you can charge tokens for video on demand services. Features: Insecure Player Options Useragent Spy HTTP(s) Player Source Special Function Useragents (a &amp; b) Cron Job (Preloader/Cronjob/Scheduler) Session Cookie based cart XPayment Plugin Tag Module Plugin User-agent matching order User-agents Populated in Preferences IFrame Improved - Includes Preloader for Metas Session Based Tokening System (trabis) Minor Language Fixes (Block Form) File Playback controller specification HTML5 Video Player Silverlight Video playback User Agent Selection of Players XOOPS 2.5 Gui RTMP Services like Wowza and Matrixstream Administration for Listing Video Streams Customisable ID References Video Stream Block Width and Height Customisation AJAX Video Stream Loading so your URL are not exposed Minute by Minute Passkey protection Forcable JQuery Customiable Encryption Salt Why work your but off when you can create a module from this freely distributed listing module today! We require unit testing and reporting of this module, permissions will be released in the RC to Final release; this module is based on the flowplayer module and was built up from 1.14. Requirements: XOOPS 2.5 Whats New in this feature compaired to flowplayer 1.14: Categories User Single Click Shopping Bay X-Payment Plugin Preview URLs See changelog.txt for all details of changes Download: xoops2.5_vod_1.17.zip (401Kb) Sourceforge: xoops2.5_vod_1.17.zip (401Kb) Demo: http://xoops.demo.chronolabs.coop Bugs &amp; Comments: http://xoops.org/modules/newbb/viewto ... id=343838#forumpost343838 
    ]]> </content:encoded>
            </item>
  <item>
  <title>Waiting Block module updated to XOOPS 2.5.0 GUI</title>
  <link>http://xoops.org/modules/news/article.php?storyid=6215</link>
      <description>The Waiting module offers you an extensible waiting contents block into your XOOPS. By installing this module and adding proper plug-ins only, you as webmaster can confirm any approval waitings of any modules at one view. This module has been now updated to the XOOPS 2.5.0 GUI. Please test it and let us know if everything is working OK. Download : from SourceForge </description>
        <pubDate>Fri, 27 Jan 2012 01:40:00 +0100</pubDate>
        <guid>http://xoops.org/modules/news/article.php?storyid=6215</guid>
        
      <content:encoded> <![CDATA[
    The Waiting module offers you an extensible waiting contents block into your XOOPS. By installing this module and adding proper plug-ins only, you as webmaster can confirm any approval waitings of any modules at one view. This module has been now updated to the XOOPS 2.5.0 GUI. Please test it and let us know if everything is working OK. Download : from SourceForge 
    ]]> </content:encoded>
            </item>
  <item>
  <title>[Free] xFresh XOOPS Theme</title>
  <link>http://xoops.org/modules/news/article.php?storyid=6214</link>
      <description> Ladies and gentlemens, I bring more than one template for XOOPS: xFresh Theme, theme with a modern look for personal websites. See Here: http://bit.ly/xeS8ol Download Here: http://bit.ly/x2xZvx I hope you enjoy.</description>
        <pubDate>Wed, 25 Jan 2012 05:52:45 +0100</pubDate>
        <guid>http://xoops.org/modules/news/article.php?storyid=6214</guid>
        
      <content:encoded> <![CDATA[
     Ladies and gentlemens, I bring more than one template for XOOPS: xFresh Theme, theme with a modern look for personal websites. See Here: http://bit.ly/xeS8ol Download Here: http://bit.ly/x2xZvx I hope you enjoy.
    ]]> </content:encoded>
            </item>
  <item>
  <title>[Commercial] xLight XOOPS Theme</title>
  <link>http://xoops.org/modules/news/article.php?storyid=6213</link>
      <description> Hello! I bring to you one more theme for XOOPS. xLight Theme, 1/2/3 columns, menu, slide and many layout variations. See Here: http://labs.angelorocha.com.br/ Purchase: contato @ angelorocha . com . br or http://bit.ly/zssNQs Enjoy ;) </description>
        <pubDate>Wed, 25 Jan 2012 05:51:55 +0100</pubDate>
        <guid>http://xoops.org/modules/news/article.php?storyid=6213</guid>
        
      <content:encoded> <![CDATA[
     Hello! I bring to you one more theme for XOOPS. xLight Theme, 1/2/3 columns, menu, slide and many layout variations. See Here: http://labs.angelorocha.com.br/ Purchase: contato @ angelorocha . com . br or http://bit.ly/zssNQs Enjoy ;) 
    ]]> </content:encoded>
            </item>
  <item>
  <title>New site xoops in Brazil Moto Mastter</title>
  <link>http://xoops.org/modules/news/article.php?storyid=6208</link>
      <description>Hello guys. I would like to present to you the Moto Mastter site made ​​with XOOPS 2.5.4 Using modules: FmContent 1.1 - Manage static content. ExtGallery 1.09 (added upload button in admin area) - Photo Gallery. MyTube 1.05 - Displays Manager. Liaise 1 - Forms Generator, Version GuxBrasil Theme developed using Theme Factory (mini framework for creating themes for XOOPS). Special thanks to Angelo Rocha. See you next time...</description>
        <pubDate>Thu, 19 Jan 2012 19:10:15 +0100</pubDate>
        <guid>http://xoops.org/modules/news/article.php?storyid=6208</guid>
        
      <content:encoded> <![CDATA[
    Hello guys. I would like to present to you the Moto Mastter site made ​​with XOOPS 2.5.4 Using modules: FmContent 1.1 - Manage static content. ExtGallery 1.09 (added upload button in admin area) - Photo Gallery. MyTube 1.05 - Displays Manager. Liaise 1 - Forms Generator, Version GuxBrasil Theme developed using Theme Factory (mini framework for creating themes for XOOPS). Special thanks to Angelo Rocha. See you next time...
    ]]> </content:encoded>
            </item>
  <item>
  <title>Xoops Html Classes v1.1</title>
  <link>http://xoops.org/modules/news/article.php?storyid=6209</link>
      <description>In the previous version, I included only three classes in the package, it will include 19 excluding of course the form tag we already use with classes xoopsform. It can then use these classes directly in xoops since I added the needed files from libraries that attract the same classes in the core. xoopshtmlloader.php xoopsload.php It &apos;s always recommended to test in locally, using a virtual server like WampServer, in tutorials, in the same section explains how to integrate them in our files for  ...</description>
        <pubDate>Thu, 19 Jan 2012 19:10:00 +0100</pubDate>
        <guid>http://xoops.org/modules/news/article.php?storyid=6209</guid>
        
      <content:encoded> <![CDATA[
    In the previous version, I included only three classes in the package, it will include 19 excluding of course the form tag we already use with classes xoopsform. It can then use these classes directly in xoops since I added the needed files from libraries that attract the same classes in the core. xoopshtmlloader.php xoopsload.php It 's always recommended to test in locally, using a virtual server like WampServer, in tutorials, in the same section explains how to integrate them in our files for xoops. In the class/xoopshtml folder, are included these class files: xoopshtmlanchor.php xoopshtmlanchoredlistitem.php xoopshtmlblock.php xoopshtmlbookmark.php xoopshtmlcomment.php xoopshtmlelement.php xoopshtmlheader.php xoopshtmlimage.php xoopshtmlimageanchor.php xoopshtmllist.php xoopshtmllistitem.php xoopshtmlpage.php xoopshtmlparagraph.php xoopshtmlspan.php xoopshtmltable.php xoopshtmltablecaption.php xoopshtmltablecell.php xoopshtmltableheadercell.php xoopshtmltablerow.php It is considering whether it was necessary to include other classes, as more and more, than mentioned above, the html tags. Download Thread Soon it will be appropriate explication for this created a tutorial in the tutorial section of my site Timgno - TXMod Xoops Team
    ]]> </content:encoded>
            </item>
  <item>
  <title>Deux extensions  Xoops  pour Google Chrome et Chromium</title>
  <link>http://www.frxoops.org/modules/news/article.php?storyid=1886</link>
      <description>Vous faites peut-être parti des millions d&apos;utilisateurs qui ont abandonné Firefox pour Google Chrome, et vous souhaitez retrouver vos extensions favorites dans celui-ci. Le Laboratoire XooFoo.org , dans le cadre de ses actions de promotion du système de gestion de contenu Web &quot;XOOPS&quot;, vient de créer deux extensions pour Google Chrome, l&apos;une est similaire à la XooFooBar conçu pour Firefox, avec des liens vers les principaux sites de supports pour Xoops, les pages et groupes sur Facebook , s ...</description>
        <pubDate>Thu, 19 Jan 2012 17:56:16 +0100</pubDate>
        <guid>http://www.frxoops.org/modules/news/article.php?storyid=1886</guid>
        
      <content:encoded> <![CDATA[
    Vous faites peut-être parti des millions d'utilisateurs qui ont abandonné Firefox pour Google Chrome, et vous souhaitez retrouver vos extensions favorites dans celui-ci. Le Laboratoire XooFoo.org , dans le cadre de ses actions de promotion du système de gestion de contenu Web "XOOPS", vient de créer deux extensions pour Google Chrome, l'une est similaire à la XooFooBar conçu pour Firefox, avec des liens vers les principaux sites de supports pour Xoops, les pages et groupes sur Facebook , sur Twitter , de partenaires, ainsi que les liens pertinents vers des sites d'Outils ou d'Astuces, .... ; la seconde vous permettra d'effectuer facilement des recherches sur les principaux sites de support Xoops, et principalement : FrXoops.org , Labs.XooFoo.org , TV.XooFoo.org , Xoops Project et Xuups.com .
    ]]> </content:encoded>
            </item>
  <item>
  <title>Héritage de la class xoopsForm</title>
  <link>http://www.frxoops.org/modules/news/article.php?storyid=1885</link>
      <description> Héritage de la class xoopsForm Qu&apos;est ce que l&apos;héritage ? L&apos;héritage est un principe propre à la programmation orientée objet (POO), permettant de créer une nouvelle classe à partir d&apos;une classe existante. La nouvelle classe &quot;hérite&quot; des propriétés et méthodes de la classe dont elle hérite, appelée classe &quot;mère&quot;. La classe qui hérite est appelée classe &quot;fille&quot;. Cette définition est très succincte vous pouvez compléter vos connaissances en programmation orienté objet sur le w ...</description>
        <pubDate>Wed, 18 Jan 2012 22:30:00 +0100</pubDate>
        <guid>http://www.frxoops.org/modules/news/article.php?storyid=1885</guid>
        
      <content:encoded> <![CDATA[
     Héritage de la class xoopsForm Qu'est ce que l'héritage ? L'héritage est un principe propre à la programmation orientée objet (POO), permettant de créer une nouvelle classe à partir d'une classe existante. La nouvelle classe "hérite" des propriétés et méthodes de la classe dont elle hérite, appelée classe "mère". La classe qui hérite est appelée classe "fille". Cette définition est très succincte vous pouvez compléter vos connaissances en programmation orienté objet sur le web, un petit lien concernant l'héritage : http://wind.developpez.com/tutoriels/windev/windev-poo-heritage/ Xoops et l'héritage Comme tout bon projet informatique, xoops utilise la POO. En effet ses développeurs (que je remercie au passage) ont écrit un ensemble de classes qui régissent ce projet. Donc nous pouvons utiliser l'héritage pour ajouter, modifier le comportement de XOOPS. Tout ça, c'est très bien, mais pourquoi faire ? on peut modifier n'importe quelles classes directement dans le projet. Ces modifications sont appelées des " HACKs ". C'est a ce moment précis, que vous introduisez dans votre code le grain de sable qui risque de vous miner la vie, pour l'évolution et la maintenance de votre site. - Que vas t'il se passer à la prochaine mise à jour ? Dans 1 an....... Plus rien ne vas fonctionner correctement, il va falloir recommencer toutes les modifica-tions une par une; Comme vous êtes un développeur compétent vous avez pris soin de consigner dans un fichier ou sur un " petit cahier " toutes les modifications à faire. Dans le cas contraire : je vous souhaite bon courage ! L'autre solution c'est d'utiliser l'héritage, allons y ! Prenons un exemple avec un formulaire dans XOOPS. Les formulaires dans XOOPS, bien que souvent suffisants, ne peuvent pas répondent à l'ensemble de vos besoins spécifiques. Nous allons ici, voir 2 applications de l'héritage avec XOOPS et plus précisément avec les éléments xoopsThemeForm et xoopsElement , ce n'est que des exemples et absolument pas restrictif. changer l'url de action du formulaire à la volé ajouter un nouvel élément, pas disponible dans le projet initial Nous partons du principe, que nous avons un module appelé myModule et que ce module tout à fait standard contient un répertoire class dans lequel nous allons pouvoir placer nos nouvelles classes. La première chose, c'est comprendre comment sont hiérarchisées les classes qui génèrent le formulaire. La classe XoopsForm est la classe de base du formulaire, c'est une classe abstraite, ce qui signifie que cette classe ne doit pas être utilisée directement mais qu'elle doit être étendue, généralisée. C'est en faite une sorte de gabarit, des propriétés et des méthodes. Je vous laisse vous plonger dans la POO pour plus de détail. La classe XoopsThemeForm est la classe qui généralise XoopSForm et qui vas afficher le formulaire sous forme de table, c'est cette classe dont nous hériterons, pour modifier le comportement général du formulaire. Note : si nous voulons que notre formulaire ne s’affiche plus sous forme de tableau, alors il nous suffirait de partir directement de XoopsForm et refaire le travail à notre sauce; Pour ça, s'en se prendre la tête, il suffit de partir de xoopsThemeForm et de modifié la méthode render() qui est responsable de l'affichage. Comme vous l'aurez remarqué, dans XoopsForm (voir API) la méthode render() est vide, et oui ! C'est ça une classe abstraite; Elle nous dit juste que cette méthode doit être redé-finie dans la classe qui l'étend. Donc dans XoopsThemeForm la méthode est redéfinie pour affiché un formulaire sous forme de table : function  render ()     {          $ele_name  =  $this -> getName ();          $ret  =  '<form name="'  .  $ele_name  .  '" id="'  .  $ele_name  .  '" action="'  .  $this -> getAction () .  '" method="'  .  $this -> getMethod () .  '" onsubmit="return xoopsFormValidate_'  .  $ele_name  .  '();"'  .  $this -> getExtra () .  '>             <table width="100%" class="outer" cellspacing="1">             <tr><th colspan="2">'  .  $this -> getTitle () .  '</th></tr>         ' ;          $hidden  =  '' ;          $class  =  'even' ;         foreach ( $this -> getElements () as  $ele ) {             if (! is_object ( $ele )) {                  $ret  .=  $ele ;             } else if (! $ele -> isHidden ()) {                 if (! $ele -> getNocolspan ()) {                      $ret  .=  '<tr valign="top" align="left"><td class="head">' ;                     if (( $caption  =  $ele -> getCaption ()) !=  '' ) {                          $ret  .=  '<div class="xoops-form-element-caption'  . ( $ele -> isRequired () ?  '-required'  :  '' ) .  '">' ;                          $ret  .=  '<span class="caption-text">'  .  $caption  .  '</span>' ;                          $ret  .=  '<span class="caption-marker">*</span>' ;                          $ret  .=  '</div>' ;                     }                     if (( $desc  =  $ele -> getDescription ()) !=  '' ) {                          $ret  .=  '<div class="xoops-form-element-help">'  .  $desc  .  '</div>' ;                     }                      $ret  .=  '</td><td class="'  .  $class  .  '">'  .  $ele -> render () .  '</td></tr>'  .  NWLINE ;                 } else {                      $ret  .=  '<tr valign="top" align="left"><td class="head" colspan="2">' ;                     if (( $caption  =  $ele -> getCaption ()) !=  '' ) {                          $ret  .=  '<div class="xoops-form-element-caption'  . ( $ele -> isRequired () ?  '-required'  :  '' ) .  '">' ;                          $ret  .=  '<span class="caption-text">'  .  $caption  .  '</span>' ;                          $ret  .=  '<span class="caption-marker">*</span>' ;                          $ret  .=  '</div>' ;                     }                      $ret  .=  '</td></tr><tr valign="top" align="left"><td class="'  .  $class  .  '" cols-pan="2">'  .  $ele -> render () .  '</td></tr>' ;                 }             } else {                  $hidden  .=  $ele -> render ();             }         }          $ret  .=  '</table>'  .  NWLINE  .  ' '  .  $hidden  .  '</form>'  .  NWLINE ;          $ret  .=  $this -> renderValidationJS ( true );         return  $ret ;     } Mise en pratique Dans notre premier exemple nous souhaitons envoyer notre formulaire à un traitement différent en fonction d'une action utilisateur. Notre formulaire est le suivant : // Création de l'objet formulaire $my_form  = new  ThemeForm ( "mon formulaire" ,  'Form_bien' ,  "han-dle_bien.php?action=save" ); // Création des éléments de formulaire $reference  = new  XoopsFormText ( "Référence" ,  "reference" ,  50 ,  100 ); $prix = new  XoopsFormText ( "Prix" , "prix" , 50 , 100 ); // Ajout des éléments au formulaire $my_form -> addElement ( $reference , true ); $my_form -> addElement ( $prix ,  true ); // Idem pour un bouton $button  = new  XoopsFormButton ( '' ,  'post' ,  _SEND ,  'submit' ); $my_form -> addElement ( $button ); // Affichage du formulaire $my_form -> display (); Jusqu'ici rien de bien sorcier ! Nous allons donc modifier le comportement de XoopsThemeForm pour cela,nous créons un fichier php dans le répertoire class, que nous nommons de manière très original : my_form.php Nous obtenons maintenant la séquence d’héritage suivante : Pour que cette classe hérite de XoopsThemeForm, on dit aussi pour qu'elle étend, ou en-core qu'elle généralise, on écrit en php : <?php class  MyForm  extends  XoopsThemeForm { } ?> Bien sûr pour que cela fonctionne, il faut que la classe "fille" trouve sa classe "mère", donc il faut inclure la classe XoopsThemeForm ce qui donne : <?php include_once(./../ XoopsThemeForm . php ) class  MyForm  extends  XoopsThemeForm { } ?> Vous pouvez aussi utiliser xoops_load de la manière suivante : <?php defined ( 'XOOPS_ROOT_PATH' ) or die( 'Restricted access' ); xoops_load ( 'XoopsThemeForm' ); class  MyForm  extends  XoopsThemeForm  {} Ensuite on peut soit ajouter de nouvelles propriétés ou de nouvelles méthodes ou bien redéfinir des méthodes existantes, on dit dans ce cas " Que l'on surcharge (override) la méthode ". Nous allons ajouter à notre formulaire une nouvelle méthode, actuellement la classe XoopsThemeForm ne permet pas de changer le paramètre action du formulaire après avoir déclaré le constructeur, ce paramètre est passé au constructeur une fois pour toute; Mais on veut le modifier en fonction des actions utilisateurs et diriger le formulaire vers des traitement différents. Nous allons donc ajouter une méthode : <?php xoops_load ( 'XoopsThemeForm' ); class  MyForm  extends  XoopsThemeForm  {     private  $newAction ;      public function  setNewAction ( $url = null ){                   $url === null ? $this -> newAction = $this -> getAction ():   $this -> newAction = $action ;            } } ?> Cette nouvelle méthode (appelé aussi "setter") affecte l'url a la nouvelle propriété $newAc-tion si le paramètre de la fonction est passé. Note importante : La classe xoopsForm, n'a pas était optimisée pour être généralisée de manière a donner a ux développeurs la possibilité de faire ce qu'ils veulent, à mon grand regret. Pour cela il aurait fallu que les propriétés de la classe xoopsForm soit " protected " et non " private " (je vous renvois à la POO) ou alors que : chaque propriété soit associée à un " setter " et à un " getter ". j'ignore les raisons de cette absence. Ceci vas nous obliger a redéfinir la fonction render(). Ceux qui n'aurait pas été obligatoire si nous avions eu des "setter" ou que les propriétés eût étées "protected" La classe avec la fonction render() redéfinie, on remplace $this-> getAction par notre nouvelle propriété $newAction, ce qui donne : <?php xoops_load ( 'XoopsThemeForm' ); class  MyForm  extends  XoopsThemeForm  {     private  $newAction ;      public function  setNewAction ( $url = null ){                       $url === null ? $this -> newAction = $this -> getAction ():   $this -> newAction = $action ;            }     function  render ()     {          $ele_name  =  $this -> getName ();          $ret  =  '<form name="'  .  $ele_name  .  '" id="'  .  $ele_name  .  '" action="'  .  $this -> newAction .  '" method="'  .  $this -> getMethod () .  '" onsubmit="return xoopsFormValidate_'  .  $ele_name  .  '();"'  .  $this -> getExtra () .  '>             <table width="100%" class="outer" cellspacing="1">             <tr><th colspan="2">'  .  $this -> getTitle () .  '</th></tr>         ' ;          $hidden  =  '' ;          $class  =  'even' ;         foreach ( $this -> getElements () as  $ele ) {             if (! is_object ( $ele )) {                  $ret  .=  $ele ;             } else if (! $ele -> isHidden ()) {                 if (! $ele -> getNocolspan ()) {                      $ret  .=  '<tr valign="top" align="left"><td class="head">' ;                     if (( $caption  =  $ele -> getCaption ()) !=  '' ) {                          $ret  .=  '<div class="xoops-form-element-caption'  . ( $ele -> isRequired () ?  '-required'  :  '' ) .  '">' ;                          $ret  .=  '<span class="caption-text">'  .  $caption  .  '</span>' ;                          $ret  .=  '<span class="caption-marker">*</span>' ;                          $ret  .=  '</div>' ;                     }                     if (( $desc  =  $ele -> getDescription ()) !=  '' ) {                          $ret  .=  '<div class="xoops-form-element-help">'  .  $desc  .  '</div>' ;                     }                      $ret  .=  '</td><td class="'  .  $class  .  '">'  .  $ele -> render () .  '</td></tr>'  .  NWLINE ;                 } else {                      $ret  .=  '<tr valign="top" align="left"><td class="head" colspan="2">' ;                     if (( $caption  =  $ele -> getCaption ()) !=  '' ) {                          $ret  .=  '<div class="xoops-form-element-caption'  . ( $ele -> isRequired () ?  '-required'  :  '' ) .  '">' ;                          $ret  .=  '<span class="caption-text">'  .  $caption  .  '</span>' ;                          $ret  .=  '<span class="caption-marker">*</span>' ;                          $ret  .=  '</div>' ;                     }                      $ret  .=  '</td></tr><tr valign="top" align="left"><td class="'  .  $class  .  '" cols-pan="2">'  .  $ele -> render () .  '</td></tr>' ;                 }             } else {                  $hidden  .=  $ele -> render ();             }         }          $ret  .=  '</table>'  .  NWLINE  .  ' '  .  $hidden  .  '</form>'  .  NWLINE ;          $ret  .=  $this -> renderValidationJS ( true );         return  $ret ;     } } ?> Maintenant nous pouvons l'utiliser de la manière suivante : $my_form =new  MyForm ( paramètres ); If( condition ){ // maintenant on change l'url du formulaire     $MyForm -> setNewAction ( 'test.php' ) } Vous pouvez faire une mise à jour s'en risque...... Deuxième exemple on souhaite ajouter un élément qui n'existe pas dans les classes de XOOPS, par exemple on veut que notre formulaire affiche des images précédemment téléchargées sur le serveur, pour informer l'utilisateur. Il n'y a pas d'élément, affiche image, dans les formulaires de XOOPS. Nous allons donc le créer en étendant la classe XoopsFormElement, qui est la classe chargée de créer un élément de formulaire, comme formcolorpicker etc.... ce qui donne comme héritage : classe : <?php defined ( 'XOOPS_ROOT_PATH' ) or die( 'Restricted access' ); class  MyElement  extends  XoopsFormElement {          var  $_content ;          function  __construct ( $caption  =  '' ,  $value  =  '' ,  $name  =  '' )     {          $this -> setCaption ( $caption );          $this -> setName ( $name );          $this -> _value  =  $value ;     }          function  setContent ( $content )     {          $this -> _content = $content ;              }          function  getContent ( $encode = false ){                  return  $encode  ?  htmlspecialchars ( $this -> _content ,  ENT_QUOTES ) :  $this -> _content ;              }          function  render ()     {         return  $this -> getContent ();     } } ?> La méthode fonction setContent($content) vas nous permettre d’insérer du contenu. Utilisation : $planchePhoto =new  myElement (); $planchePhoto -> setContent ( '<div class="photos">vos photos</div>' ); Maintenant que nous avons créer un nouvel élément de formulaire , ajoutons le à notre formulaire $my_form -> addElement ( $planchePhoto ); Voilà nous avons ajouté un élément à notre formulaire 
    ]]> </content:encoded>
            </item>
  <item>
  <title>FREE Xoops Theme Sd-087-Travel</title>
  <link>http://xoops.org/modules/news/article.php?storyid=6207</link>
      <description>Sinnedesign is happy to present the new FREE XOOPS Theme with the name Xoops Theme Sd-087-Travel . The Free XOOPS - Travel Theme was made with friendly help from maketravel . Here can you find the XOOPS 2.4 Theme Demo - XOOPS 2.5 Theme Demo . And here is the FREE - Download Xoops Theme Sd-087-Travel Here is the direct Download - Link (without registration) Have Fun with new Free XOOPS Theme! </description>
        <pubDate>Tue, 17 Jan 2012 17:13:55 +0100</pubDate>
        <guid>http://xoops.org/modules/news/article.php?storyid=6207</guid>
        
      <content:encoded> <![CDATA[
    Sinnedesign is happy to present the new FREE XOOPS Theme with the name Xoops Theme Sd-087-Travel . The Free XOOPS - Travel Theme was made with friendly help from maketravel . Here can you find the XOOPS 2.4 Theme Demo - XOOPS 2.5 Theme Demo . And here is the FREE - Download Xoops Theme Sd-087-Travel Here is the direct Download - Link (without registration) Have Fun with new Free XOOPS Theme! 
    ]]> </content:encoded>
            </item>
  <item>
  <title>Xoops Theme Sd-087-Travel</title>
  <link>http://www.myxoops.org/modules/news/article.php?storyid=1264</link>
      <description>@Sinnemax war wieder einmal so frei, um uns ein kostenfreies XOOPS - Theme (Reisen) zur Verfügung zu stellen. Hier könnt Ihr Euch das Demo des XOOPS - Themes ansehen. und hier könnt Ihr Euch das Theme kostenfrei herunterladen: Download Xoops Theme Sd-087-Travel Das Theme wurde unterstützt von stravel </description>
        <pubDate>Tue, 17 Jan 2012 10:49:41 +0100</pubDate>
        <guid>43ce-28e2-0407-fac2-6746-c2cd-e72f-085d</guid>
        
      <content:encoded> <![CDATA[
    @Sinnemax war wieder einmal so frei, um uns ein kostenfreies XOOPS - Theme (Reisen) zur Verfügung zu stellen. Hier könnt Ihr Euch das Demo des XOOPS - Themes ansehen. und hier könnt Ihr Euch das Theme kostenfrei herunterladen: Download Xoops Theme Sd-087-Travel Das Theme wurde unterstützt von stravel 
    ]]> </content:encoded>
            </item>
  <item>
  <title>MRBS (Meeting Room Booking System) 1.48 Beta</title>
  <link>http://xoops.org/modules/news/article.php?storyid=6206</link>
      <description>The XOOPS port of MRBS (Meeting Room Booking System) has been updated to the latest version 1.4.8, and is ready for testing as Beta. As with every Beta, please do NOT use it on a production site. The original XOOPS port has been done by Jobrazo, based on an &apos;old&apos; porting code from bluetopia Some features of the XOOPS port: - Based on MRBS Meeting Room Booking System 1.4.8 - Web/Intranet based - Available from any workstation through a Browser - Simple to follow, Web based options and intuitive p ...</description>
        <pubDate>Mon, 16 Jan 2012 14:54:55 +0100</pubDate>
        <guid>http://xoops.org/modules/news/article.php?storyid=6206</guid>
        
      <content:encoded> <![CDATA[
    The XOOPS port of MRBS (Meeting Room Booking System) has been updated to the latest version 1.4.8, and is ready for testing as Beta. As with every Beta, please do NOT use it on a production site. The original XOOPS port has been done by Jobrazo, based on an 'old' porting code from bluetopia Some features of the XOOPS port: - Based on MRBS Meeting Room Booking System 1.4.8 - Web/Intranet based - Available from any workstation through a Browser - Simple to follow, Web based options and intuitive presentation using css - Flexible Repeating Bookings - Authentication with your existing Xoops user database - Ensures that conflicting entries cannot be entered - Reporting mailoption for create / edit /remove of bookings - Selectable DAY / WEEK / MONTH views Requirements: XOOPS 2.5.x and ModuleAdmin To Do: Update documentation and translations Download: SourceForge 
    ]]> </content:encoded>
            </item>
  <item>
  <title>Xoops Theme Sd-087-Travel</title>
  <link>http://www.webmystar.de/blog/article.php?storyid=574</link>
      <description>Wir freuen uns euch mitteilen zu können, dass für Euch und die XOOPS - Community wieder ein neues Xoops Theme erstellt wurde. Es heißt Sd-087-Travel und eignet sich besonders für Reise Urlaub und Flug Webseiten. </description>
        <pubDate>Mon, 16 Jan 2012 13:35:12 +0100</pubDate>
        <guid>http://www.webmystar.de/blog/article.php?storyid=574</guid>
        
      <content:encoded> <![CDATA[
    Wir freuen uns euch mitteilen zu können, dass für Euch und die XOOPS - Community wieder ein neues Xoops Theme erstellt wurde. Es heißt Sd-087-Travel und eignet sich besonders für Reise Urlaub und Flug Webseiten. 
    ]]> </content:encoded>
            </item>
  <item>
  <title>[Commercial] My Blog Theme: Black, Clean and Party</title>
  <link>http://xoops.org/modules/news/article.php?storyid=6205</link>
      <description> Hello! I would like to present three themes for XOOPS, variations on the theme &quot;My Blog&quot; See Here: Black: http://labs.angelorocha.com.br/index. ... theme_select=myBlog_black Clean: http://labs.angelorocha.com.br/index. ... theme_select=myBlog_clean Party: http://labs.angelorocha.com.br/index. ... theme_select=myBlog_party Information acquisition: http://angelorocha.com.br/modules/liaise/?form_id=2 Enjoy </description>
        <pubDate>Mon, 16 Jan 2012 01:43:17 +0100</pubDate>
        <guid>http://xoops.org/modules/news/article.php?storyid=6205</guid>
        
      <content:encoded> <![CDATA[
     Hello! I would like to present three themes for XOOPS, variations on the theme "My Blog" See Here: Black: http://labs.angelorocha.com.br/index. ... theme_select=myBlog_black Clean: http://labs.angelorocha.com.br/index. ... theme_select=myBlog_clean Party: http://labs.angelorocha.com.br/index. ... theme_select=myBlog_party Information acquisition: http://angelorocha.com.br/modules/liaise/?form_id=2 Enjoy 
    ]]> </content:encoded>
            </item>
  <item>
  <title>The Dutch speaking XOOPS community has moved!</title>
  <link>http://xoops.org/modules/news/article.php?storyid=6204</link>
      <description> The Dutch speaking XOOPS community website has moved to a new domain, NLXOOPS.NL Despite of the fact xoops.nl could still be used we have chosen to move to a new domain. Owning a new domain gives us independency, we want to leave the past with quarrel and a painful lawsuit behind. All existing xoops.nl user accounts still work on NLXOOPS.NL, just use your familiar username and associated password to login to the new website. Existing xoops.nl forum posts have been migrated to the new support fo ...</description>
        <pubDate>Mon, 16 Jan 2012 00:08:03 +0100</pubDate>
        <guid>http://xoops.org/modules/news/article.php?storyid=6204</guid>
        
      <content:encoded> <![CDATA[
     The Dutch speaking XOOPS community website has moved to a new domain, NLXOOPS.NL Despite of the fact xoops.nl could still be used we have chosen to move to a new domain. Owning a new domain gives us independency, we want to leave the past with quarrel and a painful lawsuit behind. All existing xoops.nl user accounts still work on NLXOOPS.NL, just use your familiar username and associated password to login to the new website. Existing xoops.nl forum posts have been migrated to the new support forum on NLXOOPS.NL Please use the NLXOOPS forum for new threads or follow-ups to existing posts. Filling the downloads section on NLXOOPS.NL is still work in progress. In the meantime it is possible to download modules from the xoops.nl repository. Moving to a new domain cost us a lot of work, we are still busy fine-tuning and eliminating imperfections. In case you notice a failure or problem, please let us know! Was signed by the core members of the Dutch speaking community, Renetjuh, Shine and Flipse 
    ]]> </content:encoded>
            </item>
  <item>
  <title>Common Utilities 2.1.43 beta 3 released!</title>
  <link>http://xoops.org/modules/news/article.php?storyid=6203</link>
      <description> Common Utilities 2.1.43 beta is available for download!. In fact it has been available to download from our site for several days, however we have dedicated this time to test its functionality in a production environment to verify that everything works properly. This release includes fixes to problems reported so far, but since version 2.1.40 have been very few reports. We have also made ​​the following changes: - User Manager enabled. - New Block Manager. It allows better management of the ...</description>
        <pubDate>Sat, 14 Jan 2012 22:15:53 +0100</pubDate>
        <guid>http://xoops.org/modules/news/article.php?storyid=6203</guid>
        
      <content:encoded> <![CDATA[
     Common Utilities 2.1.43 beta is available for download!. In fact it has been available to download from our site for several days, however we have dedicated this time to test its functionality in a production environment to verify that everything works properly. This release includes fixes to problems reported so far, but since version 2.1.40 have been very few reports. We have also made ​​the following changes: - User Manager enabled. - New Block Manager. It allows better management of the blocks and creating custom positions. Now you can add blocks anywhere in your theme with just create a position and enable it to smarty. It is also fully compatible with XOOPS block system. - Fixed a problem that arose with the jQuery plugin for cookies. Because some servers file name recognized him as a threat. Common Utilities can be downloaded from the microsite . Note: We've also updated our other modules, it is recommended to download the new versions. You can do it from this link .
    ]]> </content:encoded>
            </item>
  <item>
  <title>[Commercial] myBlog XOOPS Theme</title>
  <link>http://xoops.org/modules/news/article.php?storyid=6201</link>
      <description> Hello! I bring to you one more theme for XOOPS. MyBlog Theme, 1/2/3 columns, dropdown, 3d slide and many layout variations. See Here: http://labs.angelorocha.com.br/ Purchase: contato @ angelorocha.com.br or http://bit.ly/zssNQs Enjoy ;)</description>
        <pubDate>Fri, 13 Jan 2012 21:57:32 +0100</pubDate>
        <guid>http://xoops.org/modules/news/article.php?storyid=6201</guid>
        
      <content:encoded> <![CDATA[
     Hello! I bring to you one more theme for XOOPS. MyBlog Theme, 1/2/3 columns, dropdown, 3d slide and many layout variations. See Here: http://labs.angelorocha.com.br/ Purchase: contato @ angelorocha.com.br or http://bit.ly/zssNQs Enjoy ;)
    ]]> </content:encoded>
            </item>
  <item>
  <title>TDMmoney 1.1</title>
  <link>http://www.frxoops.org/modules/news/article.php?storyid=1884</link>
      <description>L&apos;équipe de FreeXoopServices est heureuse de vous annoncer la sortie de TDMmoney 1.1. Liste des bugs corrigés : Bug avec les redirections (Mage) Il était impossible de modifier une opération dans l&apos;administration (Mage) Les caractères UTF-8 ne s&apos;affichaient pas correctement dans le PDF (Mage). Liste des améliorations: La partie administration à été recodée (compatible à 100% avec xoops 2.5) (Mage) Informations Voir le fichier &quot;lang_diff.txt&quot; pour les changements de langues.. Installat ...</description>
        <pubDate>Thu, 12 Jan 2012 19:42:28 +0100</pubDate>
        <guid>http://www.frxoops.org/modules/news/article.php?storyid=1884</guid>
        
      <content:encoded> <![CDATA[
    L'équipe de FreeXoopServices est heureuse de vous annoncer la sortie de TDMmoney 1.1. Liste des bugs corrigés : Bug avec les redirections (Mage) Il était impossible de modifier une opération dans l'administration (Mage) Les caractères UTF-8 ne s'affichaient pas correctement dans le PDF (Mage). Liste des améliorations: La partie administration à été recodée (compatible à 100% avec xoops 2.5) (Mage) Informations Voir le fichier "lang_diff.txt" pour les changements de langues.. Installation: Vous devez effacer le dossier "TDMMoney qui se trouve dans "modules". Uploader le dossier "TDMMoney" sur votre serveur dans le dossier "modules" Faire une mise à jour du module. Important Le module nécessite l'utilisation du Frameworks "ModuleClasses" pour fonctionner. Le module travail uniquement sur xoops 2.5x Téléchargement TDMmoney 1.1 et sa traduction française 
    ]]> </content:encoded>
            </item>
  <item>
  <title>APCal mis à jour à la version 2.0.3</title>
  <link>http://www.frxoops.org/modules/news/article.php?storyid=1883</link>
      <description>APCal version 2.0.3 est maintenant disponible sur http://xoops.antiquepromotion.com La traduction espagnol est maintenant complète. Nous avons également amélioré la boîte descriptive dans la vue mensuelle afin qu&apos;elle ne dépasse pas les limites de la fenêtre du navigateur. De plus, nous avons corrigé a petit bug lors de l&apos;insertion d&apos;un évènement.</description>
        <pubDate>Thu, 12 Jan 2012 19:36:00 +0100</pubDate>
        <guid>http://www.frxoops.org/modules/news/article.php?storyid=1883</guid>
        
      <content:encoded> <![CDATA[
    APCal version 2.0.3 est maintenant disponible sur http://xoops.antiquepromotion.com La traduction espagnol est maintenant complète. Nous avons également amélioré la boîte descriptive dans la vue mensuelle afin qu'elle ne dépasse pas les limites de la fenêtre du navigateur. De plus, nous avons corrigé a petit bug lors de l'insertion d'un évènement.
    ]]> </content:encoded>
            </item>
  <item>
  <title>XDCreative : template FREE for Xoops</title>
  <link>http://xoops.org/modules/news/article.php?storyid=6200</link>
      <description> Xoops demo presents a new theme for Xoops FREE. This is the theme XDCreative. XDCreative IS based on the theme and default psd Blue Blog . It Consists of Three columns. Compatible with Xoops 2.4.x and more Compatible with: Internet Explorer, Firefox, Safari, Chrome, Opera Download : here View : here </description>
        <pubDate>Thu, 12 Jan 2012 17:03:59 +0100</pubDate>
        <guid>http://xoops.org/modules/news/article.php?storyid=6200</guid>
        
      <content:encoded> <![CDATA[
     Xoops demo presents a new theme for Xoops FREE. This is the theme XDCreative. XDCreative IS based on the theme and default psd Blue Blog . It Consists of Three columns. Compatible with Xoops 2.4.x and more Compatible with: Internet Explorer, Firefox, Safari, Chrome, Opera Download : here View : here 
    ]]> </content:encoded>
            </item>
  <item>
  <title>TDMMoney 1.1</title>
  <link>http://xoops.org/modules/news/article.php?storyid=6199</link>
      <description> FreeXoopServices team is pleased to announce the release of TDMMoney 1.1. List of bug fixes - Bug with redirection (Mage). - It was impossible to edit an operation in the administration (Mage). - Utf-8 characters not displayed correctly in PDF (Mage). List of improvements - Administration area has be recoded to be 100% compatible with xoops 2.5 (Mage). Informations - See the file &quot;lang_diff.txt&quot; for changes in language. Installation: 1 - You have to delete the existent folder &quot;TDMMoney&quot; in &quot;mod ...</description>
        <pubDate>Wed, 11 Jan 2012 20:30:00 +0100</pubDate>
        <guid>http://xoops.org/modules/news/article.php?storyid=6199</guid>
        
      <content:encoded> <![CDATA[
     FreeXoopServices team is pleased to announce the release of TDMMoney 1.1. List of bug fixes - Bug with redirection (Mage). - It was impossible to edit an operation in the administration (Mage). - Utf-8 characters not displayed correctly in PDF (Mage). List of improvements - Administration area has be recoded to be 100% compatible with xoops 2.5 (Mage). Informations - See the file "lang_diff.txt" for changes in language. Installation: 1 - You have to delete the existent folder "TDMMoney" in "modules". 2 - Upload the new folder "TDMMoney" to your server in the "modules" folder. 3 - Update the module. Important - The module uses the Framework " ModuleClasses ", it is necessary to install it on your site. - The module works only on xoops 2.5x Downloads: - TDMMoney 1.1 
    ]]> </content:encoded>
            </item>
</channel>
</rss>
