首页 > PHP

Yzmcms会员发布文章添加TAG功能(利于SEO)

Yzmcms会员发布文章默认是不需要填写tag标签的,但是为了更好的对SEO的优化,也方便管理员在审核文章的时候节约大量的时间还是决定将tag标签功能给加上。希望这些方法能够帮助到有需要的朋友们。

Yzmcms会员发布文章默认是不需要填写tag标签的,但是为了更好的对SEO的优化,还是决定将tag标签功能给加上。


第一步:在文章发布页面添加tag的HTML代码:

\application\member\view\default\publish.html

<tr><td>tag:</td><td><input type="text" name="tag" id="taglist" value="" class="input">  多个tag请用,隔开(英文半角符逗号)</td></tr>

第二步:修改控制器:

\application\member\controller\member_content.class.php


	/**
	 * 在线投稿-发布稿件
	 */	
	public function publish(){
		$memberinfo = $this->memberinfo;
		extract($memberinfo);
		
		$groupinfo = $this->_check_group_auth($groupid);	
		
		//会员中心可发布的字段. 新增加tag
		$fields = array('title','copyfrom','catid','tag','thumb','description','content');

在publish方法中加入tag 字段。

找到下面代码段

			//发布到用户内容列表中
			$_POST['checkid'] = $modelid.'_'.$id;
			D('member_content')->insert($_POST);

并在代码段的下方加入代码:

			//TAG标签处理
			if(!empty($_POST['tag'])){
				$this->tag_dispose($_POST['catid'], explode(',', $_POST['tag']), $id);
			}else{
				$this->tag_dispose($_POST['catid'], array(), $id);
			}


然后继续在该文件中加入处理tag的方法:

	/**
	 * TAG标签处理
	 * @param $catid 
	 * @param $tags 
	 * @param $aid 
	 */	


	public function tag_dispose($catid, $tags, $aid) {
			$tag = D('tag');
			$tag_content = D('tag_content');      
	        $tag_content->delete(array('modelid' => $this->modelid, 'aid' => $aid));
	        $tags = array_unique($tags); 
			foreach($tags as $val){
				if(!$val) continue;
				$tagid = $tag->field('id')->where(array('tag' => $val))->one();
				if($tagid){
					$tag->update('`total` = `total`+1', array('id' => $tagid));
				}else{
					$tagid = $tag->insert(array('tag'=>$val, 'total'=>1, 'inputtime'=>SYS_TIME));
				}
				
				$tag_content->insert(array('modelid' => $this->modelid, 'catid' => $catid, 'tagid' => $tagid, 'aid' => $aid), false, false);
			}
		}


效果如下:

Yzmcms会员发布文章添加TAG功能(利于SEO)

以上为Yzmcms会员发布文章添加TAG功能的全部代码,本次教程结束,如果有任何问题和建议欢迎留言。


本文由用户 【admin】 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。

转载本站原创文章,请注明出处,并保留原始链接、图片水印。

本站是一个以用户分享为主的开源技术平台,欢迎各类分享!

本文地址:http://www.mj85.com/php/3025.html

分享:

评论 [共0条评论]

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

您现面为匿名用户,暂不能发表评论。如想评论则请登录注册

相关内容

发布者

管理员 发于:

19年/06月/21日 12时

查看次数: 187

谁收藏了?

0人已收藏