it-swarm.dev

これはJoomlaクラスを拡張する正しい方法ですか?

過去数か月間、テンプレートフレームワークの更新に懸命に取り組んできました。現時点ではすべてが順調に見えますが、経験のあるJoomla開発者が問題を見つけた場合は、そのことについてお聞かせください。

最初から私は自分の空/空のテンプレート管理ページを作って、そこで好きなことをしたいと思っていました。追加の管理テンプレートjs​​/cssはなく、html/jsオーバーロードはありません。可能な限り最良の方法でテンプレート管理フォームを表示するための自分のページ。 Joomlaのどのバージョンでも同じに見えるフォーム。
これが私が思いついたものです

http://prntscr.com/378tyx

http://prntscr.com/378u3i

そのためには、JDocumentHtmlをオーバーライドする必要がありました(すばらしい情報を提供してくれたDonald Gilbertに感謝します)。

このプラグインはプロセスの説明に役立ちました http://extensions.joomla.org/extensions/style-a-design/templating/15611 しかし、evalの使用が好きではなかったため、独自のバージョンを思いつきました実際、私は元のJDocumentHtmlを読み取り、その内容でプラグインフォルダー内に新しいファイルを作成し、文字列を置き換え、プラグイン構成で呼び出すよりもファイルに名前を付けます。

http://prntscr.com/378vfz

_fetchTemplateメソッド拡張ファイルを呼び出すよりも、基本的には管理テンプレートindex.phpの外観をリダイレクトして、index.phpのプラグインフォルダー内を調べます

http://prntscr.com/378wna

これはすべてうまくいきます。ユーザーがJoomlaを更新している場合、古いコピーされたクラス名は削除され、管理者が再びadminに入ると、新しいJDocumentHtmlクラスのコンテンツで再作成されることを確認しました。このようにして、変更や更新を見逃さないようにします。

http://prntscr.com/378xfw

ですので、この時間に余裕がある場合は、情報を提供してください。見逃さないようにしています。

ありがとうございました!

1
Dan

thinkこのようなこと、つまりプラグインを使用してJoomlaクラスを拡張することを望んでいました。私はアイデアを追求しないことにしましたが、記事「Extending Joomla!With Plugins "参考になりました。

それが素晴らしい場合。そうでない場合は、まあ。

楽しんで!

2
Tac