魔扣论坛

魔扣源码论坛业务
查看: 12|回复: 1

[织梦教程] 织梦实现shtml包含的实现办法

[复制链接]
  • TA的每日心情
    擦汗
    4 小时前
  • 签到天数: 1370 天

    [LV.10]论坛老兵

    7195

    主题

    7409

    帖子

    5万

    积分

    管理员

    Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

    魔扣币
    217868
    贡献
    24146
    威望
    18398

    最佳新人活跃会员热心会员推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 3 天前 | 显示全部楼层 |阅读模式
    魔扣币兑换比例:【 50以下 : ¥1 = 10 魔扣币 】丨【 50 - 100 :¥1 = 20 魔扣币】丨【 100以上:¥1 = 30 魔扣币 】
    淘宝、天猫优惠券

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    让织梦CMS实现shtml包含,这个是十分简单,也是十分轻松的一个问题。

    我们可以通过对织梦CMS的二开,实现对织梦CMS顶 部导航,中间部分,右边公共部分,以及底部,都有一个很好的支持,从而减少html生成的时候频繁的消耗系统资源去生成织梦CMS的html功能。

    这 样可以加快织梦模板生成html的速度。

         首先我们要实现一个对dedecms栏目右边实现shtml包含。

         有关dedecms配置shtml环境,上篇新闻都讲述过了。

         1:首先建立右边公共源码templates/default/right.htm

         2:编写以下标签

    代码如下:

    function lib_shtml(&$ctag,&$refObj)

    {

    if(isset($_GET['tid'])){

    return file_get_contents('../data/'.$refObj->Fields['id'].'right.htm');

    }else{

    return '<!--#include virtual="'.$GLOBALS['cfg_cmspath'].'/data/'.$refObj->Fields['id'].'right.htm"-->';

    }

    }

        3:生成栏目的时候,生成对应栏目的右边。

       arc.listview.class.php

    代码如下:

    var $tcp1;

    var $tcp3;</p> <p> $this->tcp1 = new DedeTagParse();

    $this->tcp1->SetRefObj($this);

    $this->tcp1->SetNameSpace("dede", "{", "}");

         加载right.htm源码

         $this->tcp1->LoadTemplate($GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/right.htm");

        生成html

         $file = $this->Fields['id'].'right.htm';

                $rightfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_cmspath']."/data/".$file;



                if(!file_exists($rightfile)){

                    $this->tcp1->SaveTo($rightfile);

                }else{

                    if((time()-filectime($rightfile))>3600){

                        $this->tcp1->SaveTo($rightfile);

                    }

                }

          给源码赋值

         MakeOneTag($this->tcp1,$this);

      4:源码中直接调用{dede:shtml/}

       后台生成,就完成了让dedecms实现shtml包含.

    会员购买:>> 点击购买 << | 魔扣币购买:>> 点击购买 <<
    承接业务:服务器代维丨网站托管丨SEO
    联系客服:微信:morko-net | QQ:1367681973

    该用户从未签到

    2

    主题

    231

    帖子

    460

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    229
    贡献
    229
    威望
    0
    发表于 前天 09:15 来自手机 | 显示全部楼层
    我要的,不是短暂的温柔,而是一生的守候。',
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    • 联系我们
    • 新浪微博 :
    • 在线客服 :魔扣科技 
    • 源码QQ群 :魔扣源码论坛官方总群
    • 联系邮箱 :charlin#morko.net
    • 微信扫一扫
    快速回复 返回顶部 返回列表