查看 1081
回复 0
Discuz 门户栏目增加字段
逆风天

16

主题

0

回帖

105

积分
发表于 2021-12-4 19:50:40
显示全部楼层 阅读模式
1. 首先找到数据库 -> 数据表 pre_portal_article_title 添加需要添加的字段。注意: pre_ 为你安装的时候设置数据表前缀。

2.打开模板文件 template\default\portal\portalcp_article.htm,查找:exfm pns cl,然后在这个div后面增加如下:


  1. <div class="exfm pns cl">
  2.           <div class="sinf sppoll z">
  3.             <dl>
  4.               <dt>下载地址</dt>
  5.               <dd><input type="text" name="download_url" class="px p_fre" value="$article[download_url]" size="30" /></dd>
  6.               <dt>下载大小</dt>
  7.               <dd><input type="text" name="download_size" class="px p_fre" value="$article[download_size]" size="30" /></dd>
  8.               <dt>下载类型</dt>
  9.               <dd><input type="text" name="download_type" class="px p_fre" value="$article[download_type]" size="30" /></dd>
  10.               <dt>下载官网</dt>
  11.               <dd><input type="text" name="download_official_website" class="px p_fre" value="$article[download_official_website]" size="30" /></dd>
  12.             </dl>
  13.           </div>

  14.           <div class="sadd z">
  15.             <dl>
  16.               <dt>新游下载</dt>
  17.               <dd><input type="text" name="newgame_url" class="px p_fre" value="$article[newgame_url]" size="30" /></dd>
  18.               <dt>新游官网</dt>
  19.               <dd><input type="text" name="newgame_web" class="px p_fre" value="$article[newgame_web]" size="30" /></dd>
  20.               <dt>新游状态</dt>
  21.               <dd><input type="text" name="newgame_status" class="px p_fre" value="$article[newgame_status]" size="30" /></dd>
  22.               <dt>新游激活码</dt>
  23.               <dd><input type="text" name="newgame_f" class="px p_fre" value="$article[newgame_f]" size="30" /></dd>
  24.               <dt>新游开发商</dt>
  25.               <dd><input type="text" name="newgame_kfs" class="px p_fre" value="$article[newgame_kfs]" size="30" /></dd>
  26.               <dt>新游运营商</dt>
  27.               <dd><input type="text" name="newgame_yys" class="px p_fre" value="$article[newgame_yys]" size="30" /></dd>
  28.               <dt>新游测试时间</dt>
  29.               <dd><input type="text" name="newgame_ce_time" class="px p_fre" value="$article[newgame_ce_time]" size="30" onclick="showcalendar(event, this, true)" /></dd>
  30.             </dl>
  31.           </div>
  32.         </div>
复制代码

注意: default 为模板目录,此处以默认风格模板为例。

3. 修改程序  include/portalcp/portalcp_article.php  找到数组 $setarr, 把自定义的字段, 添加进来, 注意过滤特殊字符(可以使用 htmlspecialchars 来过滤),修改如下:
  1. -$setarr = array(
  2. >--->---'title' => $_POST['title'],
  3. >--->---'author' => $_GET['author'],
  4. >--->---'from' => $_GET['from'],
  5. >--->---'fromurl' => $_GET['fromurl'],
  6. >--->---'dateline' => intval($_GET['dateline']),
  7. >--->---'url' => $_GET['url'],
  8. >--->---'allowcomment' => !empty($_POST['forbidcomment']) ? '0' : '1',
  9. >--->---'summary' => $summary,
  10. >--->---'catid' => intval($_POST['catid']),
  11. >--->---'tag' => article_make_tag($_POST['tag']),
  12. >--->---'status' => $article_status,
  13. >--->---'highlight' => $style,
  14. >--->---'showinnernav' => empty($_POST['showinnernav']) ? '0' : '1',
  15.         'download_url' => htmlspecialchars($_POST['download_url']),
  16.         'download_size' => htmlspecialchars($_POST['download_size']),
  17.         'download_type' => htmlspecialchars($_POST['download_type']),
  18.         'download_official_website' => htmlspecialchars($_POST['download_official_website']),
  19.         'newgame_url' => htmlspecialchars($_POST['newgame_url']),
  20.         'newgame_web' => htmlspecialchars($_POST['newgame_web']),
  21.         'newgame_status' => htmlspecialchars($_POST['newgame_status']),
  22.         'newgame_f' => htmlspecialchars($_POST['newgame_f']),
  23.         'newgame_kfs' => htmlspecialchars($_POST['newgame_kfs']),
  24.         'newgame_yys' => htmlspecialchars($_POST['newgame_yys']),
  25.         'newgame_ce_time' => intval($_GET['newgame_ce_time']),
  26. >---);
复制代码
以上三步基本可以搞定了!
您需要登录后才可以回帖 登录 立即注册
QQ 快速回复 返回列表