私はJoomlaの新機能で、Joomlaのいくつかのプラグインは{}のような変数を使用しています。たとえば、 '{mosmap}'はJoomlaのGoogleマップを表示します。私はそれがどのように動作するのかを知りたいので、自分の要件に合わせてプラグインをカスタマイズすることができます。Joomla {}ブラケットの実装
1
A
答えて
1
{}ジョムラでは、wordpressの[]、それらは置換タグと呼ばれます。私はいくつかのモジュールとコンポーネントをやったが、私はJoomlaのプラグインをやったことはないが、私はWordpressでショートタグをしていた。
エンジンであるJoomlaやWordpressは、{}や[]を検出してコンテンツをプラグインに転送できるものに解析し、プラグインがそれに対応できるようにします。
Wordpressの中に例えば、:のように私の関数の配列としての私のワードプレスのプラグインへ
[mytag id="6" image="blabla.jpg"]
リレー:私はそれについての詳細は、http://docs.joomla.org/Pluginを読んでお勧めします
function mytag_plugin($data){
var_dump($data);
}
array(2){
[id] => (int)6,
[image] => (string)"blabla.jpg",
}
..
3
{}タグは、Joomlaプラグインで置き換えタグとして使用されます。正規表現のマッチングと置換を使用して動作します。 例として、我々は置換タグとして{loadposition}を使用してロード・モジュール・プラグインのコードを見ることができます(あなたがファイルに完全なコードを見つけることができるで<Joomla_installation_folder>/plugins/content/loadmodule.php
)これは、以下のmanner-
// expression to search for
$regex = '/{loadposition\s*.*?}/i';
$pluginParams = new JParameter($plugin->params);
// check whether plugin has been unpublished
if (!$pluginParams->get('enabled', 1)) {
$row->text = preg_replace($regex, '', $row->text);
return true;
}
// find all instances of plugin and put in $matches
preg_match_all($regex, $row->text, $matches);
で動作
上記のコードはJoomla 1.5用です。 Joomla 1.7ではいくつかの違いを持って同じメソッドを使用していますが、正確なコードは(onContentPrepare()
の関数内)にあります。
関連する問題
- 1. Joomlaのカスタム検索プラグインを実装する
- 2. Joomla 3にSSOを実装してWebサイトにアクセスする
- 3. joomlaでWeb APIを実装する方法
- 4. ブラケット
- 5. エディタのHightlightブラケット
- 6. 2つのブラケット
- 7. ORACLEのSQL:ブラケット
- 8. ログインと登録の実装方法は?
- 9. スウィフトのブラケット割当
- 10. ブラケット、プロキシの設定
- 11. PostgreSQLとブラケット
- 12. パイソン - なしブラケット
- 13. はABRT-サーバー:ブラケット
- 14. ブラケットPHPライブビュー
- 15. にpreg_replaceブラケット「(」
- 16. リストのアレイベースの実装(カーソルの実装)
- 17. ブラケットのテキストエディタでphpファイルのライブプレビューを実行中
- 18. XMLドキュメントインターフェイスの実装とクラスの実装
- 19. joomlaのユーザログアウトでPHPコードを実行3
- 20. スクリプトを実行するJoomlaウェブサイトのフォーム
- 21. "return"の後のAngularJsブラケット
- 22. Pythonのブラケットの表記
- 23. LINQのSQLに - 空のブラケット
- 24. snakemakeクラスタコマンドのブラケットの問題
- 25. PythonのDjangoのURLブラケットが
- 26. ブラケット、NetBeansの括弧オートコンプリート
- 27. OpenNLP Tokenizerの丸いブラケット
- 28. 正規表現 - オプションのブラケット
- 29. ブラケット内に複数の開閉ブラケットがある場合に、開いているブラケットに属する閉鎖ブラケットを検出する
- 30. Tomcat:java.security.Principalの実装