pligg では、メインの pligg テンプレート pligg.tpl に新しいモジュールを追加するのは非常に簡単ですが、ストーリーに新しいモジュールを追加したいと考えています。link_summary.tpl にあります。問題は、リンク サマリー テンプレートが作成されると、新しい変数 $main_smarty が独自のローカル スコープで作成され、私の modulename_main.php ファイルでは使用できないことです。グローバル $main_smarty 変数を使用すると、メインの pligg テンプレート smarty オブジェクトが参照されます。そのため、メイン アーキテクチャの php コード、新しいコールバックを追加した link.php ファイルをすばやくやや汚い修正に使用していました。
$vars = '';
check_actions('add_to_summary', $vars);
次に、link.php ファイルの $main_smarty オブジェクトを参照する新しいグローバル変数を作成し、これを私の modulename_main.php で使用しました
global $link_smarty;
global $link_variables;
$link_variables = $this;
$link_smarty = $main_smarty;
メイン アーキテクチャの pligg コードを微調整せずにこれを行うための、よりネイティブで適切かつクリーンな方法はありますか?