帝国cms信息文件名Ajax验证重名插件

帝国cms信息文件名Ajax验证重名插件

  • 购买费用:50 元
  • 发布时间:2022-03-28 13:18:21
  • 浏览次数:908
前往下载 在线客服
您的位置:仿站网 > 网站插件 > 帝国cms信息文件名Ajax验证重名插件

插件功能介绍:

同栏目如果两篇文章自定义文件名相同,会导致两篇文章访问一个链接

此插件就是解决这一问题的,效果如下:

添加内容状态

文件名有重复的提示如下

文件名可以用状态如下:

修改内容状态

文件名与id相同

文件名可以用

文件名有重复

插件安装说明:

1. 将下载的压缩包解压出来把ckfile文件夹到 /e/admin/extend/下(如果修改了后台目录文件admin,请上传到对应的目录即可)
2. 修改 /e/admin/AddNews.php
找到

</head>

在前面加上以下代码

<!--修改开始-->
<script type="text/javascript" src="extend/ckfile/ajaxrequest-min.js"></script>
<script type="text/javascript">
function $id(id){return document.getElementById(id)}
function ckfile() {
	var filename=$id("filename");
	var msg=$id("ajaxmsg");
	<? if ($id){ ?>
    var filenameid=<?=$id?>;
	if(filename.value==filenameid)
	{
		msg.innerHTML='<b style="color:green;">可用 与文章ID相同</b>';
		return;
		}
	<? }?>
	msg.innerHTML='<b style="color:green">正在检测文件名,请稍候..</b>';
	var fileajax = new AJAXRequest();
	fileajax.get("extend/ckfile/index.php?classid=<?=$classid?>&filename="+filename.value+"<?=$ecms_hashur['ehref']?>",
		function(obj) {
		    if(obj.responseText=="true")
			{
				msg.innerHTML="<b style='color:green;'>文件名可用</b>";
				return;
		}
			else {
				msg.innerHTML="<b style='color:red;'>文件名有重复,请修改</b>";
				}
		}
	);
}
</script>
<!--修改结束-->

第二处修改找到

 <input name="filename"  type="text"  value="<?=$r[filename]?>"<?=$doselfinfo['doinfofile']?'':' readonly'?>>

改成

<input name="filename"  id="filename" type="text"  onblur="ckfile();" value="<?=$r[filename]?>"<?=$doselfinfo['doinfofile']?'':' readonly'?>>
<? if($id) echo "文章ID为<b style="color:blue">$id</b>"?> <span id="ajaxmsg"></span>

此插件适合帝国cms7.2,7.5版本,编码是utf8,其他编码请自行转码。

帝国CMS模板
帝国CMS插件
仿站常见问题

仿站网专注于帝国CMS仿站及二次开发、模板定制等各种有关帝国CMS程序疑难杂症!
Copyright@2016-2023 汇鑫网络工作室 版权所有 仿站网 www.ecmsw.cn
鲁ICP备17005488号-1 鲁公网安备 37018102000481号