在 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 代码的情况下,是否有一种更本机、更合适和更清洁的方法?