Joomladay francophone 2018 à Paris 18 et 19 mai

syntaxe facilform soumission:formater un article.

Réduire
X
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • syntaxe facilform soumission:formater un article.

    Bonjour et bonne année a tous,

    merci pour le super boulot de ZZzzzz.

    Cependant j'aurai une petite question ne comprennant pas grand chose au codage facilform j'ai beau chercher je trouve pas .


    je m'explique:

    dans mon cas la liste de champs n'est pas soumise à une règle du type ff_valuenotempty.

    mais par contre il faudrait que dans le cas ou la ligne n'est pas alimentée,sa mise en forme (ligne vide,background de la ligne) n'apparraisse pas dans l'article .


    Voici mon script de soumission complet( script de ZZzzz modifié )
    la partie à modifier se trouve après // format text, date and state
    Code PHP:
    //+trace dis

    // configuration variables
    $moderate 1;  // 0 = publish directly, 1 = leave unpublished

    // declare globals used in this piece
    global $Itemid$my;

    // load the standard piece library
    $this->execPieceByName('ff_InitLib');

    // get values from submission
    $name            $my->name;
    $localite        ff_getSubmit('ent_localite',     '');
    $situation       ff_getSubmit('ent_situation',     '');
    $exterieur       ff_getSubmit('ent_exterieur',     '');
    $interieur       ff_getSubmit('ent_interieur',     '');
    $piste           ff_getSubmit('ent_piste',     '');
    $glace           ff_getSubmit('ent_glace',     '');
    $vestiaire       ff_getSubmit('ent_vestiaire',     '');
    $sanitaires      ff_getSubmit('ent_sanitaires',     '');
    $infirmerie      ff_getSubmit('ent_infirmerie',     '');
    $sonorisation    ff_getSubmit('ent_sonorisation',     '');
    $gradins         ff_getSubmit('ent_gradins',     '');
    $salle_reunion   ff_getSubmit('ent_salle_de_reunion',     '');
    $bar             ff_getSubmit('ent_bar',     '');
    $rem_patinoire   ff_getSubmit('ent_remarquepatinoire',     '');
    $tarification    ff_getSubmit('ent_tarification',     '');
    $ouverture       ff_getSubmit('ent_ouverture',     '');
    $seances         ff_getSubmit('ent_sceancespubliques',     '');
    $amb_sonore      ff_getSubmit('ent_ambiancesonore',     '');
    $amb_visuelle    ff_getSubmit('ent_ambiancevisuelle',     '');
    $professeur      ff_getSubmit('ent_professeur',     '');
    $rem_exploitation ff_getSubmit('ent_remarquesexploitation',     '');
    $titre           $localite;
    $section  4;
    $category ff_getSubmit('lst_categorie'0);

    // get the userid of a superadministrator. the article will be created
    // by the superadmin, but use as author alias the name of the person
    // who submitted it.
    $creator ff_select("select id, email, sendEmail from #__users where gid=25");
    $creator $creator[0]; // take first row

    // format text, date and state
    $date date"Y-m-d H:i:s" );
    $text '<html>' 
        
    '<p class=fiche_patinoire> </p>' .
        
    '<p class=fiche_patinoire>Localit&eacute;, d&eacute;partement ou pays : <b>' $localite '</b></p>' .
        
    '<p class=fiche_patinoire>Date d&rsquo;actualisation du fichier : ' $date '</p>' .
        
    '<p class=fiche_patinoire align=center style="text-align:center"> </p>' .
        
    '<p class=fiche_patinoire> </p>' .
        
    '<p class=fiche_patinoire style="background:#eee8aa">' .
        
    $situation '<br></p><p class=fiche_patinoire style="background:#ffa07a">' .
        
    $exterieur '</p><p class=fiche_patinoire style="background:#eee8aa">' .
        
    $interieur '</p><p class=fiche_patinoire> </p>' .
        
    '<p class=fiche_patinoire align=center style="text-align:center"> </p>' .
        
    '<p class=fiche_patinoire style="background: #ffa07a">' .
        
    $piste .  '</p><p class=fiche_patinoire style="background: #eee8aa">' .
        
    $glace '</p><p class=fiche_patinoire style="background:#ffa07a">' .
        
    $vestiaire '</p><p class=fiche_patinoire style="background:#eee8aa">' .
        
    $sanitaires '</p><p class=fiche_patinoire style="background:#ffa07a">' .
        
    $infirmerie '</p><p class=fiche_patinoire style="background:#eee8aa">' .
        
    $sonorisation '</p><p class=fiche_patinoire style="background:#ffa07a">' .
        
    $gradins '</p><p class=fiche_patinoire style="background:#eee8aa">' .
        
    $salle_reunion '</p><p class=fiche_patinoire style="background:#ffa07a">' .
        
    $bar '</p><p class=fiche_patinoire style="background:#eee8aa">' .
        
    $rem_patinoire '</p><p>&nbsp;</p>' .
        
    '<p class=fiche_patinoire>&nbsp;</p><p class=fiche_patinoire style="background:#ffa07a">' .
        
    $tarification '</p><p class=fiche_patinoire style="background:#eee8aa">' .
        
    $ouverture '</p><p class=fiche_patinoire style="background:#ffa07a">' .
        
    $seance '</p><p class=fiche_patinoire style="background:#eee8aa">' .
        
    $amb_sonore '</p><p class=fiche_patinoire style="background:#ffa07a">' .
        
    $amb_visuelle '</p><p class=fiche_patinoire style="background:#eee8aa">' .
        
    $professeur '</p><p class=fiche_patinoire style="background:#ffa07a">' 
        
    $rem_exploitation '</p></html>';

    if (
    $moderate$state 0; else $state 1;

    // save new submission into #__content table
    ff_query(
        
    "insert into #__content ".
            
    "(title, title_alias, introtext, state, sectionid, ".
             
    "catid, created, created_by, created_by_alias) ".
        
    "values ".
            
    "('$titre', '$titre', '$text', '$state', '$section', ".
             
    "'$category', '$date', '$creator->id', '$name')"
    );

    // send a mail notice to superadmin
    $subject 'Nouvel article dans la section patinoire';
    $message 'Un article nommé ' $titre ' a Ã©té soumis dans la section patinoire.'
    if (
    $creator->sendEmail) {
        
    // if sent by unregistred we dont know the email
        
    if ($my->id$from $my->email; else $from "somebody@unknown.com";
        
    $this->sendMail(
            
    $from,              // senders email
            
    $name,              // senders name
            
    $creator->email,    // recipient email
            
    $subject,           // subject line
            
    $message            // the message
        
    );
    // if

    ff_redirectSelf("&ff_page=3"); // show thank you page 


    j'ai essayé plusieurs trucs du types:

    Code PHP:
    { if ( $situation=="" ) { break; } else { $situation '<br></p><p class=fiche_patinoire style="background:#ffa07a">' .}} 

    mais sans succes.

    tant qu'a faire je soumet mon deuxieme souci
    au bout de chaque champs du formulaire à partir d un autre champ du type liste de choix l'utilisateur pourra definir la couleur de la police de la ligne.
    ma question (problème syntaxique en fait):
    dans la partir html de la soumission.(la meme que ci-dessus) comment coder dans la balise "font color" des lignes htlm, avec la variable $couleur_police_situation par exemple ?


    Merci d'avance.

    Cordialement.

    article en relation avec le packaque xml complet (formulaire pour création d'article + mail administrateur):http://forum.joomla.fr/showthread.php?t=29764
    Dernière édition par poison44 à 15/01/2008, 17h10

  • #2
    Salut,
    Code:
    { if ( $situation=="" ) { break; } else { $situation . '<br></p><p class=fiche_patinoire style="background:#ffa07a">' .}}
    as-tu essayer
    Code:
    { if ( $situation<>'' ) { $situation . '<br></p><p class=fiche_patinoire style="background:#ffa07a">' .}
    ?
    http://jo.indien.free.fr
    Info-bulle Ajax Sondage Menu XP

    Commentaire


    • #3
      merci

      Merci pour ta réponse je viens de tester.

      ça marche pas non plus.




      PS:n'ayant pas de rapport d'erreur je ne peux pas savoir ou ça plante mais ayant modifier que cette ligne on se doute d'ou ça vien

      Commentaire


      • #4
        je vois pas trop...

        sinon, pour ta 2eme question ca doit etre qque chose comme
        Code PHP:
        $situation '<br></p><p class=fiche_patinoire style="background:#ffa07a; font-color:'.$couleur_police_situation.';">' 
        http://jo.indien.free.fr
        Info-bulle Ajax Sondage Menu XP

        Commentaire


        • #5
          toujours pas

          Encore merci mais nefonctionne pas non plus .


          par contre l 'article est posté cette fois mais la couleur ne change pas sur la ligne concernée.

          j'ai crée un champ liste de choix couleur1 avec ce script (celui par defaut):
          1;Select Color;''
          0;Red;red
          0;Green;green
          0;Blue;blue


          j 'ai ajouté la declaration de la variable:
          Code PHP:
          $couleur_police_situation ff_getSubmit('couleur1',     ''); 
          et la ligne modifier donne:
          Code PHP:
          $situation '<br></p><p class=fiche_patinoire style="background:#ffa07a;font-color:'.$couleur_police_situation.';">' 
          Cordialement.

          Commentaire


          • #6
            Code PHP:
            $situation '<br></p><p class=fiche_patinoire style="background:#ffa07a;font-color:'.$couleur_police_situation.';">' 
            cest ce que j'ai ecrit ?!
            http://jo.indien.free.fr
            Info-bulle Ajax Sondage Menu XP

            Commentaire


            • #7
              ba oui me semble?!
              Dernière édition par poison44 à 15/01/2008, 17h17 Raison: chagement d'outils

              Commentaire


              • #8
                Bonjour, ne trouvant pas la solution je suis passer a virtuemart en mode catalogue.j'ai donc laisser tomber facilform.la question n'est pas résolu mais je n'y cherche plus de solution.

                vous pouvez supprimer si bon vous semble pour ma part.


                Merci quand même.

                Commentaire

                Annonce

                Réduire
                1 sur 2 < >

                C'est [Réglé] et on n'en parle plus ?

                A quoi ça sert ?
                La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                Comment ajouter la mention [Réglé] à votre discussion ?
                1 - Aller sur votre discussion et éditer votre premier message :


                2 - Cliquer sur la liste déroulante Préfixe.

                3 - Choisir le préfixe [Réglé].


                4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                2 sur 2 < >

                Assistance au forum - Outil de publication d'infos de votre site

                Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                UTILISER À VOS PROPRES RISQUES :
                L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                Problèmes connus :
                FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                Installation :

                1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                Archive zip : https://github.com/AFUJ/FPA/zipball/master

                2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                et remplacer www. votresite .com par votre nom de domaine


                Exemples:
                Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                Télécharger le script fpa-fr.php dans: /public_html/
                Pour executer le script: http://www..com/fpa-fr.php

                Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                Télécharger le script fpa-fr.php dans: /public_html/cms/
                Pour executer le script: http://www..com/cms/fpa-fr.php

                En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                Voir plus
                Voir moins
                Travaille ...
                X