discuz! X3 门户文章添加字段

1. 首先需要去数据表里[llgp_portal_article_title]手动添加需要添加的字段. (注意: 数据表前缀依据自己的设置而定)

2. 修改模版template\default\portal\portalcp_article.htm文件 (注意: 如果是自建主题的话, 建议把默认的文件复制一份到自己的主题文件里相应的文件夹下, 添加相对应的文件内容)

[这里可以给大家提供一个思路, 可以在这个文件里查找 ‘exfm pns cl‘ , 可以在这个div后面, 再添加对应的div, 书写自己的字段内容]

  以下是我自定义的几个字段, 供参考

<div class="exfm pns cl">
          <div class="sinf sppoll z">
            <dl>
              <dt>下载地址</dt>
              <dd><input type="text" name="download_url" class="px p_fre" value="$article[download_url]" size="30" /></dd>
              <dt>下载大小</dt>
              <dd><input type="text" name="download_size" class="px p_fre" value="$article[download_size]" size="30" /></dd>
              <dt>下载类型</dt>
              <dd><input type="text" name="download_type" class="px p_fre" value="$article[download_type]" size="30" /></dd>
              <dt>下载官网</dt>
              <dd><input type="text" name="download_official_website" class="px p_fre" value="$article[download_official_website]" size="30" /></dd>
            </dl>
          </div>

          <div class="sadd z">
            <dl>
              <dt>新游下载</dt>
              <dd><input type="text" name="newgame_url" class="px p_fre" value="$article[newgame_url]" size="30" /></dd>
              <dt>新游官网</dt>
              <dd><input type="text" name="newgame_web" class="px p_fre" value="$article[newgame_web]" size="30" /></dd>
              <dt>新游状态</dt>
              <dd><input type="text" name="newgame_status" class="px p_fre" value="$article[newgame_status]" size="30" /></dd>
              <dt>新游激活码</dt>
              <dd><input type="text" name="newgame_f" class="px p_fre" value="$article[newgame_f]" size="30" /></dd>
              <dt>新游开发商</dt>
              <dd><input type="text" name="newgame_kfs" class="px p_fre" value="$article[newgame_kfs]" size="30" /></dd>
              <dt>新游运营商</dt>
              <dd><input type="text" name="newgame_yys" class="px p_fre" value="$article[newgame_yys]" size="30" /></dd>
              <dt>新游测试时间</dt>
              <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>
            </dl>
          </div>
        </div>

3. 修改程序  include/portalcp/portalcp_article.php  找到数组 $setarr, 把自定义的字段, 添加进来, 注意过滤特殊字符(可以使用 htmlspecialchars 来过滤)

-$setarr = array(
>--->---‘title‘ => $_POST[‘title‘],
>--->---‘author‘ => $_GET[‘author‘],
>--->---‘from‘ => $_GET[‘from‘],
>--->---‘fromurl‘ => $_GET[‘fromurl‘],
>--->---‘dateline‘ => intval($_GET[‘dateline‘]),
>--->---‘url‘ => $_GET[‘url‘],
>--->---‘allowcomment‘ => !empty($_POST[‘forbidcomment‘]) ? ‘0‘ : ‘1‘,
>--->---‘summary‘ => $summary,
>--->---‘catid‘ => intval($_POST[‘catid‘]),
>--->---‘tag‘ => article_make_tag($_POST[‘tag‘]),
>--->---‘status‘ => $article_status,
>--->---‘highlight‘ => $style,
>--->---‘showinnernav‘ => empty($_POST[‘showinnernav‘]) ? ‘0‘ : ‘1‘,
        ‘download_url‘ => htmlspecialchars($_POST[‘download_url‘]),
        ‘download_size‘ => htmlspecialchars($_POST[‘download_size‘]),
        ‘download_type‘ => htmlspecialchars($_POST[‘download_type‘]),
        ‘download_official_website‘ => htmlspecialchars($_POST[‘download_official_website‘]),
        ‘newgame_url‘ => htmlspecialchars($_POST[‘newgame_url‘]),
        ‘newgame_web‘ => htmlspecialchars($_POST[‘newgame_web‘]),
        ‘newgame_status‘ => htmlspecialchars($_POST[‘newgame_status‘]),
        ‘newgame_f‘ => htmlspecialchars($_POST[‘newgame_f‘]),
        ‘newgame_kfs‘ => htmlspecialchars($_POST[‘newgame_kfs‘]),
        ‘newgame_yys‘ => htmlspecialchars($_POST[‘newgame_yys‘]),
        ‘newgame_ce_time‘ => intval($_GET[‘newgame_ce_time‘]),
>---);

以上三步基本可以搞定了. 如有问题, 可留言说明

时间: 2024-10-12 05:58:31

discuz! X3 门户文章添加字段的相关文章

为Discuz! X3.2批量添加用户的python脚本

为Discuz! X3.2批量添加用户的python脚本 搭建了一个Discuz! X3.2环境用于工作,需要添加用户时没有找到合适的工具,虽然同事最终用按键精灵解决了问题,不过还是决定写一段代码留下来,也许用得上. 之所以是Python而不是PHP,只是最近在接触Python,发现在这种场合更加方便. 添加用户代码: # encoding: utf-8 ''' Created on 2015年7月1日 @author: ZhongPing ''' import urllib import ur

织梦文章添加字段填栏目id,内容页调用字段里的栏目文章

在模型里增加个字段,然后在添加文章的时候,在字段里填了栏目id进去 在前台的内容页,调用这个字段栏目的多个文章出来 {dede:field.field1 runphp=yes} global $dsql; $sql = "select arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault, tp.defaultname,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath from `myblog_arch

discuz!x3 门户友情链接模块的横排显示

默认是竖排显示的. 将模块模板里的代码修改为: <style type="text/css"> #menu li {  float:left; /* 往左浮动 */ padding-left:5px; } </style> <div class="x cl"> <ul id="menu" class="cl mbm">    [loop] <li><a href

PHPCMS 手机门户文章添加下一篇和上一篇

一.在phpcms\modules\wap\index.php里面,搜索下面这句代码 if(!$r || $r['status'] != 99) showmessage(L('info_does_not_exists'),'blank'); 二.搜索到后,在它的下一行增加如下代码 //上一页 $previous_page = $this->db->get_one("`catid` = '$catid' AND `id`<'$id' AND `status`=99",'

提高 Discuz 门户文章被百度收录的方法

如果你了解 SEO,你就该清楚使用 canonical URL 标签可以固定网页标准地址,可以提高网页的权重,有利于搜索引擎收录. 例如我的网站拥有两个子域名www.bbseat.com.cn和bbs.bbseat.com.cn,都可以访问同一个文章页面,那么这样的设置就会分散网页权重,不利于收录.使用 canonical URL 标签就可以为网页指定一个标准的地址,可以提高网页权重,利于收录. 但是你可以查看一下门户和论坛的源代码,会发现论坛帖子有 canonical URL 而门户文章没有.

discuz X3.1的门户文章实现伪静态,利于搜索引擎收录url的地址修改

最近在捣鼓DZ框架,这两天发现文章的收录情况并不是太理想,做了很多优化方面的工作,今天主要解决了DZ门户的文章链接伪静态化,在这次修改之前,也做过一次在网上找的静态化修改,之前做的方式是: 1.在DZ管理后台->全局->seo设置->url静态化模块中,开启如下配置 2.在nginx的配置文件中,添加url的rewrite规则如下图,添加完规则后,在门户首页和频道列表中显示的url规则是:http://xxx.com/article-aid-page.html;其中aid是文章id,pa

Discuz! X3.2 数据字典-portal门户表

pre_portal_article_content 门户文章内容表 字段名 数据类型 默认值 允许非空 自动递增 备注 cid int(10) unsigned NO 是 内容ID aid mediumint(8) unsigned 0 NO 文章ID id int(10) unsigned 0 NO 来源ID idtype varchar(255) NO 来源ID类型 title varchar(255) NO 分页标题 content text NO 文章内容 pageorder smal

Discuz X3.1 论坛修改的方法(门户的修改)

1.修改门户相关分类discuz如何去掉门户相关分类?discuz这款cms是非常好用的,特别是它的diy功能,在discuzcms中很多站长都需要改很多地方,比方说discuz门户分类和文字分类右侧的[相关分类]这个几个字可能并不是个各大站长想要,那么我们应该如何去掉门户相关分类,其实很简单,看一下操作: 第一步:打开门户模板中的list文件,此文件默认位置在template/default/portal目录下<!--{if $cat[others]}--><div class=&qu

Discuz! X3.2 在帖子标题显示分类信息中的某个字段内容的实现方法

1. 设计好一组分类信息: 2. 在列表页模板中填写帖子的标题格式,例如: [{producer_value}][{artist_value}]{subject}[{size_value}{size_unit}] 3. 修改template\default\forum\forumdisplay_list.htm文件,将173行起的一组 if 语句替换成: <!--{if !$thread[sortid]}--> <a href="forum.php?mod=viewthread