<form id="fbxrn"><thead id="fbxrn"></thead></form>

      您現在的位置是:首頁 > 建站教程 > yzmcms教程yzmcms教程

      YzmCMS禁止重復標題的實現方法與詳細代碼

      小郭2020-10-31 16:10:37yzmcms教程2123人已圍觀

      簡介網站整體框架做好之后接下來就是每天發布文章,一旦文章發布的很多了怎么知道有沒有重復標題呢,本文小郭就來分享YzmCMS禁止重復標題的實現方法和詳細的代碼

      網站整體框架做好之后接下來就是每天發布文章,一旦文章發布的很多了怎么知道有沒有重復標題呢,在以前我們用織夢CMS做網站時織夢后臺發布文章時是可以自動檢測重復標題的,這個功能是很實用的,現在用yzmcms建站時發現并沒有檢測重復標題的功能,我們可以通過二次開發實現檢測重復標題,最后的效果如下圖:

      yzmcms禁止重復標題

      下面看具體的代碼:

      1、找到文件 /application/admin/controller/content.class.php 增加如下函數代碼

      //找到添加內容這個函數
      /**
       * 添加內容
       */
      public function add() {
      	// ...此處省略代碼
      }
      // 下面是添加的
      /**
       *@from-andyguo 
       * 檢測標題是否重復
       */
      public function test_title_same() {
      	$modelid = isset($_POST['modelid']) ? intval($_POST['modelid']) : 0;
      	$tablename = D('model')->field('tablename')->where(array('modelid'=>$modelid))->one();
      	if(isset($_POST['dosubmit'])) {
      		$s_title = isset($_POST["title"]) ? $_POST["title"]: '';
      		// $r = $this->content->content_add($_POST);
      		$r = D($tablename)->field('id,title,url')->where(array('title'=>'%'.$s_title.'%'))->find();
      		if(is_array($r)){
      			return_json(array('status' => 1, 'message' => '有重復標題存在'));
      		}else{
      			return_json(array('status' => 0, 'message' => '檢測通過'));
      		}
      	}
      }

      2、再找到文件/application/admin/view/content_add.html 增加如下函數代碼:

      //找到該函數
      function toggle(){ 
          $("#url").toggle();
      }
      
      //下面是添加的
      function test_title_same(){
      	var title = $("input[name='title']").val(),
      		url = "<?php echo U('test_title_same');?>",
      		modelid = '<?php echo $modelid;?>';
      	$.ajax({
      		url: url,
      		type: 'POST',
      		dataType:'JSON',
      		data:{dosubmit:1,title:title,modelid:modelid},
      		success:function(r){
      			console.log(r);
      			alert(r.message);
      		},
      		error:function(x){}
      	})
      }

      繼續找到設置標題顏色的那行代碼

      繼續找到
      <input type="text" class="input-text" value=""  name="title" onblur="get_seotitle()">
      <input type="hidden" name="color" id="color">
      <img src="<?php echo STATIC_URL;?>images/colors.png" title="設置顏色" id="colors">
      
      //下面是添加的一個按鈕
      <span><a href="javascript:;" onclick="test_title_same()">檢測重復標題</a></span>

      按以上步驟操作完之后,后臺更新緩存,再添加文章試試,添加相同標題的文章時就會提示重復標題了。

      好啦,以上就是YzmCMS禁止重復標題的實現方法和詳細代碼了,希望能幫助有需要的朋友,更多YzmCMS教程關注小郭博客也可以加入YzmCMS建站交流qq群:30051275

      小郭博客

      標簽云 更多

      高清性欧美暴力猛交BD_东北偷拍厕所XXXXX_国产+成+人+亚洲欧洲
      關閉
      QQ 微信 支付寶掃一掃打賞