本站快讯
  • 未发布任何快讯哟,快去后台快讯发布吧

帝国CMS模板使用说明与技巧

作者 : 佚名 发布时间: 2019-06-3 文章热度:239 共3705个字,阅读需10分钟。 本文内容有更新 字体:
  • 文章介绍
  • 评价建议

  • 1、标签上面的“操作类型”参数要设为,然后
    2、开启支持按SQL语句调用,默认是开启的,如果没有开启:打开文件进行配置(粗体文字的设置)
    //部分参数设置
    $do_theloginlog=0; //是否记录登陆日志(0为记录,1为不记录)
    $do_thedolog=0; //是否记录操作日志(0为记录,1为不记录)

    $do_openreadfile=0; //开启支持读取本地文件,为了安全,一般情况请不要开启(0为不支持,1为开启)
    $do_txtpath=”../../d/txt/”; //文本型数据存放目录
    $saveurlimgclearurl=1; //远程保存图片自动去除图片的链接(0为保留,1为去除)
    $ecmsdeftempid=0; //默认模板组ID

    3、调用例子。以ecmsinfo为例:
    [ecmsinfo]”select * from phome_ecms_news where classid= order by id desc limit “,10,30,0,,1,0[/ecmsinfo]

    注:显示栏目ID为1的10条新闻表记录

    根据得出我们可以在标签参数中直接使用“字段值数组”变量。

    例如:我们要列出所有信息来源相同的10条信息,标签如下(按sql语句调用):
    [phomenews]”select * from phome_ecms_news where order by id desc limit 10″,10,32,0,24,0[/phomenews]

    我们可以把显示条数改为:’10,20’,以万能标签为例子(当然所有标签都一样):
    [ecmsinfo]栏目ID/专题ID,,标题截取数,是否显示栏目名,操作类型,模板ID,只显示有标题图片[/ecmsinfo]

    [ecmsinfo]0,10,30,0,4,7,0,[/ecmsinfo]

    注意红色部分:
    30是指30天。

    1.开启:参数设置-》信息设置

    2.这样直接在模板加上php代码就会受系统编译了。如果不想被编译,把程序代码直接加到页面里面:
    “<“用”<!–code.start–>”表示
    “>”用”<!–code.end–>”表示

    例如:<?  echo”Hello!”;?>
    那加到模板代码就是:<!–code.start–>?  echo”Hello!”;?<!–code.end–>

    如果不采用弹出式下载的话,可依以下步骤完成:

    将:
    [ <a href=#edown onclick=”window.open(‘[!–down.url–]’,”,’width=300,height=300′);”>[!–down.name–]</a> ]
    改成:
    [ <a href=”/e/DownSys/GetDown/?classid=[!—-]&id=[!—-]&pathid=[!—-]”>[!–down.name–]</a> ]

    后台-》参数设置-》模型设置:“开启直接下载”

    此方案缺点:

    < id=”ad”>[phomead]广告ID[/phomead]</>

    <style type=”text/css”>
    <!–
    #ad {
    float: right;
    }
    –>
    </style>

    内容模板增加评论JS调用:<script src=”[!–news.url–]e/pl/more/?classid=[!–classid–]&id=[!–id–]&num=”></script>
    其中10为调用评论数量,显示样式修改:后台-》模板管理-》公共模板-》修改“评论JS调用模板”。
    1、列表/封面模板变量说明:
    当前栏目id:

    通过这个变量可以输出这个栏目id的所有数据(如:select * from phome_enewsclass where classid=’$GLOBALS[navclassid]’)

    2、内容模板变量说明:

    字段值数组:调用方法:$navinfor[字段名],比如要显示"信息ID字段",那在模板里用:<?=$navinfor[id]?>即可输出(要开启模板支持程序代码)

    单个用四个表示即可,如:r用\\r表示即可。6.6以上版本还可以用转义字符函数egetzy()
    要统计页面访问率,需在内容模板底部加上“[!–page.stats–]”变量
    用户在模板那边选择是否增加此变量(如下载系统中一般不统计访问量,不加此变量就不会统计了)

    如果你是用动态显示点击数的话,用这个即可:(显示+统计)
    <script src=”[!–news.url–]e/public/ViewClick/?classid=[!–classid–]&id=[!–id–]&addclick=1″></script>

    1.修改e/data/langauge/gb/pub/目录下的q_message.php与fun.php语言包文件为英文;
    2.前台调用用ecmsinfo万能标签或灵动标签。
    如果只是改表格颜色,修改模板CSS文件:/skin/default/css/style.css文件里的:
    -----------------------------------
    .header {
    background: #E9F2FB url(../images/title_bg.gif) repeat-x left top;
    color: #07519A;
    border: 1px solid #AACCEE;
    border-bottom: none;
    }
    .header a { color: #000000 }
    .tableborder { background: #E1EFFB; border: 1px solid #AACCEE }
    -----------------------------------

    如果要修改表格框架修改e/template目录下的模板文件即可,如控制面板首页改:e/template/member/cp.php

    默认新闻模型把writer和befrom字段存放在副表,要在列表中调用要先把这两个字段转移到主表(管理字段页面点副表转移),转移后修改模型选择这两个字段为列表模板项就可以用[!–字段名–]调用。
    原理:在灵动标签循环内用SQL读取副表内容。下面以读取新闻副表中的newstext字段为例:
    [e:loop={0,1,3,0}]
    <?php
    $fr=$empire->fetch1(“select newstext from {$dbtbpre}ecms_news_data_{$bqr[stb]} where id=’$bqr[id]'”);
    ?>
    标题:<?=$bqr[title]?><br>
    副表内容字段:<?=$fr[newstext]?>
    [/e:loop]
    列表模板中要调用副表字段内容需要采用“”。下面以读取新闻副表中的newstext字段为例的list.var模板代码:
    $fr=$empire->fetch1(“select newstext from {$dbtbpre}ecms_news_data_{$r[stb]} where id=’$r[id]'”);
    $listtemp='<a href=”[!–titleurl–]”>[!–title–]</a> <br>副表内容字段:’.$fr[newstext].'<br><br>’;
    标签附加SQL条件参数设置:即可。

    [ecmsinfo]0,10,30,0,3,7,0,[/ecmsinfo]

    比较高效的随机调用方法:http://bbs.phome.net/showthread-13-169058-0.html
    后台>“系统”>“参数设置”>“信息设置”:“模板备份记录数”。
    在每个模板下面的“[修改记录]”链接,可以还原修改记录。
    标签附加SQL条件参数设置为:’firsttitle=2′
    标签附加SQL条件参数设置为:’isgood=4′
    帝国CMS用PHP代码实现灵动标签的技巧:http://bbs.phome.net/showthread-13-146819-0.html
    答:是因为你的HTML代码不良写法导致,修改模板将“<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />”移到“<title>[!–pagetitle–]</title>”上面即可解决。
    一般截取字数用
    <?=esub($bqr[title],32)?>

    加省略号你改成这个就可以了
    <?=esub($bqr[title],32,’…’)?>

    SQL语句调用要指定终极栏目ID,如果不想手动指定多个终极栏目ID,可以用下面方法:
    select * from [!db.pre!]ecms_news where checked=1 and “.($class_r[$GLOBALS[navclassid]][islast]?”classid=’$GLOBALS[navclassid]'”:ReturnClass($class_r[$GLOBALS[navclassid]][sonclass])).” order by newstime desc limit 10


    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    ①本站所有CMS、杰奇CMS、杰奇模板、PTCMS428、PTCMS模板、YGBOOK614、YGBOOK模板仅用于学习和交流,勿用于商业。
    ②本站资源有安装及使用文档,安装使用请自行探索,如您对准备购买的程序或是模板无法胜任安装工作,请点击付费安装。
    ③本站资源来源网络或者用户投稿,切勿私自传播于网络,否则将追究法律责任。且仅供学习交流之用,如有侵权请联系删除。
    ④如果资源失效或下载链接错误请联系站长。

    蓝大富博客 » 帝国CMS模板使用说明与技巧

    发表评论

    410+

    本站勉强运行

    272+

    用户总数

    170+

    资源总数

    0+

    今日更新

    2020-4-9

    最后更新时间