<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
         xmlns:err="http://jelix.org/ns/xmlerror/1.0">
 <channel>

    <title><![CDATA[Jelix : Forums]]></title>
    <link>https://jelix.org</link>
    <description>Framework PHP</description>

    
    <language>en</language>
    

    
    <pubDate>Thu, 02 Feb 2012 15:27:19 +0000</pubDate>    <lastBuildDate>Thu, 02 Feb 2012 15:27:19 +0000</lastBuildDate>    <generator>Jelix php framework http://jelix.org</generator>    <copyright>Jelix : Forums</copyright>                        <ttl>60</ttl>                
      <item>
        <title><![CDATA[Patch Que Faire une fois que le chef a dit oui ?]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9479-9041-patch-que-faire-une-fois-que-le-chef-a-dit-oui</link>
        <description><![CDATA[<p>Bonjour,</p>

<p>Quand de bonnes idées sont proposées et que Laurent dit, à demi mot, qu'un patch est le bienvenue, si vous ne vous sentez pas de le faire vous même, il ne faut surtout pas hésiter à déposer vos demandes (features requests) soit sur <a href="https://github.com/jelix/jelix/issues/new">GitHub avec &quot;une issue&quot;</a> soit sur <a href="http://developer.jelix.org/newticket">Developer.jelix.org</a>. </p>

<p>Ainsi les idées ne restent pas dans &quot;les cartons&quot; (aka sur &quot;le forum&quot;) et dès qu'on a du temps on s'y colle.</p>

<p>Nota : évitez de ne mettre QUE le lien du forum dans le ticket/issue pour votre demande.
Reformuler plutôt la demande comme votre premier &quot;post&quot; et mettez y (si vous y tenez) le lien du forum en fin de ticket si le thread est long.</p>
]]></description>
        <pubDate>Thu, 02 Feb 2012 15:27:19 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9479-9041-patch-que-faire-une-fois-que-le-chef-a-dit-oui</guid>
        <author>foxmask </author>                                    </item>
      <item>
        <title><![CDATA[Appel à contributions, donnez votre avis]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9137-8977-appel-a-contributions-donnez-votre-avis</link>
        <description><![CDATA[<p>Chers utilisateurs et contributeurs,</p>

<p>En ce moment, je suis particulièrement occupé sur d'autres projets (clients), et qui ne sont, malheureusement pour Jelix, pas en rapport avec le framework.</p>

<p>Suite à un bon mois et demi &quot;d'absence&quot;, je ne peux faire que le constat suivant : quasi aucune contribution. Du coup, le projet ne semble pas avancer. D'ailleurs, depuis cet été, depuis l'extérieur, il ne semble pas avancer même si ce n'est pas vrai. La mise en place d'un nouveau serveur, d'un nouveau design pour le site, des améliorations dans le forum et d'autres tâches &quot;qui ne se voient pas&quot;, ont occupé la majeure partie du temps que je pouvais consacrer au projet ces derniers mois.</p>

<p>Même si le nombre de téléchargement a doublé en un mois (conséquence probable de la mise en ligne du nouveau design \o/ ), cette faible activité autour du projet  commence à devenir décourageante (pour moi en tout cas).</p>

<p>J'ai donc besoin de votre aide. </p>

<p>La bonne nouvelle est que rien n'est perdu, il y a de l'espoir <img src="/hfnu/images/smileys/famfamfam/emoticon_smile.png" alt="smile" />. En effet, vous êtes là ! *tout le monde peut contribuer*, à quelque niveau que ce soit !</p>

<p>Que ce soit 20min ou 2h par semaine, contribuer peut signifier :</p>
<ul>
<li> bien entendu, proposer des patchs, du code
</li>
<li> faire des retours sur l'utilisation du framework, poster des tickets
</li>
<li> aider à répondre dans les forums
</li>
<li> proposer des idées d'évolutions
</li>
<li> améliorer la documentation, les tutoriaux etc (rappel, la majeure partie du site est un wiki !)
</li>
<li> contribuer au développement du site, tant au niveau code qu'au niveau design, marketing...
</li>
<li> aider à la mise en place d'outils supplémentaires qui pourraient nous aider à avancer plus vite, à faciliter la vie des utilisateurs et contributeurs (par exemple : un dépôt pear, un jenkins pour l'intégration continue, un nouveau bug tracker etc)
</li>
<li> proposer des news à mettre en ligne
</li>
<li> faire de &quot;l'évangélisme&quot;, du marketing...
</li>
<li> organiser des rencontres d'utilisateurs (autour d'une bière par exemple <img src="/hfnu/images/smileys/famfamfam/emoticon_smile.png" alt="smile" />)
</li>
<li> améliorer l'organisation du projet, faire des retours sur l'organisation du projet</li></ul>


<p>à ce propos, il y a certainement des choses (en dehors du manque de temps), qui peuvent rebuter un utilisateur à contribuer. Faites moi part de toutes ces choses que vous n'aimez pas dans le fonctionnement du projet, dans les outils mis en place, dans le site, etc, voir même peut être aussi dans notre manière d'agir. Dites-moi ce qui vous empêche de contribuer. Soyez franc. Qu'est ce qui serait motivant pour vous pour contribuer, vous qui utilisez le framework. Ou encore avez vous des idées pour attirer les contributeurs ?</p>

<p>J'attends vos réponses avec impatience <img src="/hfnu/images/smileys/famfamfam/emoticon_smile.png" alt="smile" /> Le projet a besoin de vous ! Devenez acteur du projet ! (ne serait-ce qu'en répondant à ce post <img src="/hfnu/images/smileys/famfamfam/emoticon_wink.png" alt="wink" /> )</p>

<p>Merci d'avance,</p>

<p>Laurent</p>]]></description>
        <pubDate>Fri, 09 Dec 2011 10:51:44 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9137-8977-appel-a-contributions-donnez-votre-avis</guid>
        <author>laurentj </author>                                    </item>
      <item>
        <title><![CDATA[Suivez la Mailing list]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9320-9013-suivez-la-mailing-list</link>
        <description><![CDATA[<p>Bonjour,</p>

<p>Dorénavant, je vais privilégier la mailing list pour annoncer les avancements du projet, demander votre avis sur certaines choses, discuter des nouvelles fonctionnalités etc..</p>

<p><a href="http://groups.google.com/group/jelix-fr" hreflang="fr" title="">Abonnez-vous</a> <img src="/hfnu/images/smileys/famfamfam/emoticon_wink.png" alt="wink" /> !</p>]]></description>
        <pubDate>Wed, 04 Jan 2012 10:13:30 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9320-9013-suivez-la-mailing-list</guid>
        <author>laurentj </author>                                    </item>
      <item>
        <title><![CDATA[Continuer la modularisation de jForms dans Jelix]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/12198-10222-continuer-la-modularisation-de-jforms-dans-jelix</link>
        <description><![CDATA[<p>Bonjour à tous,</p>

<p>Je voulais vous parler d’un sujet qui me tient à cœur concernant les évolutions de Jelix, en particulier la modularisation de jForms. Pensez-vous qu’il serait utile de continuer à modulariser ce composant pour le rendre plus souple et facile à intégrer dans différents projets ? Ou au contraire, cela risquerait-il de compliquer inutilement le framework et sa maintenance ?</p>

<p>J’aimerais beaucoup avoir vos retours d’expérience et vos idées à ce sujet. Peut-être que certains d’entre vous ont déjà testé des approches différentes ou ont des suggestions pour améliorer jForms.</p>

<p>Pour ceux qui souhaitent mieux comprendre les composants de Jelix et leurs possibilités, la documentation officielle est très bien faite et accessible ici : <a href="https://docs.jelix.org/fr/manuel">https://docs.jelix.org/fr/manuel</a></p>

<p>Merci d’avance pour vos contributions, cela pourrait vraiment aider à faire avancer le projet Jelix ensemble.</p>]]></description>
        <pubDate>Tue, 29 Jul 2025 04:40:47 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/12198-10222-continuer-la-modularisation-de-jforms-dans-jelix</guid>
        <author>tristanbailly83 </author>                                    </item>
      <item>
        <title><![CDATA[Petite modification du controller CRUD]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/11032-9384-petite-modification-du-controller-crud</link>
        <description><![CDATA[<p>Bonjour, </p>

<p>Premier message dans le forum <img src="/hfnu/images/smileys/famfamfam/emoticon_smile.png" alt="smile" /> j'ai le trac... ^^</p>

<p>J'ai créé avec la ligne de commande un contrôleur DaoCrud pour administrer la table &quot;objets&quot; dans le backend de mon application (master_admin). J'ai un paramètre supplémentaire &quot;rubrique&quot; que je passe dans mon url, qui me permet de n'afficher dans la liste que les objets appartenant à une certaine rubrique (j'ai mis un lien pour chaque rubrique dans le menu).</p>

<p>Je dois propager ce paramètre dans toutes les étapes de la navigation. Par exemple, quand on visualise un objet puis que l'on clique sur le lien &quot;retour à la liste&quot;, on doit revenir à la liste filtrée sur la rubrique.</p>

<p>J'ai pu propager ce paramètre dans tous les cas sauf dans un cas :
L'utilisateur crée ou édite un objet, fait une erreur dans le formulaire (par exemple il ne remplit pas un champs required), arrive finalement à compléter son formulaire et le valide. 
J'ai du rajouter et appeler une fonction dans le fichier jControlleurDaoCrud.class.php :</p>

<pre>
class jControllerDaoCrud extends jController {
    
     ...

    /**
     * save data of a form in a new record
     */
    function savecreate(){
        $form = $this-&gt;_getForm();
        $rep = $this-&gt;getResponse('redirect');
        if($form == null){
            $rep-&gt;action = $this-&gt;_getAction('index');
            return $rep;
        }
        $form-&gt;initFromRequest();

        if($form-&gt;check() &amp;&amp; $this-&gt;_checkData($form, false)){
            $results = $form-&gt;prepareDaoFromControls($this-&gt;dao,null,$this-&gt;dbProfile);
            extract($results, EXTR_PREFIX_ALL, &quot;form&quot;);//use a temp variable to avoid notices
            $this-&gt;_beforeSaveCreate($form, $form_daorec);
            $form_dao-&gt;insert($form_daorec);
            $id = $form_daorec-&gt;getPk();
            $rep-&gt;action = $this-&gt;_getAction('view');
            $rep-&gt;params['id'] = $id;
            $this-&gt;_afterCreate($form, $id, $rep);
            if ($this-&gt;uploadsDirectory !== false)
                $form-&gt;saveAllFiles($this-&gt;uploadsDirectory);
            jForms::destroy($this-&gt;form);
            return $rep;
        } else {
            $rep-&gt;action = $this-&gt;_getAction('create');



            // J'ai besoin d'un point d'entrée dans la fonciton ici
            // pour pouvoir modifier la réponse !
            $this-&gt;_afterCreateCheckFailed($form, $id, $rep);__



            return $rep;
        }
    }

    // le nouveau point d'entrée ...
    protected function _afterCreateCheckFailed($form, $id, $resp) {__
    }

    ...
}
</pre>

<p>(Et similairement pour l'update bien sûr)</p>

<p>Et maintenant je peux utiliser ce point d'entrée pour propager ma rubrique convenablement :</p>

<pre>
class objetsCrudCtrl extends jControllerDaoCrud {
    ...
    protected function _afterCreateCheckFailed($form, $id, $resp) {
    	$resp-&gt;params['rubrique'] = $this-&gt;param('rubrique');
    }
    ...
    protected function _afterUpdateCheckFailed($form, $id, $resp) {
    	$resp-&gt;params['rubrique'] = $this-&gt;param('rubrique');
    }
    ...
}
</pre>

<p>Je pense avoir eu la bonne démarche, votre avis ?</p>

<p>Si oui, je pense que ça mérite un patch.</p>

<p>merci ! </p>

<p>Lionel
:)</p>]]></description>
        <pubDate>Fri, 12 Feb 2016 01:26:55 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/11032-9384-petite-modification-du-controller-crud</guid>
        <author>lionelb </author>                                    </item>
      <item>
        <title><![CDATA[Plugin tpl pour les metas twitter]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/10673-9282-plugin-tpl-pour-les-metas-twitter</link>
        <description><![CDATA[<p>Bonjour,</p>

<p>voici un plugin tpl pour ajouter les metas twitter.<em> (toutes gérées, cf: https://dev.twitter.com/docs/cards/validation/validator)</em></p>

<p>Script à placer dans <strong>/votre_app/plugins/tpl/html/</strong></p>

<p>Le lien : <a href="http://goo.gl/6YH2XO" hreflang="fr" title="">Plugin tpl meta Jelix</a></p>

<p>à utiliser de cette façon : (remplacer le &quot;:&quot; par des &quot;_&quot;)</p>

<p><code>{meta_twitter card 'summary'}</code></p>

<p><code>{meta_twitter image_src 'url de image'}</code></p>

<p>etc..</p>

<p>cas particulié pour la meta <strong>player:stream:content_type</strong> :</p>

<p><code>{meta_twitter player_stream_content__type 'content'}</code></p>

<p>Aussi, chaque meta peux accepter un tableau <em>(je l'ai mis sur tous au cas ou)</em></p>

<p><code>{meta_twitter player_stream_content__type 'video/mp4', array( 'codecs' =&gt; 'avc1.42E01E1, mpa.40.2')}</code></p>



<p>Voila, je post bientôt le même pour les metas Facebook &amp; Open Graph</p>]]></description>
        <pubDate>Fri, 22 Nov 2013 19:11:39 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/10673-9282-plugin-tpl-pour-les-metas-twitter</guid>
        <author>Pianiste </author>                                    </item>
      <item>
        <title><![CDATA[Nouveaux plugin jDb Queries asynchrones avec PostgreSQL]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/10636-9273-nouveaux-plugin-jdb-queries-asynchrones-avec-postgresql</link>
        <description><![CDATA[<p>Bonjour,</p>

<p>Je suis en train de développer un plugin pour jDb qui permet d'utiliser les queries asynchrones sur PostgreSQL.
Il implémente les 3 fonctions PHP pg_send_query, pg_connection_busy et pg_get_result.</p>

<p>En ouvrant plusieurs connexions, cela vous permet de lancer plusieurs requêtes parallèlement sur PostgreSQL et donc d'utiliser tous les CPU de votre serveur de base de données pour accélérer le temps de traitement.</p>

<p>Quel est le meilleur moyen pour en faire profiter la communauté Jelix ?</p>

<p>Yannick.</p>]]></description>
        <pubDate>Thu, 26 Sep 2013 04:29:43 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/10636-9273-nouveaux-plugin-jdb-queries-asynchrones-avec-postgresql</guid>
        <author>yan_vn </author>                                    </item>
      <item>
        <title><![CDATA[Continuer à modulariser jForms ?]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/10264-9194-continuer-a-modulariser-jforms</link>
        <description><![CDATA[<p>Salut à tous,</p>

<p>Je suis en train de tester avec un projet perso les nouvelles possibilités de jelix concernant les formulaires. Avec la future version 1.5, il est possible de créer des plugins d'affichage des contrôles jForms (par exemple créer un plugin autocomplete, ou mapSelector, ou autre ...).</p>

<p>Ca c'est pour le point d'étape, maintenant la suite.</p>

<p>Les prochaines actions évidentes sont pour moi de :</p>
<ul>
<li> permettre aux plugins d'embarquer leurs fichiers CSS et JS
</li>
<li> permettre aux plugins de fournir leur propre check JS (modulariser le fichier jQuery_jForms pour être clair)
</li>
<li> permettre au plugin de définir sont propre jDatatype (je pense par exemple à un jDatatypeGPS, ou jDatatypeSIRET)</li></ul>


<p>Ma question en filigranne c'est où arrêter la modularisation de jForms ? 
Les avantages de la modularisation sont :</p>
<ul>
<li> simplifier énormément l'ajout de nouveau contrôle de saisie
</li>
<li> simplifier le passage à HTML5 (en comblant les lacunes avec Modernizr)
</li>
<li> simplifier le core de jelix</li></ul>


<p>Les inconveniants de la modularisation sont :</p>
<ul>
<li> plus de risque de collision JS/CSS
</li>
<li> temps de chargement plus long (plus de fichiers JS et CSS différents à charger sur le client)</li></ul>


<p>Des avis ?</p>

]]></description>
        <pubDate>Fri, 28 Dec 2012 12:33:19 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/10264-9194-continuer-a-modulariser-jforms</guid>
        <author>obs </author>                                    </item>
      <item>
        <title><![CDATA[[Résolu]Petit ajout à jAcl2db]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/10241-9187-resolu-petit-ajout-a-jacl2db</link>
        <description><![CDATA[<p>Salut.
J'avais besoins pour mon application de pouvoir lister les ressources pour un droit donné dans un groupe donné... Hors cette possibilité n'est pas là dans jacl2db par défaut... Peut être l'ajouter serait pratique!!<br />
Pour ma part, j'ai fait un overload du dao de jacl2db , jacl2dbrights, et j'ai ajouter cette méthode suivante:<br /></p>
<pre>
&lt;method name=&quot;getResByRightByGroup&quot; type=&quot;select&quot;&gt;
            &lt;parameter name=&quot;group&quot; /&gt;
            &lt;parameter name=&quot;subject&quot; /&gt;
            &lt;conditions &gt;
                &lt;eq property=&quot;id_aclsbj&quot; expr=&quot;$subject&quot; /&gt;
                &lt;eq property=&quot;id_aclgrp&quot; expr=&quot;$group&quot; /&gt;
                &lt;neq property=&quot;id_aclres&quot; value=&quot;-&quot; /&gt;
            &lt;/conditions&gt;
        &lt;/method&gt;
</pre>

<p>Exemple d'utilisation: J'affiche une liste des utilisateurs mais tout le monde n'a pas le droit de voir tout les types d'utilisateur... Dans mes ressources je place le &quot;literal_id&quot; de mes types d'utilisateur (_student, _prof, _admin).<br />
Au moment de lister j'ai juste à voir les ressources que l'utilisateur à le droit de lister (bien sur après avoir vérifié qu'il a le droit de lister  de base)! Ça me permet d'ajouter dynamiquement les types d'utilisateurs au système plutôt que d'aller modifier à chaque fois mon code en dur...<br />
Qu'en pensez vous?<br /></p>

<p>On pourrait même ajouter une méthode dans jAcl2 du genre getResByRightByGroup... Ça éviterai de devoir ré-instancier une factory à chaque fois (<code>$jacl2dbFactory = jDao::get('jacl2db~jacl2rights');$arRes = $jacl2dbFactory-&gt;getResByRightByGroup('admins','bdc.commission.choose');</code>).</p>]]></description>
        <pubDate>Thu, 29 Nov 2012 20:59:37 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/10241-9187-resolu-petit-ajout-a-jacl2db</guid>
        <author>dantahoua </author>                                    </item>
      <item>
        <title><![CDATA[Update login de jauth et jacl2]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/10244-9188-update-login-de-jauth-et-jacl2</link>
        <description><![CDATA[<p>Salut!<br />
C'est moi où si un user veut changer son login c'est problématique puisque le login sert de clef pour les liens avec les droits jacl2 ? Donc que pensez vous d'une méthode jauth ou jacl2 &quot;updateuserlogin&quot; qui s'occuperait de faire le changement? </p>]]></description>
        <pubDate>Thu, 06 Dec 2012 16:02:19 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/10244-9188-update-login-de-jauth-et-jacl2</guid>
        <author>dantahoua </author>                                    </item>
      <item>
        <title><![CDATA[jquery ui 1.9]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/10173-9174-jquery-ui-1-9</link>
        <description><![CDATA[<p>Bonjour,</p>

<p>J'ai intégré (pour test et par besoin) la version 1.9 de jquery ui dans l'arborescence jelix.
Après quelques adaptations, l'ensemble fonctionne bien...
Par contre, je me pose la question de la source qui est utilisée pour la version native de Jelix, car je n'ai pas la même arborescence et certains fichiers n'ont pas le même nom (*.effects.*.js par exemple).</p>

<p>Je voudrais connaître la version téléchargée par Philippe Villiers afin d'être un minimum en phase dans mes expérimentations.</p>

<p>Merci d'avance<br /><br />
Cordialement<br />
Denis</p>]]></description>
        <pubDate>Thu, 01 Nov 2012 11:03:28 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/10173-9174-jquery-ui-1-9</guid>
        <author>dlalleme </author>                                    </item>
      <item>
        <title><![CDATA[compilation de jelix, erreur notice et pas de testapp]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/10123-9160-compilation-de-jelix-erreur-notice-et-pas-de-testapp</link>
        <description><![CDATA[<p>Bonjour à tous,</p>

<p>Je tente de soumettre un patch pour http://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/10049-9145-utiliser-les-commentaires-mysql-pour-les-labels-jforms</p>

<p>J'ai fais un git clone, puis j'ai récupéré le fichier d'exemple de build.ini sur cette page :
http://developer.jelix.org/wiki/fr/sources#G%C3%A9n%C3%A9reruneversiondetravail</p>

<p>Quand je lance buildjelix.php, j'obtiens bien les sources dans le répertoire tests mais j'ai aussi :</p>

<pre>warning: unknown option name (ENABLE_PHP_FILTER) in the ini file
warning: unknown option name (ENABLE_PHP_JSON) in the ini file
warning: unknown option name (ENABLE_PHP_XMLRPC) in the ini file</pre>

<p>Ensuite, quand j'essaye de générer testapp ça ne fonctionne pas (rien dans mon répertoire tests)</p>

<pre>warning: unknown option name (APPNAME) in the ini file</pre>

<p>Bref, pas facile quand c'est dur <img src="/hfnu/images/smileys/famfamfam/emoticon_wink.png" alt="wink" /></p>

<p>Il me reste juste l'étape de test avec testapp pour proposer mon patch.</p>

<p>Merci</p>



]]></description>
        <pubDate>Fri, 12 Oct 2012 09:46:34 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/10123-9160-compilation-de-jelix-erreur-notice-et-pas-de-testapp</guid>
        <author>YvesTan </author>                                    </item>
      <item>
        <title><![CDATA[Utiliser les commentaires Mysql pour les labels jForms]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/10049-9145-utiliser-les-commentaires-mysql-pour-les-labels-jforms</link>
        <description><![CDATA[<p>Bonjour à tous,</p>

<p>Je me disais qu'il pourrait être sympathique que la commande &quot;createform&quot; utilise les commentaires SQL pour les labels des champs.</p>

<p>Exemple : <code>`dateenvoi` timestamp NULL DEFAULT NULL COMMENT 'Date envoi',</code></p>

<p>Ceci impliquerait un nouvel attribut &quot;comment&quot; dans les descriptions des champs dans les fichiers DAO et la modification des scripts createdao et createform</p>

<p>Sur une instance jelix 1.3, j'ai modifié un chouilla les fichiers suivants (commentaire YVES) :</p>

<p>./jelix-scripts/commands/createform.cmd.php</p>

<pre>            // YVES                                                                                                                                                                                                      
            if(isset($property-&gt;comment) &amp;&amp; $property-&gt;comment!='') {
                if ($this-&gt;getOption('-createlocales')) {
                    $locale_content .= 'form.'.$name.'='.$property-&gt;comment.&quot;\n&quot;;
                    $content.=&quot;\n\n&lt;$tag ref=\&quot;$name\&quot;$attr&gt;\n\t&lt;label locale='&quot;.$locale_base.$name.&quot;' /&gt;\n&lt;/$tag&gt;&quot;;
                } else {
                    $content.=&quot;\n\n&lt;$tag ref=\&quot;$name\&quot;$attr&gt;\n\t&lt;label&gt;&quot;.$property-&gt;comment.&quot;&lt;/label&gt;\n&lt;/$tag&gt;&quot;;
                }
            } else {
                if ($this-&gt;getOption('-createlocales')) {
                    $locale_content .= 'form.'.$name.'='. ucwords(str_replace('_',' ',$name)).&quot;\n&quot;;
                    $content.=&quot;\n\n&lt;$tag ref=\&quot;$name\&quot;$attr&gt;\n\t&lt;label locale='&quot;.$locale_base.$name.&quot;' /&gt;\n&lt;/$tag&gt;&quot;;
                } else {
                    $content.=&quot;\n\n&lt;$tag ref=\&quot;$name\&quot;$attr&gt;\n\t&lt;label&gt;&quot;.ucwords(str_replace('_',' ',$name)).&quot;&lt;/label&gt;\n&lt;/$tag&gt;&quot;;
                }
            }
            /*if ($this-&gt;getOption('-createlocales')) {
                $locale_content .= 'form.'.$name.'='. ucwords(str_replace('_',' ',$name)).&quot;\n&quot;;
                $content.=&quot;\n\n&lt;$tag ref=\&quot;$name\&quot;$attr&gt;\n\t&lt;label locale='&quot;.$locale_base.$name.&quot;' /&gt;\n&lt;/$tag&gt;&quot;;
            } else {
                $content.=&quot;\n\n&lt;$tag ref=\&quot;$name\&quot;$attr&gt;\n\t&lt;label&gt;&quot;.ucwords(str_replace('_',' ',$name)).&quot;&lt;/label&gt;\n&lt;/$tag&gt;&quot;;
            }*/
            // END YVES</pre>


<p>./jelix/plugins/db/mysql/mysql.dbtools.php</p>

<pre>        // YVES
        //$rs = $this-&gt;_conn-&gt;query ('SHOW FIELDS FROM `'.$tableName.'`');
        $rs = $this-&gt;_conn-&gt;query ('SHOW FULL FIELDS FROM `'.$tableName.'`');
        // END YVES</pre>


<p>./jelix/dao/jDaoProperty.class.php</p>

<pre>    // YVES
    public $comment = null;
    // END YVES

    /**
    * constructor.
    * @param array  $attributes  list of attributes of a simpleXmlElement
    * @param jDaoParser $parser the parser on the dao file
    * @param jDbTools $tools
    */
    function __construct ($aAttributes, $parser, $tools){
        // YVES =&gt; Ajout de &quot;comment&quot; dans le tableau
        $needed = array('name', 'fieldname', 'table', 'datatype', 'required',                                                                                                                                            
                        'minlength', 'maxlength', 'regexp', 'sequence', 'default','autoincrement','comment');

        $params = $parser-&gt;getAttr($aAttributes, $needed);

        if ($params['name']===null){
            throw new jDaoXmlException ($parser-&gt;selector, 'missing.attr', array('name', 'property'));
        }
        $this-&gt;name       = $params['name'];

        if(!preg_match('/^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*$/', $this-&gt;name)){
            throw new jDaoXmlException ($parser-&gt;selector, 'property.invalid.name', $this-&gt;name);
        }

        // YVES
        if(!empty($params['comment'])) {
            $this-&gt;comment  = $params['comment'];
        }
        // END YVES</pre>



<p>Et ça fonctionne.</p>

<p>Qu'en pensez-vous ?</p>
]]></description>
        <pubDate>Tue, 11 Sep 2012 10:30:11 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/10049-9145-utiliser-les-commentaires-mysql-pour-les-labels-jforms</guid>
        <author>YvesTan </author>                                    </item>
      <item>
        <title><![CDATA[Proposition d'ajout création balise time pour jForms]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9970-9123-proposition-d-ajout-creation-balise-time-pour-jforms</link>
        <description><![CDATA[<p>Bonjour,</p>

<p>Je ne sais pas si mon titre est bien clair, mais en ce début de semaine j'ai enrichi un tout p'tit peu le framework sur jForms en codant ce qu'il faut pour que dans un fichier xml de formulaire, je puisse déclarer une balise time.</p>

<p>J'avais besoin d'avoir l'affichage seulement de listes déroulantes ou d'input pour renseigner les heures et les minutes sur un formulaire d'ajout d'événement (agenda).
Datetime ne correspondait pas vraiment à mes besoins puisqu'il affiche date + heure, du coup j'ai mis en place une nouvelle balise pour le fichier de formulaire xml qui s'appel time et que l'on peu même agrémenter d'un attribut &quot;interval&quot; qui permet de définir l'interval entre les minutes que l'on souhaite avoir à l'affichage. 
Ex : 15 -&gt; 00, 15, 30, 45
Ou 30 -&gt; 00, 30</p>

<p>Par contre fonctionnalité que je n'ais pas mis en place, c'est un timepicker, par manque de réalité concrête d'utilité car finalement avec des listes déroulantes un timepicker me semble lourd pour un accès rapide à l'information. Cela reste mon point de vue bien évidemment.</p>

<p>Je me dit que cela pourrait être utile à d'autres, déjà d'une part, et que cela serait peut être dommage de devoir recoder cette fonctionnalité à chaque changement de version.
C'est pourquoi je vous propose mon modeste travail, qui sera sans doute à corriger un chouille, sur le forum n'étant pas du tout familière des processus d'ajout de contribution.</p>

<p>Bonne journée !</p>

<p>Muirgen</p>

]]></description>
        <pubDate>Tue, 10 Jul 2012 09:15:33 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9970-9123-proposition-d-ajout-creation-balise-time-pour-jforms</guid>
        <author>muirgen </author>                                    </item>
      <item>
        <title><![CDATA[bientot la 1.4b]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9915-9111-bientot-la-1-4b</link>
        <description><![CDATA[<p>Bonjour,</p>

<p>Je vais sortir la 1.4 beta ce week end. Je fignole d'abord un patch pour avoir les paramètres automatique de lang dans les urls <img src="/hfnu/images/smileys/famfamfam/emoticon_smile.png" alt="smile" /></p>]]></description>
        <pubDate>Fri, 08 Jun 2012 17:05:40 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9915-9111-bientot-la-1-4b</guid>
        <author>laurentj </author>                                    </item>
      <item>
        <title><![CDATA[Leaflet.js sous Jelix]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9882-9104-leaflet-js-sous-jelix</link>
        <description><![CDATA[<p>Bonjour à tous,</p>

<p>Voici un petit moment que je travaille sur un plugin jquery pour Leaflet.js, un outil de manipulation de cartes à la google map. Aussi aujourd'hui je me suis amusé (un petit peu moins au bout de quelques heures ...) à intégrer ce plugin dans l'admin jelix, pour pouvoir créer des cartes avec quelques clics, dans le but d'intégrer ces cartes à des forum, pages de blog, wiki, profil d'utilisateurs, et j'en passe.</p>

<p><a href="http://gdugas.dyndns.org/jelix/admin.php" hreflang="fr" title="">Voici une démo</a> (login:demo; password:demo)</p>

<p>Pour le moment, c'est une version très minimale, seulement l'ajout de marqueurs est fonctionnel (lorsque l'on clique sur la map pendant l'édition), mais je compte bien m'attaquer au reste un peu plus tard ... il faut juste retenir que ce module est une version d'essai, qui n'attend que vos commentaires.</p>

<p>Donc si vous avez des avis, remarques ou autre, n'hésitez pas.</p>


<p>Guillaume</p>]]></description>
        <pubDate>Tue, 08 May 2012 19:25:26 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9882-9104-leaflet-js-sous-jelix</guid>
        <author>gdugas </author>                                    </item>
      <item>
        <title><![CDATA[Modification de code jFormsBuilderHtml]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9832-9095-modification-de-code-jformsbuilderhtml</link>
        <description><![CDATA[<p>Bonjour et de retour rapidement sur un projet qui me fait à nouveau utiliser jelix <img src="/hfnu/images/smileys/famfamfam/emoticon_smile.png" alt="smile" />
J'ai besoin pour ce projet d'utiliser des listes déroulantes personnalisées (champ particulier en base géré par une classe faite main), tout se passe bien sauf que lorsque j'alimente ma liste déroulante j'ai une valeur &quot;emptyItem&quot; que je ne veux pas!! car je la traite déjà plus loin dans la même liste 0=&gt;inconnu.</p>

<p>Du coup :</p>
<ul>
<li> soit j'ai raté un épisode et on peut forcer la valeur &quot;nulle&quot; d'une liste à n'importe quel valeur (je parle bien de la valeur, pas du libellé de l'option!!) :</li></ul>

<pre>&lt;option value=&quot;cequonveut&quot;&gt; libellé option nulle &lt;/option&gt;</pre>

<ul>
<li> soit il faudrait modifier le &quot;coeur&quot; de jelix pour changer dans la méthode &quot;outputMenulist&quot; ligne 633 :</li></ul>

<pre>if ( $ctrl-&gt;emptyItemLabel!==null )
echo '&lt;option value=&quot;&quot;',($value===''?' selected=&quot;selected&quot;':''),'&gt;',htmlspecialchars($ctrl-&gt;emptyItemLabel),&quot;&lt;/option&gt;\n&quot;;</pre>
<p>sachant que ce serait un retour en arrière sur cette modif :
<a href="https://bitbucket.org/julieni/jelix-trunk-patches/src/128b1c3f30f5/jForms-menulist-should-have-empty-item-even-when-required.patch">https://bitbucket.org/julieni/jelix-trunk-patches/src/128b1c3f30f5/jForms-menulist-should-have-empty-item-even-when-required.patch</a>
Sauf que ma modification permet de laisser le fonctionnement actuel tel quel pour ceux qui veulent un emptyItemLabel dans leur liste déroulante. Et pour ceux qui comme moi n'en veulent pas ben on l'indique en mettant &quot;null&quot; dans la propriété emptyItemLabel, tout simplement.</p>

<p>Mon morceau de code qui utiliserait la 2ème option :</p>
<pre>$tab = array( &quot;0&quot; =&gt; &quot;inconnu&quot;, &quot;1&quot; =&gt; &quot;valeurA&quot;, &quot;2&quot; =&gt; &quot;valeurB&quot;, );
$menulistctrl = new jFormsControlMenulist('monchamp');
$menulistctrl-&gt;emptyItemLabel=null; // Ici je précise que je veux pas d'option vide dans ma liste déroulante, car je gère déjà une ligne &quot;inconnu&quot; dans le tableau fourni
$menulistctrl-&gt;required = true;
$menulistctrl-&gt;datasource = new jFormsStaticDatasource();
$menulistctrl-&gt;datasource-&gt;data = $tab;
$form-&gt;addControl($menulistctrl);</pre>

<p>Pour être encore plus clair, jelix génère ça :</p>
<pre>&lt;select name=&quot;monchamp&quot; id=&quot;jforms_module_tble_monchamp&quot; class=&quot;jforms-ctrl-menulist jforms-required&quot; size=&quot;1&quot;&gt;
&lt;option value=&quot;&quot;&gt;&lt;/option&gt;
&lt;option value=&quot;0&quot;&gt;inconnu&lt;/option&gt;
&lt;option value=&quot;1&quot;&gt;valeurA&lt;/option&gt;
&lt;option value=&quot;2&quot;&gt;valeurB&lt;/option&gt;
&lt;/select&gt;</pre>

<p>Alors que je voudrais avoir ça :</p>
<pre>&lt;select name=&quot;monchamp&quot; id=&quot;jforms_module_tble_monchamp&quot; class=&quot;jforms-ctrl-menulist jforms-required&quot; size=&quot;1&quot;&gt;
&lt;option value=&quot;0&quot;&gt;inconnu&lt;/option&gt;
&lt;option value=&quot;1&quot;&gt;valeurA&lt;/option&gt;
&lt;option value=&quot;2&quot;&gt;valeurB&lt;/option&gt;
&lt;/select&gt;</pre>
]]></description>
        <pubDate>Wed, 02 May 2012 13:16:31 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9832-9095-modification-de-code-jformsbuilderhtml</guid>
                                            </item>
      <item>
        <title><![CDATA[Comment intégrer une authentification par réseau social]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9294-9006-comment-integrer-une-authentification-par-reseau-social</link>
        <description><![CDATA[<p>Bonjour à tous,</p>

<p>Avec quelques amis, nous nous sommes lancé dans la création d'une application web avec une composante forte &quot;réseau social&quot;.</p>

<p>Nous souhaitons simplifier l'authentification/enregistrement en proposant un &quot;import&quot; et une &quot;connexion&quot; via Facebook/Twitter/G+ tout en autorisant l'utilisation de jCommunity (certaines personnes n'ont pas de compte social).</p>

<p>Nous pensons prendre jCommunity et y ajouter les &quot;plugins sociaux&quot; ainsi qu'une gestion d'invitation peut être. <img src="/hfnu/images/smileys/famfamfam/emoticon_smile.png" alt="smile" /> </p>


<p>A chaud, vous le sentez comment <img src="/hfnu/images/smileys/famfamfam/emoticon_smile.png" alt="smile" /> ?</p>
]]></description>
        <pubDate>Thu, 29 Dec 2011 17:22:10 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9294-9006-comment-integrer-une-authentification-par-reseau-social</guid>
        <author>obs </author>                                    </item>
      <item>
        <title><![CDATA[Ajout à jDao]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/7832-7832-ajout-a-jdao</link>
        <description><![CDATA[<p>Bonjour, je viens de remarquer que jDao ne possède pas une fonctionnalité qui serai bien pratique tout en nécessitant peu de modification : pouvoir faire des jointures où la table où le champ d'une table qui est la clé étrangère de la table jointe ne se trouve pas dans la table principale. On aurait alors une requête du type :</p>
<pre>
FROM products AS p LEFT JOIN manufacturers AS man ON (p.id_manufacturer = man.id),  categories AS cat WHERE cat.id_cat = man.id_cat
</pre>
<p>Il suffirait d'ajouter une propriété comme &quot;onforeigntable&quot; aux balises &lt;foreigntable&gt; et &lt;optionalforeigntable&gt;.</p>

<p>Serait-t-il possible d'intégrer cette fonctionnalité à jDao pour la version 1.3 de Jelix ?</p>

<p>Merci d'avance !</p>]]></description>
        <pubDate>Wed, 16 Mar 2011 14:47:16 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/7832-7832-ajout-a-jdao</guid>
        <author>tPT </author>                                    </item>
      <item>
        <title><![CDATA[MEGA-MORPHOSE]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9701-9073-mega-morphose</link>
        <description><![CDATA[<p>Bonjour,</p>

<p>J'ai dernierement cherché a voir les compétances des autres frameworks et à ma grande surprise, je me suis rendu compte qu'il on a beaucoup qui viennent d'arrivé.</p>

<p>Il sont puissant, rapide et jouissent d'une tres bonne structrue.</p>

<p>Entre nous on sait que Jelix se fait vieux. Il a besoin soit d'un lifting ou une mega-morphose ou bien meme que le jelix devient un Phenix. Comme Copix l'a été auparavant.</p>

<p>Pourquoi ne pas reprendre les meilleur composants des autres framework et prendre ca comme base?</p>

<p>Il y a beaucoup de technologie qui sont disponible maintenant.</p>

<p>Tel que</p>

<ul>
<li> facebook Big Pipe
</li>
<li> facebook HipHop (Ca peut aller dans la direction de jelix avec ca version GOLD)</li></ul>


<p>En developement des modules entierement indépendant et on compile avec facebook HipHop
on peut obtenir des performances du langage C en profitant de la simplicité de PHP en plus ca reste juste une option le frame work peut toujours rouler avec le 100% code php.</p>


<p>Il y a beaucoup de developpement et de bonne idée dans les autres framework.</p>

<p>Ce qu'on a pas besoin de réinventé:</p>

<ul>
<li> moteur de templates
</li>
<li> Router
</li>
<li> ORM
</li>
<li> Profiler
</li>
<li> MVC</li></ul>


<p>on a simplement a extraire les meilleurs code des autres et l'intégrer chez nous.</p>

<p>Bon ca c'est mon idée, et c'est sur ca que je vais travailler.
Dites moi ce que vous en pensez et si vous etes intéressé.</p>

]]></description>
        <pubDate>Mon, 12 Mar 2012 19:29:08 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9701-9073-mega-morphose</guid>
        <author>sdjenadi </author>                                    </item>
      <item>
        <title><![CDATA[ Proposition d'une nouvelle politique de support et d'une roadmap]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9449-9035-proposition-d-une-nouvelle-politique-de-support-et-d-une-roadmap</link>
        <description><![CDATA[<p>Bonjour,</p>

<p>On va essayer de sortir des versions plus souvent. Cependant, au bout d'un moment, on va se retrouver avec énormément de version à maintenir, si on garde un support aussi long qu'avec les versions précédentes.</p>

<p>Pour rafraichir les souvenirs :</p>

<ul>
<li> le support de la 1.0 a duré 32 mois.
</li>
<li> le support de la 1.1 va se terminer le mois prochain, se qui correspondra à 36 mois (3 ans)</li></ul>


<p>si on maintient à 36 mois pour les versions stables actuelles, le support de la version 1.2 se terminera en décembre 2013, et celui de la 1.3 en octobre 2014 (voir decembre 2014 pour faire &quot;rond&quot;).</p>

<p>Pour la 1.2 et 1.3, sauf si vous pensez qu'on peut faire plus court, je propose de les maintenir à 36 mois. Cela reste donc des &quot;LTS&quot; (long term support).</p>

<p>Et pour les suivantes, je propose que le support soit ramené à 1 an, et que la dernière de chaque année soit une LTS (3 ans).</p>

<p>Si par exemple on arrive à sortir cette année une version 1.4, 1.5, 1.6 : 1.4 et 1.5 seront maintenues pendant 1 an. Et la 1.6, 3 ans.</p>

<p>D'après mes calculs, avec 3 nouvelles versions par an, cela fait au maximum 4 branches maximum à maintenir en même temps.</p>

<p>On essaierai donc de sortir des versions tout les 4 mois : avril, aout, decembre.</p>

<p>Cela vous conviendrait-il ?</p>

<p>Laurent</p>]]></description>
        <pubDate>Sat, 28 Jan 2012 17:17:12 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9449-9035-proposition-d-une-nouvelle-politique-de-support-et-d-une-roadmap</guid>
        <author>laurentj </author>                                    </item>
      <item>
        <title><![CDATA[API DAO]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9406-9028-api-dao</link>
        <description><![CDATA[<p>Bonjour,</p>

<p>Je me demandais s'il était prévu, dans une prochaine évolution, la modification de l'API des DAOs, en vue d'une syntaxe plus &quot;simple&quot; et plus courante (utilisée généralement par les autres frameworks).</p>

<p>À savoir, par exemple, si on souhaite modifier un enregistrement issu d'une table foo :</p>

<pre>
$record = new Foo(id);
$record-&gt;myField = &quot;toto&quot;;
$record-&gt;save();
</pre>

<p>Je trouve cette syntaxe beaucoup plus intuitive. On applique ici, directement sur l'objet record, les méthodes insert(), update(), delete() ou save();</p>

<p>Bien-sûr, la première ligne est à adapter, pour permettre l'emploi des sélecteurs propres à Jelix, ce qui deviendrait, par exemple :</p>

<pre>
$foo = DaoFactory::get(myJelixSelector);
</pre>

<p>ou, si vous comptiez utiliser les namespaces :</p>

<pre>
$foo = new my/name/space/Foo();
</pre>

<p>Pour retourner un ensemble d'enregistrement, on pourrait avoir :</p>

<pre>
$foo = new Foo();
$records = foo-&gt;findAll();
</pre>

<p>Ou, avec la nouvelle syntaxe qui sera proposée par PHP :</p>

<pre>
$records = new Foo()-&gt;findAll();
</pre>


<p>Merci pour votre réponse.</p>]]></description>
        <pubDate>Wed, 18 Jan 2012 15:23:58 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9406-9028-api-dao</guid>
        <author>Dimitri01 </author>                                    </item>
      <item>
        <title><![CDATA[[jTpl StandAlone] Balise Meta]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9534-9051-jtpl-standalone-balise-meta</link>
        <description><![CDATA[<p>Bonjour,</p>

<p>je pense que la version Standalone du moteur de template ne suit pas forcément les évolutions du moteur de template packagé dans Jelix, mais il y a un petit bug bien génant sur les balises {meta}.</p>

<p>Dans la doc de la version packagée et de la version standalone, il est dit qu'on peut récupérer un tableau de ces metas.</p>

<p>Hors, si c'est bien le cas pour la version packagée, ce n'est pas le cas pour la version standalone : il manque <code>return $this-&gt;_meta;</code> à la fonction meta de la classe jTpl du fichier jTpl.class.php.</p>

<p>Pour l'instant, on peut y accéder à travers <code>$tpl-&gt;_meta[]</code>.</p>]]></description>
        <pubDate>Thu, 23 Feb 2012 17:54:43 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9534-9051-jtpl-standalone-balise-meta</guid>
        <author>khena </author>                                    </item>
      <item>
        <title><![CDATA[Ajouter des filtres sur les champs jForms]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9471-9040-ajouter-des-filtres-sur-les-champs-jforms</link>
        <description><![CDATA[<p>Bonjour,</p>

<p>Je crois que ce sujet à déjà été parleé une fois, mais je retrouve plus le topic, juste le ticket =&gt; http://developer.jelix.org/ticket/1423</p>

<p>De pouvoir appliquer des filtres sur les champs jForms afin de préparer les données.</p>

<p>Je crois qu'il y a déjà &quot;trim&quot; qui est prévu, le système pourrait être amélioré en proposant d'autre filtre, en s'inspirant de Codeigniter http://codeigniter.com/user_guide/libraries/form_validation.html#preppingreference</p>

<p>Exemple: trim, strip_tags, et d'autre fonction à définir.</p>

<p>Je verrais une syntaxe de ce genre pour jForms:</p>

<pre>
&lt;input ref=&quot;name&quot; required=&quot;true&quot; filter=&quot;trim|strip_tags&quot;&gt; // Ou rules=&quot;trim|...&quot;
    &lt;label&gt;Name&lt;/label&gt;
&lt;/input&gt;
</pre>

<p>Ou alors une nouvelle syntaxe de ce genre avec un ordre:</p>

<pre>
&lt;input ref=&quot;name&quot; filter=&quot;trim|strip_tags|required|valid_email&quot;&gt;
</pre>

<p>En prenant en compte l'odre des filtres, il y aurait plus de problème de ce genre: http://developer.jelix.org/ticket/1401 </p>

<p>Et bien sur aussi la possibilité d'avoir nos propre filtre pour jForms.</p>

<p>Qu'en pensez-vous? jForms est vraiment pas mal, mais il pourrait être amélioré en ajoutant des petit détails qui manquent et qui prend vite du temps de gérer &quot;à la min&quot;.</p>]]></description>
        <pubDate>Wed, 01 Feb 2012 15:41:15 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/9471-9040-ajouter-des-filtres-sur-les-champs-jforms</guid>
        <author>Nesswaw </author>                                    </item>
      <item>
        <title><![CDATA[Propagation de paramètres dans un CRUD]]></title>
        <link>https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/8836-8836-propagation-de-parametres-dans-un-crud</link>
        <description><![CDATA[<p>Bonjour Laurent,</p>


<p>Merci à Laurent et aux contributeurs qui font de jelix un incontournable, robuste, efficace et simple framework php à prendre en main.
Notamment de par sa conception et sa documentation et tout ce qui fait que Jelix est Jelix.</p>


<p><em>L'objet de mon post est de proposer l'amélioration de la classe de gestion du CRUD (lib/jelix/controllers/jControllerDaoCrud.class.php) :</em></p>

<p>Afin de permettre la propagation de paramètres d'url aux différentes actions. 
Notamment par exemple pour gérer l'ordre asc ou desc d'une colonne de la liste affichée dans le CRUD à l'ensemble des actions create, update etc...
et de se retrouver au même endroit dans la liste 
(avec le bon classement sur la bonne colonne et la bonne page et pas revenir sur la bonne page avec perte de l'odre de tri et de la colonne impliquée dans le tri), 
d'où que l'on vienne depuis n'importe qu'elle action du CRUD (apres un create, un view, un update).</p>

<p>Il conviendrait de :</p>

<ul>
<li> changer la signature de :</li></ul>

<p><code>protected function _preCreate($form)</code></p>

<p>en
<code>protected function _preCreate($form, $resp)</code></p>

<ul>
<li> changer la signature de :</li></ul>

<p><code>protected function _preUpdate($form)</code></p>

<p>en
<code>protected function _preUpdate($form, $resp)</code></p>


<ul>
<li> dans la fonction <code>precreate()</code> changer l'ordre de :</li></ul>

<pre>
...
$this-&gt;_preCreate($form);

$rep = $this-&gt;getResponse('redirect');

...
</pre>

<p>en (avec en plus l'ajout du parametre $rep à l'appel de <code>_preCreate()</code>)</p>
<pre>
...
$rep = $this-&gt;getResponse('redirect');

$this-&gt;_preCreate($form, $rep);

...
</pre>

<ul>
<li> Modifier l'appel dans <code>preupdate()</code> de</li></ul>

<p><code>$this-&gt;_preUpdate($form);</code></p>

<p>en 
<code>$this-&gt;_preUpdate($form, $rep);</code></p>


<p>Pour les autres fonctions <code>_index</code> ou autre, on peut agir directement sur le <code>$tpl</code> (template) passé en paramètre de la fonction en recuperant dans un premier temps les paramètres d'url puis en assignant ces valeurs de paramètre d'url aux variables adhoc du template.</p>


<p>En espérant que ces propositions puisse être intégrées.</p>

<p>Cordialement
e-media</p>
]]></description>
        <pubDate>Fri, 30 Sep 2011 13:18:23 +0000</pubDate>
        <guid isPermaLink="true">https://jelix.org/forums/forum/6-jelix-contributions-et-evolutions/posts/8836-8836-propagation-de-parametres-dans-un-crud</guid>
        <author>e-media </author>                                    </item>
  
 </channel>
</rss>