phpwind自定义推送模块

web主目录假设为webapp

1.在webapp\html\channel\119的文件夹中,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.在webapp\html\portal\目录中,复制其它的模块目录,并且将该目录命名为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.进入wabapp\data\tplcache复制其它模块的文件重命名为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;

webapp\html\portal\xx(该模块配置文件夹,包括三个文件,其中config.htm,main.htm比较重要);

 wabapp\data\tplcache\xx.htm(为该模块定义数据源,)

 

 

 

 

 

posted @ 2013-09-06 10:06  刘水香  阅读(554)  评论(0编辑  收藏  举报