[Résolu] Module News Ajout d'un champ Case à cocher

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
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.
#1
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.
#2
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}
#2
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}
#3
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
#3
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
#4
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.
#4
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.


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)