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
. 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}: {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 !
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
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é ?