引言:

       有时候我们需要关联文章和一些特定的模块。我们清楚,

模块是和模块的位置相关联的,而模块的位置又是由模版决定的。

那么有没有可能植入一个模块到文章中呢?

 

 解决这个问题一般有两种方法:

  1. 使用[loadposition moduleposition](在实际使用中将“[]”改为"{}")就可以了。直接在你要使用模块的地方加上这段代码就行了。moduleposition就是你要加载的模块的位置。
  2. 使 用[loadmodule modname](在实际使用中将“[]”改为"{}")就可以了。modname就是你要加载的模块的名称。modnames就是模块xml文件中定义 的名字。例如希望在文章中加载login模块。首先在mod-login文件夹下找到xml文件,发 现<name>mod_login</name>.所以我们直接模块的名称为login

使用第一种方法有一个问题就是又可能在同一个位置上显示两个模块。这点需要注意。

如果想创建一个模块只在文章中显示,那么可以依据下面的步骤:

  1. 创建一个模块,然后设置他的位置到myPosition ,myPostion是有你决定的,只要不和以后的位置冲突就行了。直接在模块的位置输入就行了不需要点击“选择”按钮去选择一个位置。
  2. 为了让游览者不管怎样都能够访问这篇文章都能正确显示这个模块,让这个模块在所有的页面都显示。
  3. 编辑这个文章,在你想显示模块的地方加上.就可以了

      注意:这种方法只有到content-Load Module 启用的时候才有用。

下面展示了利用loadmodule方法来加载login模块。

使用"{ #loadmodule# login}(#是不需要的)"来加载login模块

 


 在j2.5以后,我们也可以在自定HTML模块中加载一个模块,因为自定义HTML模块的处理和文章的处理是一样的。

值得注意的是,这样加载的模块,布局可能不是那么漂亮。


收藏
0个人 收藏