• phpwind自定义推送模块


    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(为该模块定义数据源,)

  • 相关阅读:
    Ant中如何添加第三方jar包依赖
    蓝绿部署、滚动部署、灰度发布(金丝雀发布)
    通过 Docker 部署 nodejs egg 项目
    MySql 语句执行顺序
    MySql 语句执行顺序
    Laravel验证字段是否由中文、英文组成
    在 KubeSphere 中部署高可用 Redis 集群
    一文读懂 Prometheus 长期存储主流方案
    基于 CoreDNS 和 K8s 构建云原生场景下的企业级 DNS
    NebulaGraph 的云产品交付实践
  • 原文地址:https://www.cnblogs.com/php321/p/3304882.html
Copyright © 2020-2023  润新知