Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

Module News - Supprimer menu déroulant personnalisé
#1

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

CMSMS : Version 2.1.2 (nouveaux sites)
Local : WampServer
Serveur : OVH Perso (généralement)
#2

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

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#3

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 !

CMSMS : Version 2.1.2 (nouveaux sites)
Local : WampServer
Serveur : OVH Perso (généralement)
#4

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

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#5

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

CMSMS : Version 2.1.2 (nouveaux sites)
Local : WampServer
Serveur : OVH Perso (généralement)
#6

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

J-C Etiemble v 2.2.xx
Sujet fermé


Atteindre :


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