模块: Smarty 插件 - 随处放置模块 v1.1

发表人: trabis于 2009/4/8 13:50:00 11187 次阅读
"Blocks anywhere" 是一个 smarty 插件,为在主题或模板中放置模块提供了一个简单的方式。

只需将此 smarty 插件上传到 class/smarty/xoops_plugins 文件夹中,您就可以使用以下方法添加模块:
<{block id=1}>


将 '1' 替换为您要显示的模块的 ID。

您可以在模块管理(或分组)中找到模块的 ID,只需将鼠标悬停在模块的 '编辑' 链接上,您会看到类似以下的内容:

.../modules/system/admin.php?fct=blocksadmin&op=edit&bid=3

此插件尊重 XOOPS 权限。它只为允许查看的用户(如在组权限中设置)显示模块。

此插件还考虑了缓存的模块。

版本 1.1 带来一些新的酷选项,例如

display = 'title' -> 只显示标题
display = 'none' -> 渲染模块但不显示
options = 'enter|block|options' -> 覆盖模块默认选项
groups = 'enter|allowed|groups' -> 覆盖模块默认组查看权限
cache = 3600 -> 覆盖缓存时间(秒)

代码示例
<{block id=1 display="title"}>   仅显示块标题
<{block id=1}>                   仅显示块内容
<{block id=7 display="none"}>    不显示内容但执行块,这可以用于在线块或触发一些定时任务块
<{block id=600 groups="0|1" cache=20}>  仅显示这两个组的块,并设置20秒的缓存
<{block id=600 options="100|100|s_poweredby.gif|0"}> 使用不同选项显示块


使用示例
在您的主题中放置 'multimenu' 块。
不可见的在线块,用于更新在线用户表。
在文章分类页面中添加图像画廊块。
将在线块添加到 yogurt 个人资料页面。
等等...

无可用演示,只管试试!

Xoops 用户实用工具 下载。