it-swarm.dev

パラメータ付きのロードモジュール

関数{loadmodule mod_name}のカスタムパラメータを効果的に追加するにはどうすればよいですか。何かのようなもの:

{loadmodule mod_video_player src="0Bmhjf0rKe8" start="5" end="20"}

何か案は?ありがとう!

6

実際にはloadmoduleを使用しないでください。それに基づいて独自のプラグインを作成する必要があります。

Loadmoduleプラグインをplugins/content/loadmoduleから別のフォルダーにコピーします(おそらく、質問に応じてplugins/content/video_player)。ベースとして使用しますが、ロード方法を変更します。

次に、次のようなコードでモジュールをトリガーします。

{video_player src="0Bmhjf0rKe8" start="5" end="20"}

次に、次のように正規表現を調整する必要があります(トリガーが1つしかないため、1つ削除します)。

// Expression to search for(modules)
$regexmod   = '/{video_player\s(.*?)}/i';
$stylemod   = $this->params->def('style', 'none');

最後に、一致する文字列(すべての設定になります)を処理し、現在のプラグインの方法などの設定でビデオプレーヤーを返すように、すべての処理を調整する必要があります(この部分は試してみてください)。ロードされたモジュールを返します。

実際にモジュールをロードして設定を渡すか、プラグインにビデオプレーヤーのコードを配置できます。

6
David Fritsch

自分でプラグインを作成する開発者でない場合は、nonumberを使用するのが最善であり、このようなことを本当に単純化します。

http://www.nonumber.nl/extensions/modulesanywhere/userguide

これはプロ専用の機能ですが、設定を調整できます。

1
Jordan Ramstad