文章

discuz 添加在发布文章时输入自定义关键字的功能

环境

  • discuz x3.1

操作步骤:

  1. 修改template/default/portal/portalcp_article.htm,在大约206行,修改为如下代码
    1
    2
    3
    4
    5
    6
    7
    
     <dt>{lang article_author}</dt>
     <dd><input type="text" name="author" class="px p_fre" value="$article[author]" size="30" /></dd>
     //添加的代码开始
     <dt>keywords</dt>
     <dd><input type="text" name="keywords" class="px p_fre" value="$article[keywords]" size="30" /></dd>
     //添加的代码结束
     <!--{if $category[$catid][allowcomment]}-->
    
  2. 修改source/include/portalcp/portalcp_article.php,在大约97行,修改为如下代码
    1
    2
    3
    4
    
     'highlight' => $style,
     'showinnernav' => empty($_POST['showinnernav']) ? '0' : '1',
     'keywords' => dhtmlspecialchars($_GET['keywords'])//添加的代码
     );
    
  3. 修改source/module/portal/portal_view.php,在大约278行,修改为如下代码
    1
    2
    3
    4
    5
    
     if(strpos($articleprimaltplname, ':') !== false) {
     list($tpldirectory, $articleprimaltplname) = explode(':', $articleprimaltplname);
     }
     $metakeywords = $article['keywords'];//添加的代码
     include_once template("diy:portal/view:{$catid}", NULL, $tpldirectory, NULL, $articleprimaltplname);
    
  4. 修改数据库表pre_portal_article_title,新增字段keywords varchar 255
本文由作者按照 CC BY 4.0 进行授权

Comments powered by Disqus.