标签 ecms 下的文章

帝国cms去除showtags标签调用默认的空格(nbsp)间隔符

帝国cms的showtags标签调用方法如下: [showtags]分类ID,显示数量,每行显示数量,显示排序,只显示推荐,推荐TAGS属性,显示间隔符,是否显示信息数,链接附加参数,链接使用变量[/showtags] 但是实际使用中,将间隔符设置为空时,默认会变成“ ”。 多出来的空格对于div+css布局来说是不利的,去除帝国cms自动添加“ ”的方法如下: 修改/e/class/t_functions.php文件。 打开该文件,找到第2194行,将:$showjg='   ';修改为:$showjg='';即可!

position relative 居中

position relative :  对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置。 居中方法: css中增加 left: 50%; margin-left: -35px 其中,-35px为原宽度(70px)除以2所得。 示例: html代码:<div class="carousel_post_details"> <h3><a href="#">火星救援</a></h3> <div class="star-rating"> <span style="width: 60%"></span> </div> </div>css代码:.star-rating { font-family: "fontello"; letter-spacing: 1px; overflow: hidden; position: rela...

帝国cms7.2内容关键字替换功能优化,防止IMG标签的ALT内容以及A标签中内容被替换

前阵子使用这个办法解决了帝国cms7.2图片ALT内容被替换的问题。 众所周知,做长尾关键字优化的时候,如果A关键字包含B关键字,那么先添加A关键字后添加B关键字即可实现优先替换长尾A关键字。但是这会导致替换超链接嵌套的问题。 因此除了解决防止IMG标签ALT内容被替换的问题,还要解决如何防止A标签中内容被替换的问题。 以下为解决方法: 同样是修改e/class/functions.php文件。 找到replaceKey函数中的正则替换代码,将原来的:preg_replace('/'.$r[keyname].'/i'替换为:preg_replace('/'.$r[keyname].'(?!([^<]*>)|([^<]*<\/a>))/i'

帝国cms网站地图sitemap插件修改,实现隐藏栏目|栏目屏蔽

查找: $infor=$empire->fetch1("SELECT newstime FROM {$dbtbpre}ecms_".$class_r[$r[classid]][tbname]." WHERE classid='$r[classid]' ORDER BY newstime DESC LIMIT 1"); 在其后新加一行代码: if ($r[classid]!=6) { 最后在后面的 } 之前新增一行,再补一个 } 。 则屏蔽掉栏目id=6的隐藏栏目。

帝国cms7.2内容关键字替换优化,防止图片ALT内容被替换的方法

本方法适用于帝国cms7.2版本。 需要修改系统文件:e/class/functions.php原函数: $newstext=empty($public_r[repkeynum])?str_replace($r[keyname],'<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext):preg_replace('/'.$r[keyname].'/i','<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]); 修改后的: $newstext=empty($public_r[repkeynum])?str_replace($r[keyname],'<a href='.$r[keyurl].' target=_blank class=inf...

帝国cms自定义字段使用内容关键字替换教程

一般来说,如果在非新闻系统模型中使用帝国cms自带的内容关键字替换功能,将需要进行内容关键字替换的字段名改为newstext即可,即将自定义字段名改为newstext。 如果有多个自定义字段需要使用内容关键字替换功能,那么使用如下代码:<? echo ReplaceKey($navinfor[字段名]) ?>例如 <? echo ReplaceKey($navinfor[playadmin]) ?> 注意红色部分,不要写成下面这样的错误代码: <? echo ReplaceKey($navinfor[!--playadmin--]) ?>

帝国ecms内容模板if判断代码

ecms内容模板中是支持if判断的(ecms默认模板支持程序代码,但可以在后台系统参数设置-信息设置中关闭此功能),方法如下: 注意以下代码中collections为数据库字段名,可根据实际需要进行替换。<?php if($navinfor[collections]=='')  //条件判断 { ?> 输出结果1  //若满足条件,输出的结果 <?php } else { ?> 输出结果2  //若不满足条件,输出的结果 <?php } ?>

帝国ecms7.2实现顶踩百分比显示并实时刷新

帝国官方论坛上有篇“完美解决内容页面顶踩百分比!实现实时点击更新...”的帖子,该帖实际上更多介绍的是一种思路,对于老鸟来说有思路就够了,但是对于不懂代码的新手来说,由于作者语言组织比较凌乱,描述不够具体详实,理解难度比较大。 本人属于半个菜鸟,php只会改不会写,经常漏掉分号,前端代码懂的比php略多那么一点,研究了2小时,算是搞清楚了ecms7.2怎么实现顶踩百分比显示并实时刷新。那篇帖子所谓的“完美解决”其实并不完美,主要体现在初始数据顶和踩都是零的情况下对数据的处理,存在一定的瑕疵。另外该帖部分内容已并不适用于ecms7.2,所以我决定做个笔记,以便今后使用。 首先介绍下ecms7.2顶踩百分比实现的思路: 一、内容页顶踩百分比显示。 官方模板调用出来的是顶和踩的数据,其方式为通过js调用“e/public/viewclick/index.php”输出顶和踩的数值。 如果要实现顶踩百分比显示,那么我们只要修改“e/public/viewclick/index.php”文件,对顶和踩的数值进行计算,算出百分比,同时将原先的仅输出数值变成输出ht...

帝国ecms中纯css实现栏目导航当前栏目高亮显示

ecms中实现当前栏目高亮基本可分为三种思路。1.修改系统文件实现。2.e:loop灵动标签实现。3.纯css实现。首先第一种方法肯定是不推荐的,而本人对sql语言一窍不通,所以只能走第三条路。以下为实现方法:新建栏目导航标签模板,“页面模板内容”如下:<ul class="catmenu">[!--empirenews.listtemp--]<!--list.var1-->[!--empirenews.listtemp--]</ul>“列表内容模板”内容如下:<li><a id="c[!--classid--]" href="[!--classurl--]">[!--classname--]</a></li>在需要用到栏目导航的页面模板中head部分添加一条样式,内容如下:<style type="text/css">#c[!--self.classid--] {font-weight:bold}</style>最后在需要的地方利用“带模板的栏目导航标签”showclas...

去除ecms在线播放地址以及下载地址中&nbsp;的方法

ecms输出的在线播放地址代码中的“&nbsp;&nbsp;”会影响到css中的float,导致换行时错位。 所以我们需要去除ecms在线播放地址和下载地址中的&nbsp;代码,方法如下: 1.打开e/class/functions.php。 2.查找//返回在线地址html代码。function ReturnOnlinepathHtml($add){ global $class_r,$public_r,$fun_r,$level_r; if(empty($add[onlinepath])) { return ''; } //每行显示条数 $down_num=$class_r[$add[classid]][online_num]?$class_r[$add[classid]][online_num]:1; //替换模板 $yonlinemovietemp=$public_r[onlinemovietemp]; $yonlinemovietemp=str_replace('[!--classid--]',$add[cla...