Forum CMS Made Simple FR
Module News - Supprimer menu déroulant personnalisé - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html)
+--- Sujet : Module News - Supprimer menu déroulant personnalisé (/thread-3292.html)



Module News - Supprimer menu déroulant personnalisé - milou2002 - 28/08/2014

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.10
#~ Url du site :
#~ Hébergeur / Soft : OVH
#~ Informations Système :
#~ CMSMS 1.11.11
#~ News 2.14.4
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~

Bonjour,

Pour supprimer un champ personnalisé du module News, il faut que celui-ci ne soit pas utilisé. Il faut donc soit supprimer tous les articles du module news, soit mettre à zéro le contenu du champs. Cette second solution est faisable quand il s'agit d'un champ texte, mais pas quand il s'agit d'un menu déroulant.

Est-il possible de définir une valeur 'Nulle' pour ce type de champ (à ajouter dans les options, par exemple) ?
Existe-t-il une autre solution pour supprimer ce genre de champ ?

D'avance merci ! :p


Module News - Supprimer menu déroulant personnalisé - jissey - 28/08/2014

Bonjour,
tu peux créer une option "Rien" ou "Pas de choix" et ensuite la tester avec smarty dans ton gabarit.


Module News - Supprimer menu déroulant personnalisé - milou2002 - 28/08/2014

J'ai du mal comprendre ou me faire comprendre. Cela n'a pas l'air de fonctionner Sad. Voici ce que j'ai fait :

[h]Définition du champ :[/h] [h]Gabarit du sommaire :[/h]
Code :
[== Indéfini ==]
    {if isset($entry->fields)}
      {foreach from=$entry->fields item='field'}
        <div class="NewsSummaryField">
          {if $field->value != 'Null'}
            {$field->name}:&nbsp;{eval var=$field->value}
          {/if}
        </div>
      {/foreach}
    {/if}
[h]Gabarit du détail :[/h]
Code :
[== Indéfini ==]
    {if $entry->fieldsbyname.FIELD->value != 'Null'}
      {$entry->fieldsbyname.FIELD->value}
    {/if}
[h]Article :[/h] [h]Suppression du champ :[/h]
Il ne m'est toujours pas possible de supprimer le champ "Liste déroulante" car il semble utilisé. La valeur 'Null' est en effet toujours utilisée derrière la liste déroulante de l'article.

Comme je ne sais pas comment évoluera le site à l'avenir, j'aime autant pouvoir supprimer ce champ plus tard sans devoir supprimer tous les articles.

Merci déjà pour le support !


Module News - Supprimer menu déroulant personnalisé - jissey - 28/08/2014

Re,
oui, je comprends le problème, je l'ai reproduit.
En regardant dans la BDD, la valeur Null est considérée comme une chaine de caractère et non pas comme la valeur Null "informatique".
Il y a donc toujours une valeur dans le champ...c'est effectivement un problème car on ne peut supprimer un champ que lorsqu'il n'est plus utilisé.
Il faudrait déclarer un bug Sad


Module News - Supprimer menu déroulant personnalisé - milou2002 - 28/08/2014

Merci. Je remonte le bug (Remove combo field).
Je laisse la conversation ouverte aujourd'hui si d'autres personnes veulent émettre une idée.


Module News - Supprimer menu déroulant personnalisé - jce76350 - 12/09/2014

Tu as testé en V 1.11.11 ce bug ne semble plus existé ?