5

以前、Joomlaの記事内からこの方法でJoomlaモジュールを追加しまし{loadmodule mod_name}たが、今回はそこからパラメーターを渡す必要があります。

記事内からJoomlaモジュールにパラメーターを渡すにはどうすればよいですか?

4

3 に答える 3

5

loadmoduleJoomlaプラグインはモジュール名以外のパラメーターを処理しないため、プラグインを変更または複製する必要があります。PHPに習熟している場合は、特に難しいことではありませんが(少しの正規表現の作業で手を汚してもかまわないと仮定します)、クローンを作成して次のように使用することをお勧めします。

  1. \plugins\content\loadmoduleフォルダを\plugins\content\Myloadmodule(およびそのすべてのファイルに)コピーします
  2. 新しいフォルダ内で、名前を変更しloadmodule.phploadmodule.xmltomyloadmodule.phpmyloadmodule.xmlこれらは、すべての作業を行うファイルです。
  3. 両方のファイルで、の出現箇所loadmodulemyloadmodule、(大文字と小文字を区別)に置き換えます。
  4. myloadmodule.php、処理中の内容を削除する正規表現を使用して、36行目あたりから開始し{loadposition xxx}ます。記事で使用するときに提供するパラメーターを取得するには、この正規表現をいじくり回す必要があります{myloadmoduel blah-blah-blah}
  5. のテーブル'_extensions'でデータベースエントリを検索し、のloadposition同一のレコードを作成しますmyloadposition。(あなたが書き、インストーラーをしたいのでなければ)
  6. 最後に、新しいパラメーターを使用してモジュールをレンダリングする必要があります。どのモジュールまたはパラメーターの作業を行うかわからないため、そこで支援を開始することはできませんが、このrenderModuleのドキュメントが役に立ちます。
  7. 7。

私はそれをすべてカバーしたと思いますが、これはあなたのためにそれのほとんどを成し遂げるのに十分なはずです。完了したら、{myloadposition ...}の代わりにを使用し{loadposition ...}ます。

于 2012-08-02T20:03:28.757 に答える
0

私は同じ問題をグーグルで検索し、あなたの質問を見つけました。私はそれが古いことを知っていますが、私の発見は他の誰かを助けるかもしれません. モジュールを埋め込み、それにパラメーターを渡すことができるプラグインが追加されました。私の選択はModule Plantです。

于 2014-07-17T20:42:41.110 に答える