Forum CMS Made Simple FR

Version complète : [Résolu] Module News Ajout d'un champ Case à cocher
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
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.
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}:&nbsp;{eval var=$field->value} //ici pour l'autre champ
        {/if}
     </div>
  {/foreach}
{/if}
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
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.