web-dev-qa-db-fra.com

Supprimer le module de la position du modèle (changer en 'aucun')

J'ai un problème simple: lorsqu'un module est créé, il peut être sauvegardé sans position (en indiquant la position 'aucun' dans la liste). Mais une fois que chaque position est définie, elle ne peut apparemment être changée que par une autre et ne pas être ramenée à "aucune".

Notez que je ne veux pas dépublier le module. Je souhaite l'utiliser par d'autres moyens (création d'une instance de module dans le gestionnaire de présentation de Gantry 5).

Je sais que je peux recréer le module ou créer une position cachée pour celui-ci, mais il semble assez étrange que la position ne puisse pas être simplement effacée alors qu'apparemment des modules sans position peuvent exister. Y a-t-il un moyen d'y parvenir?

1
Matej

Une autre solution est:

Pendant que vous éditez le module, ouvrez la console du navigateur (généralement F12 et cliquez sur Console tab), puis tapez:

document.getElementById('jform_position').value = '';

dans la console et appuyez sur Enter. Vous pouvez maintenant sauvegarder le module avec une position vide AKA none postion. enter image description here

2
Farahmand

Il n'y a pas de moyen direct (d'après ce que je sais) de réinitialiser la position du module sur Aucune, mais comme vous l'avez dit, vous pouvez créer une nouvelle position personnalisée nommée Aucune ou Vider et enregistrer le module à cette position afin qu'il ne soit pas dans votre modèle. .

Cette nouvelle position personnalisée est enregistrée en tant que position active et ne sera supprimée que si aucun module ne l’a.

Si vous voulez vraiment effacer cette position, vous pouvez le faire à partir de phpMyAdmin. Recherchez le préfixe de table _modules dans votre module et supprimez le champ de position.

2
John

Ceci est un bogue connu et devrait être corrigé dans la version 3.7, veuillez vous reporter à les informations sur le bogue ici

Pour contourner le problème, vous pouvez supprimer la position dans la base de données. Dans la table xxx_modules, recherchez votre module. Une colonne intitulée "position" supprime simplement la valeur de cette colonne.

2
Dtorr1981