Forum CMS Made Simple FR

Version complète : News: custom fields et category...
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.11.9
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.9
#~ Installed Modules:
#~ CMSMailer: 5.2.2
#~ CMSPrinting: 1.0.5
#~ FileManager: 1.4.3
#~ MenuManager: 1.8.6
#~ MicroTiny: 1.2.5
#~ ModuleManager: 1.5.5
#~ News: 2.14.1
#~ Search: 1.7.11
#~ ThemeManager: 1.1.8
#~ Gallery: 1.6.1
#~ CGExtensions: 1.38.1
#~ FrontEndUsers: 1.22.3
#~ Captcha: 0.4.6
#~ Guestbook: 1.4_RC2
#~ GoogleMaps: 0.2.1
#~ Showtime: 3.2
#~ TinyMCE: 2.9.12
#~ CustomContent: 1.9
#~ CGSmartImage: 1.15
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ max_upload_size: 32000000
#~ url_rewriting: mod_rewrite
#~ page_extension: .html
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale: fr_FR
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.5.3
#~ md5_function: On (True)
#~ gd_version: 2
#~ tempnam_function: On (True)
#~ magic_quotes_runtime: Off (False)
#~ E_STRICT: 2048
#~ E_DEPRECATED: 8192
#~ memory_limit: 32M
#~ max_execution_time: 30
#~ output_buffering: On
#~ safe_mode: Off (False)
#~ file_uploads: On (True)
#~ post_max_size: 32M
#~ upload_max_filesize: 32M
#~ session_save_path: /Applications/MAMP/tmp/php (0775)
#~ session_use_cookies: On (True)
#~ xml_function: On (True)
#~ xmlreader_class: On (True)
#~ Server Information:
#~ Server Api: apache2handler
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.5.33
#~ Server Db Grants: Found a "GRANT ALL" statement that appears to be suitable
#~ Server Time Diff: No filesystem time difference found
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Hello les amigos,

J'ai quelques questions concernant le module news et la gestion des champs personnalisés, ainsi que des catégories... À mon humble avis, y a deux trois trucs tout bête que je rate, mais je m'arrache les cheveux et il commence à ne plus m'en rester beaucoup Wink

1- À part avec un strcmp, comment retrouver la catégorie, voire la sous-catégorie, à laquelle appartient une news ? Actuellement je bidouille avec
{if !strcmp($entry->category, "ma_categorie")}
...
{else}
...

2- Comment diable afficher un "custom field" dans un "summary template" ? Mettons que j'ajoute un champ perso "Journal", qui est "public" et voilà mon summary template (abrégé)
Code :
[== PHP ==]
<ul>
{foreach from=$items item=entry}
<li>
<p>{$entry->postdate|date_format:"%d/%m/%Y"} :
{if !strcmp($entry->category, "presse")}
Nouvel article de presse, {eval var=$entry->title}, dans
{$entry->Journal}
{/if}
</p>
</li>
{/foreach}
</ul>

Toutefois, la partie "Journal" ne s'affiche jamais bien que dument remplie... Avez-vous une idée ?

Voilà tout, merci d'avance et bonne fin de journée !
News => Modules
je déplace
Bonsoir,

Merci pour la réponse et désolé pour le mauvais placement du topic...

Par contre, je n'ai pas eu ma réponse pour obtenir la catégorie d'une news Smile

Si je comprends bien le topic ici que vous m'avez fourni (http://www.cmsmadesimple.fr/forum/viewtopic.php?id=4556), le seul moyen d'accéder aux custom fields c'est via un foreach suivi d'un if ? Par contre la conclusion du topic m'est surprenante. En effet, cmsms est content si je fais ceci :

Code :
{foreach from=$entry->fields item='field'}
{if $field->name == 'Journal' && $field->value neq ''}
   {$field->value}
{/if}
{/foreach}
mais pas du tout si je fais cela (enfin il n'affiche rien quoi)
Code :
{$entry->fields->Journal}
ou ceci
Code :
{$entry->fields->Journal->value}
Est-ce normal ?

Merci beaucoup et bonne soirée
Bonsoir,
as-tu coché "Public" dans la définition du champ?
Bonjour,

oui "public" est coché... (si je le décoche, même via le foreach, cela ne marche plus)
essai

{$entry->fields.journal->value}

ou

{$entry->journal}