web主目录假设为webapp
1.在webapphtmlchannel119的文件夹中,config.htm;main.htm分别注册要添加的模块。
注意119是频道的英文别名,在pw中,推送模块是属于某个频道的,你也可以将模块定义在其它的频道。
示例代码如下: config.htm
<pw id="test_list" />
<div class="coastal_1">
<list num="3" action="subject" cachetime="1" ifpushonly="0" title="test123列表" />
<loop>
<li><a href="{url}" target="_blank">{title}</a></li>
</loop>
</div>
其中test_list是该模块的标识
main.htm:
<li class="item"><pw id="find_list" /></li>
2.在webapphtmlportal目录中,复制其它的模块目录,并且将该目录命名为find_list。打开find_list目录中的congfig.htm和main.htm,这两个文件属于配置文件,修改参数为
config.htm
<pw id="find_list" />
<div class="find_list">
<list num="3" action="subject" cachetime="1" ifpushonly="0" title="test123列表" />
<loop>
<li><a href="{url}" target="_blank">{title}</a></li>
</loop>
</div>
main.htm
<pw id="test123" />
3.进入后台,门户模式=》频道管理=》119进入模块管理,选择添加的find_list ,设置该模块的数据源。
4.进入wabappdata plcache复制其它模块的文件重命名为test23
portal_test123.htm,示例代码如下:<!--<?php print <<<EOT
-->
<link rel="stylesheet" type="text/css" href="html/portal/test123/images/style.css" media="all" />
<div class="view-hover" invokename="test123" altname="test123" channelid="bbsthread119"> <div class="test123">
EOT;
$pwresult = pwTplGetData('test123','test123列表');
foreach($pwresult as $key=>$val){print <<<EOT
<li><a href="$val[url]" target="_blank">$val[title]</a></li>
EOT;
}print <<<EOT
</div>
</div>
<!--
EOT;
?>
-->
注意:红色加大的部分必须写频道的英文别名,否则会提示模块为静态html,不支持推送。
5.在需要引入推送模块的模板中加入如下包含语句:
if($db_bbsradioifopen) portalEcho('test123');
至此工作全部完成,总结一下一共有这么几个相关的文件:
webapp/html/channel/xx(代表某频道的目录)下的config.htm和main.htm;
webapphtmlportalxx(该模块配置文件夹,包括三个文件,其中config.htm,main.htm比较重要);
wabappdata plcachexx.htm(为该模块定义数据源,)