[Résolu] Module News Ajout d'un champ Case à cocher - 
Tripas -  09/05/2011
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.9.4.1
#~ Url du site : www.assoc.cg
#~ Hébergeur / Soft : Infomaniak
#~ Informations Système : 
#~      ----------------------------------------------
#~      Cms Version: 1.9.4.1
#~      Installed Modules:
#~          CMSMailer: 2.0.1
#~          FileManager: 1.1.0
#~          MenuManager: 1.7.6
#~          ModuleManager: 1.4.2
#~          News: 2.11.2
#~          nuSOAP: 1.0.2
#~          Printing: 1.1.2
#~          Search: 1.6.10
#~          ThemeManager: 1.1.4
#~          TinyMCE: 2.8.4
#~          FormBuilder: 0.7
#~          CGExtensions: 1.22.1
#~          NMS: 2.3.2
#~          Showtime: 2.0.2
#~          LightBox: 1.0.1
#~          CGCalendar: 1.5.6
#~          Gallery: 1.4.3
#~          CGSimpleSmarty: 1.4.7
#~          JQueryTools: 1.0.10
#~          CompanyDirectory: 1.7.3
#~          CGFeedMaker: 1.0.13
#~          SiteMapMadeSimple: 1.2.2
#~      Config Information:
#~          php_memory_limit: 
#~          process_whole_template: false
#~          output_compression: false
#~          max_upload_size: 300000000
#~          default_upload_permission: 664
#~          url_rewriting: mod_rewrite
#~          page_extension: 
#~          query_var: page
#~          image_manipulation_prog: GD
#~          auto_alias_content: true
#~          locale: fr_FR.utf8
#~          default_encoding: utf-8
#~          admin_encoding: utf-8
#~          set_names: true
#~      Php Information:
#~          phpversion: 5.2.17
#~          md5_function: On  (Vrai)
#~          gd_version: 2
#~          tempnam_function: On  (Vrai)
#~          magic_quotes_runtime: Off  (Faux)
#~          E_STRICT: 0
#~          memory_limit: 96M
#~          max_execution_time: 10
#~          output_buffering: 20480
#~          safe_mode: Off  (Faux)
#~          file_uploads: On  (Vrai)
#~          post_max_size: 300M
#~          upload_max_filesize: 300M
#~          session_save_path: Aucune vérification à cause de la restriction spécifiée par PHP open_basedir
#~          session_use_cookies: On  (Vrai)
#~          xml_function: On  (Vrai)
#~      Server Information:
#~          Server Api: apache2handler
#~          Server Db Type: MySQL (mysql)
#~          Server Db Version: 5.0.84
#~      ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~
Bonjour à Tous,
Désirant contrôler une page spécifique de mon site par le biais du module News, j'ai créé deux champs: capture et alaune.
Capture est un champ de type Fichier et Alaune est un champ de type Case à cocher.
1. Le premier problème que je rencontre est que la case à cocher ne conserve pas la valeur cochée. Donc après validation, la case est toujours vide.
2. Si une capture est envoyée; quel est la condition (code) pour la voir afficher.
Merci de votre contribution.
[Résolu] Module News Ajout d'un champ Case à cocher - 
Jean le Chauve -  10/05/2011
Tes champs extra doivent être cochés "public" dans l'admin.
Et ta condition, c'est dans ce bout de gabarit :
Code :
{if isset($entry->fields)}
  {foreach from=$entry->fields item='field'}
     <div class="NewsSummaryField">
        {if $field->type == 'file'} //ici pour le champ fichier
          <img src="{$entry->file_location}/{$field->value}"/>
        {else}
          {$field->name}: {eval var=$field->value} //ici pour l'autre champ
        {/if}
     </div>
  {/foreach}
{/if}
 
[Résolu] Module News Ajout d'un champ Case à cocher - 
Tripas -  10/05/2011
Bonjour,
Merci du rappel du bout de code, l'image de la capture s'affiche. 
Mais il me reste à régler le problème avec la case à cocher. Car l'image ne s'affichera que pour les articles à la Une (donc si case Alaune cochée).
Merci pour ton aide
[Résolu] Module News Ajout d'un champ Case à cocher - 
Tripas -  10/05/2011
Je viens de trouver la réponse de la case à cocher dans le module News en m'inspirant de ce lien 
http://devnew.cmsmadesimple.org/bug/view/1716
J'ai donc modifié la page action.editarticle.php en ajouter ceci après la ligne 485
Code :
$extratext = '';
        if( $value != '0' )
          {
        $extratext = 'checked="checked"';
          }
    $obj->field = $this->CreateInputHidden($id,$name,$value!='1'?$value:'0').$this->CreateInputCheckbox($id,$name,'1',$value!='1'?$value:'0',$extratext);
Cela peut toujours servir.