Forum CMS Made Simple FR

Version complète : Module News - Supprimer menu déroulant personnalisé
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.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
Bonjour,
tu peux créer une option "Rien" ou "Pas de choix" et ensuite la tester avec smarty dans ton gabarit.
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]
  • Ajouter une définition de champ
  • Nom : FIELD
  • Type : Liste déroulante
  • Options : Null=Aucune valeur (plus une série d'autres options)
  • Publique : Coché
[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]
  • Choisir une option dans la liste déroulante
  • Le choix s'affiche bien en frontend
  • Choisir 'Aucune valeur' dans la liste déroulante
  • Le choix ne s'affiche pas en frontend
[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 !
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
Merci. Je remonte le bug (Remove combo field).
Je laisse la conversation ouverte aujourd'hui si d'autres personnes veulent émettre une idée.
Tu as testé en V 1.11.11 ce bug ne semble plus existé ?