web-dev-qa-db-ja.com

テンプレートの位置からモジュールを削除( 'none'に変更)

単純な問題があります。モジュールが作成されると、位置なしで保存できます(リストでは「none」と表示されます)。ただし、いずれかの位置を設定すると、別の位置にしか変更できず、「なし」に戻すことはできません。

モジュールを非公開にしたくないことに注意してください。他の方法で使用したい(ガントリー5レイアウトマネージャーでモジュールインスタンスを作成)。

モジュールを再作成したり、隠された位置を作成したりできることはわかっていますが、明らかに位置のないモジュールが存在する可能性があるときに、位置を単純にクリアできないのは奇妙に思われます。それを達成する方法はありますか?

1
Matej

別の解決策は:

モジュールを編集している間に、ブラウザのコンソールを開きます(通常は F12 Consoleタブをクリックし、次のように入力します。

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

コンソールでヒット Enter。これで、空の位置AKA noneの位置でモジュールを保存できます。 enter image description here

2
Farahmand

(私が知っていることから)モジュール位置をなしにリセットする直接的な方法はありませんが、あなたが言ったように、あなたはNoneまたはEmptyという名前の新しいカスタム位置を作成し、その位置にモジュールを保存することができます。 。

新しいカスタム位置はアクティブな位置として保存され、モジュールにない場合にのみ削除されます。

本当にその位置をクリアしたい場合は、phpMyAdminから行うことができます。テーブルプレフィックス_modulesを見つけてモジュールを検索し、位置フィールドを削除します。

2
John

これは既知のバグであり、バージョン3.7で修正する必要があります こちらのバグ情報を参照してください

回避策として、データベース内の位置を削除できます。モジュールのxxx_modulesテーブルを確認すると、「位置」という列があります。この列の値を削除するだけです。

2
Dtorr1981