分类 狂人日记 下的文章

帝国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...

迷迷糊糊中迁移了数据

Happy Halloween!一年一度的万圣节又快到了,去年这时候,老外和我玩了一个文字游戏——“50% off,life time”,于是我就购买了这样一款VPS:CPU Speed: 1000 MhzMemory: 1024 MBDisk Space: 10000 MBBandwidth: 1000 GBConnection: 30 Mb/sDedicated IP's 1 IPPrice: $14.84/mo150美元/年的费用,以当时的汇率,打完折(半价)后不到500RMB,这样的配合和价格还是非常划算的。但是等我想要续费的时候才发现所谓的“life time”指的是这个“50% off”的机会为我保留终身,而不是终身都可以以半价购买这样的VPS。如今一年使用期已到,趁着周末的闲暇,赶紧把狂人日记和中国CATIA学会的数据迁移出VPS。先是用Winscp(相比于FlashFXP,Winscp支持将文件夹压缩打包,毕竟很长时间过去了,linux命令我差不多忘光了)把程序备份到本地;接着进phpmyadmin导出数据库;然后进Cpanel添加数据库用户和数据库,并修改程序的...

PS魔棒工具提示不能完成请求,因为程序错误和不能完成请求,因为没有足够内存以及内存不能为read的处理

昨天在PS中使用魔棒工具的时候,突然卡死。强行关闭PS,重新打开后再次使用魔棒工具,提示“不能完成请求,因为程序错误”。后来多次尝试,又分别提示“不能完成请求,因为没有足够内存(RAM)”和出现“XXXXXXXX,内存不能为read”报错。分别尝试了以下几种方法:1.单击编辑-预置-增效工具与暂存盘,将第一暂存盘由系统盘改为剩余磁盘空间最大的硬盘。2.单击编辑-预置-内存与图像高速缓存,将Photoshop占用的最大内存数量设置为100%。3.尽量避免快速、频繁的使用魔棒工具。4.设置虚拟内存,对应最大的硬盘上新增虚拟内存分页。结果依然存在不能完成请求,因为程序错误的问题。就在我怀疑是PS程序问题,打算重装PS的时候,重新打开另一张图片并使用魔棒工具,竟然又可以了。所以大家在解决PS“不能完成请求,因为没有足够内存(RAM)”问题时,除了考虑操作系统及PS本身设置问题,也要考虑是否是图片自身的问题!