标签 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: relative;margin-bottom: 5px;height: 15px;line-height: 15px;font-size: 15...

帝国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=infotextkey&g...

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

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

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

ecms内容模板中是支持if判断的(ecms默认模板支持程序代码,但可以在后台系统参数设置-信息设置中关闭此功能),方法如下:注意以下代码中collections为数据库字段名,可根据实际需要进行替换。<?phpif($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”文件,对顶和踩的数值进行计算,算出百分比,同时将原先的仅输出数值变成输出html代码,这样就能在前端实现顶踩百分比显...

帝国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[classid],$yonlinemovietem...