質問: モジュールマネージャーでテンプレートの位置がカスタム位置になるのはなぜですか? テンプレートでモジュールの位置を作成し、xmlファイルで宣言しました。モジュールマネージャーでモジュール位置の1つを選択してモジュールを保存すると、モジュール位置選択フィールドにカスタム位置として表示されます。更新:フレームワークを使用していません。ただカジュアルなjoomlaテンプレート。モジュールの位置はxmlとテンプレートのブロックファイルで定義されるため(カスタム位置とは見なされません)、モジュールマネージャーのモジュール位置フィルターに通常表示されます。ただし、モジュールを保存すると、フィルターの[カスタム位置]グループにも追加され、同じモジュール位置で終了します。1つはmytemplate位置の下に、もう1つはカスタム位置の下に存在します。それは物事を少し混乱させます。アップデート2これは、protostarテンプレートでも、おそらく他のテンプレートでもデフォルトで発生していることに気づきました。モジュールを位置に割り当てた後、この位置はカスタムモジュール位置でも使用可能になります。これは他の人にも当てはまりますか?
回答: 私は思います <optgroup>ラベルを「カスタム位置」から「すでに使用済み」または「選択された位置」などに変更する必要があります。これを行うには、ファイルを作成または開きます /administrator/language/overrides/en-gb.override.ini 次の行を追加します: com_modules_custom_position="already used" また、この行をコメント化することでoptgroupを取り除くための汚い方法があります $templategroups[$customgrouptext] = moduleshelper::createoptiongroup($customgrouptext, $custompositions); に /administrator/components/com_modules/helpers/html/modules.php テンプレートのxmlファイルで一意の位置名を選択します。