前言:最近在用帝国CMS捣腾网站,总能碰到一些小问题。因此博客谈营销少了,谈技术多了。营销虚的多,技术实的多,须记录以备用。
帝国CMS水印最简便设置
帝国CMS为内容中的图片添加水印,是自带的功能,操作和使用比较简单。最简便的方法是:用PS做一个透明的GIF格式图片,然后把图片以maskdef.gif命名存放于e/data/mark目录下,换掉系统自带的图片,然后上传即可。
上图是帝国CMS后台默认的水印设置,只需在系统设置-系统参数设置-图片设置里找到它,查看下图片文件全名和路径即可。
在发布文章时,选择:加水印。
(如果我不想每次发布文章时都去勾选一下,能不能把加水印设为默认选项呢?可以的,参见帝国CMS论坛文章:http://bbs.phome.net/showthread-13-197591-0.html)
帝国CMS水印失效如何恢复
最近又发现学而行网站在发布更新文章后,图片没有水印。从营销传播的角度来说,还是有必要加上一个水印比较好。
看网站后台设置,图片水印一项是默认有的,通过FTP检查图片水印文件也是存在的。再次实验发布文章后,就是不见水印出现。
是什么原因呢?搜索一番后判断,确定是因为发布文章的编辑器是使用了Ueditor编辑器导致。
网上有不少关于Ueditor编辑器添加水印功能的文章,华哥很认真实践了一番,很汗颜,没有搞定。
但是华哥还有另一个用帝国CMS制作的网站——起点通。每次发文时,水印功能杠杠的,从未见过有失常之举。
那对比一下,发现起点通网站用的的编辑器是帝国CMS自带的。
没有其他办法,能不能把Ueditor编辑器换回帝国CMS自带的编辑器呢?
应该是可以的,关键是如何获得传统编辑器的代码。
想出一招,叫:借尸还魂。那就是从另一个网站,把功能正常的帝国CMS自带编辑器的功能代码复制过来,替换这个现在使用ueditor编辑器的网站。
1.系统-管理数据表- 新闻系统数据表 ( phome_ecms_news )点管理字段。
2.找到newstext一行,点修改。
3.复制 输入表单替换html代码的内容,然后粘贴至另一个想要回归默认编辑器的网站。投稿表单替换html代码 如果不一样,最好也换了。
然后实验,帝国CMS水印功能恢复正常。如下图右上角的水印。
有点搞笑的是,此文中的配图看来经过多次转载,右下角叠着好几个LOGO水印。华哥只有另找一个地方放了。
网上说用Ueditor编辑器替换帝国CMS默认的编辑器,是因为帝国默认的编辑器老旧了,其实华哥觉得这个老旧的东西也很好用,很稳定,也很少出现异常。
这就是老司机的价值。
但是接下来就发现这个“老司机”编辑器有个新硬伤,那就是在一些浏览器里,如搜狗,假死了,成了“老死机”。没法用。
啥也不说了,不想再追究原因,换个浏览器就好,哪个浏览器能正常使用,就用哪个浏览器。
以下的代码原来Ueditor编辑器的备份,怕哪天万一要用到,要得上网到处查和找,浪费时间不说,还不一定能找到准确的答案呢。
输入表单替换html代码
<?php
$ziduan='newstext';//编辑器使用的字段名称
if($enews=='MAddInfo' || $enews=='MEditInfo'){//前台投稿
$qiantai=1;
$ziduanzhi=$ecmsfirstpost==1?"":DoReqValue($mid,$ziduan,stripSlashes($r[$ziduan]));
}else{//后台
$qiantai=0;
$ziduanzhi=$ecmsfirstpost==1?"":stripSlashes($r[$ziduan]);
}
?>
<script>var classid='<?=$classid?>',infoid='<?=$id?>',filepass='<?=$filepass?>',ehash='<?=$ecms_hashur[ehref]?>',qiantai='<?=$qiantai?>';//把参数传给编辑器,增加支持7.2版本的金刚模式</script>
<script type="text/javascript" charset="utf-8" src="/e/extend/ueditor/ueditor.config.js"></script>
<script type="text/javascript" charset="utf-8" src="/e/extend/ueditor/ueditor.all.min.js"></script>
<script type="text/javascript" charset="utf-8" src="/e/extend/ueditor/ueditor.toolbarconfig.js"></script>
<textarea id="<?=$ziduan?>" name="<?=$ziduan?>"><?=$ziduanzhi?></textarea>
<script type="text/javascript">
<?=$ziduan?>=UE.getEditor('<?=$ziduan?>',{
serverUrl: "/e/extend/ueditor/php/controller.php",//自己的请求接口
toolbars:Default,//工具栏配置文件,具体参考ueditor.toolbarconfig.js文件中说明
pageBreakTag:'[!--empirenews.page--]',//帝国分页标签
initialFrameWidth:'100%',//编辑器宽
initialFrameHeight:300//编辑器高
//等等其它配置自行添加,参考UE默认配置文件复制修改即可
});
//自定义请求参数
<?=$ziduan?>.ready(function(){
<?=$ziduan?>.execCommand('serverparam',{
'filepass':'<?=$filepass?>',//修改时候是信息ID
'classid' :'<?=$classid?>',
'qiantai':<?=$qiantai?>
});
});
</script>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#DBEAF5">
<tr>
<td bgcolor="#FFFFFF"> <input name="dokey" type="checkbox" value="1"<?=$r[dokey]==1?' checked':''?>>
关键字替换 <input name="copyimg" type="checkbox" id="copyimg" value="1" checked="checked">
远程保存图片(
<input name="mark" type="checkbox" id="mark" value="1" checked>
<a href="SetEnews.php" target="_blank">加水印</a>)
<input name="copyflash" type="checkbox" id="copyflash" value="1">
远程保存FLASH(地址前缀:
<input name="qz_url" type="text" id="qz_url" size="">
)</td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><input name="repimgnexturl" type="checkbox" id="repimgnexturl" value="1"> 图片链接转为下一页 <input name="autopage" type="checkbox" id="autopage" value="1">自动分页
,每
<input name="autosize" type="text" id="autosize" value="5000" size="5">
个字节为一页 取第
<input name="getfirsttitlepic" type="text" id="getfirsttitlepic" value="1" size="1">
张上传图为标题图片(
<input name="getfirsttitlespic" type="checkbox" id="getfirsttitlespic" value="1">
缩略图: 宽
<input name="getfirsttitlespicw" type="text" id="getfirsttitlespicw" size="3" value="<?=$public_r[spicwidth]?>">
*高
<input name="getfirsttitlespich" type="text" id="getfirsttitlespich" size="3" value="<?=$public_r[spicheight]?>">
)</td>
</tr>
</table>
投稿表单替换html代码
<?php
$ziduan='newstext';//编辑器使用的字段名称
if($enews=='MAddInfo' || $enews=='MEditInfo'){//前台投稿
$qiantai=1;
$ziduanzhi=$ecmsfirstpost==1?"":DoReqValue($mid,$ziduan,stripSlashes($r[$ziduan]));
}else{//后台
$qiantai=0;
$ziduanzhi=$ecmsfirstpost==1?"":stripSlashes($r[$ziduan]);
}
?>
<script>var classid='<?=$classid?>',infoid='<?=$id?>',filepass='<?=$filepass?>',ehash='<?=$ecms_hashur[ehref]?>',qiantai='<?=$qiantai?>';//把参数传给编辑器,增加支持7.2版本的金刚模式</script>
<script type="text/javascript" charset="utf-8" src="/e/extend/ueditor/ueditor.config.js"></script>
<script type="text/javascript" charset="utf-8" src="/e/extend/ueditor/ueditor.all.min.js"></script>
<script type="text/javascript" charset="utf-8" src="/e/extend/ueditor/ueditor.toolbarconfig.js"></script>
<textarea id="<?=$ziduan?>" name="<?=$ziduan?>"><?=$ziduanzhi?></textarea>
<script type="text/javascript">
<?=$ziduan?>=UE.getEditor('<?=$ziduan?>',{
serverUrl: "/e/extend/ueditor/php/controller.php",//自己的请求接口
toolbars:Basic,//工具栏配置文件,具体参考ueditor.toolbarconfig.js文件中说明
pageBreakTag:'[!--empirenews.page--]',//帝国分页标签
initialFrameWidth:'100%',//编辑器宽
initialFrameHeight:300//编辑器高
//等等其它配置自行添加,参考UE默认配置文件复制修改即可
});
//自定义请求参数
<?=$ziduan?>.ready(function(){
<?=$ziduan?>.execCommand('serverparam',{
'filepass':'<?=$filepass?>',//修改时候是信息ID
'classid' :'<?=$classid?>',
'qiantai':<?=$qiantai?>
});
});
</script>