質問: 1を介してアクセスすると、サイトはシステムテンプレートを使用することを強制されますが、実際のプロセスを探していて、それを見つけることができないということです。ここにある場合 https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#l231 私が変える$attribs['style'] .= ' outline'; に$attribs['style'] .= ' customoutline'; そして、私のcustomoutline chrome in modules.phpがあります。すべてのモジュールの位置ではなく、そのページで公開されているmodのみを取得します。だから誰でも私が説明するか、プロセスがどこにあるか(どのファイル)が私に示されることを教えてもらえますか?.ありがとうございました!
回答: それを見つけました、次のオーバーライドがありませんでした https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#l98 。まとめると、あなた自身の改造をプレビューしたい場合プレビューを作成するchrome in templates/your_template/html/modules.php追加することにより、モジュールヘルパークラス( これを参照 )をオーバーライドします // my preview if ($app->input->getbool('myoutline')) { $attribs['style'] .= ' myoutline'; } ここに https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#l2 そして、このifステートメントを拡張します https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#l98 と || $input->getbool('myoutline') これで、template/html/module.phpからモジュールの位置のプレビューを制御して、1.0以降のjのデフォルトよりも見栄えをよくすることができますプレビューにアクセスするsitename/?myoutline=1 これをもう1つ拡張して、なぜこれを行ったのかを示します。ユーザーにすべての利用可能なモジュールの位置を表示するために テンプレートフレームワーク 単なるhtmlである50以上のモジュール位置を公開する必要があります。私の目にはこれは過負荷です。オーバーライドを設定すると、50以上のモジュールをすべて削除してプレビューを制御できるようになりますchrome関数によるコンテンツ http://prntscr.com/3im4yl 以前のデモと同じプレビューがまだありますはるかに少ないモジュールで。