【 ps:以下是最新V1.7.0版本更新方法】
大家好,由于(yu)目前程序(xu)默認只有(you)圖集和文章模(mo)型在會(hui)員(yuan)中(zhong)心發表(biao),版友問,如何(he)在會(hui)員(yuan)中(zhong)心投稿(gao)里面要發表(biao)下載或(huo)者產品甚(shen)至視頻/專輯模(mo)型的文章,該如何(he)增加,我(wo)在閑(xian)暇時給大家簡單(dan)的一個修(xiu)改(gai)方(fang)案,此方(fang)案就可以自行(xing)掌握修(xiu)改(gai),大家可以試(shi)試(shi)效果哦,如果有(you)什么(me)問題可以留(liu)言告知。
方法如下:
新增配置文件:
web3.htm(自己創建) 路徑:\application\admin\template\system
代碼內如如下:
{include file="public/layout" /}
<link href="__PUBLIC__/plugins/colpick/css/colpick.css" rel="stylesheet" type="text/css"/>
<body class="bodystyle" style="overflow-y: scroll; cursor: default; -moz-user-select: inherit;">
<div id="append_parent"></div>
<div id="ajaxwaitid"></div>
<div class="page">
{include file="system/bar" /}
<div class="flexigrid">
<form method="post" id="handlepost" action="{:U('System/web3')}" enctype="multipart/form-data" name="form1" class="form-horizontal">
<div class="ncap-form-default">
<div class="hDiv htitx">
<div class="hDivBox">
<table cellspacing="0" cellpadding="0" style="width: 100%">
<thead>
<tr>
<th class="sign w10" axis="col0">
<div class="tc"></div>
</th>
{if condition="$php_servicemeal > 1"}
{eq name='$main_lang' value='$admin_lang'}
{eq name="$Think.const.CONTROLLER_NAME.'@web3'|is_check_access" value="1"} <dl class="row">
<dt class="tit">
<label>投稿模型控(kong)制</label>
</dt>
<dd class="opt" style="line-height: 26px;">
<label class="curpoin">
<a href='{:url("Member/users_config")}'><span>選擇欄目(mu)</span></a>
</label><p class="notic">控制前端允許發(fa)布(bu)的模型欄(lan)目</p>
</dd>
</dl>{/eq}{/eq}
<th abbr="ac_id" axis="col4">
<div class=""></div>
</th>
</tr>
</thead>
</table>
</div>
</div>
<dl class="row">
<dt class="tit">
<label for="web_usertougao">文(wen)章(zhang)模型</label>
</dt>
<dd class="opt">
<div class="onoff">
<label for="web_usertougao1" class="cb-enable {if condition='isset($config.web_usertougao) AND $config.web_usertougao eq 1'}selected{/if}">開啟</label>
<label for="web_usertougao0" class="cb-disable {if condition='!isset($config.web_usertougao) OR empty($config.web_usertougao)'}selected{/if}">關(guan)閉(bi)</label>
<input id="web_usertougao0" name="web_usertougao" value="0" type="radio" {if condition="!isset($config.web_usertougao) OR empty($config.web_usertougao)"} checked="checked"{/if}>
<input id="web_usertougao1" name="web_usertougao" value="1" type="radio" {if condition="isset($config.web_usertougao) AND $config.web_usertougao eq 1"} checked="checked"{/if}>
<input type="hidden" id="old_web_usertougao" value="{$config.web_usertougao|default='0'}">
</div>
<p class="notic">設置文(wen)章模型欄目開(kai)關(guan)</p>
<br/>
<p class="notic2"> </p>
</dd>
</dl>
<dl class="row">
<dt class="tit">
<label for="web_usertougaob">圖(tu)集模型</label>
</dt>
<dd class="opt">
<div class="onoff">
<label for="web_usertougaob3" class="cb-enable {if condition='isset($config.web_usertougaob) AND $config.web_usertougaob eq 3'}selected{/if}">開(kai)啟</label>
<label for="web_usertougaob0" class="cb-disable {if condition='!isset($config.web_usertougaob) OR empty($config.web_usertougaob)'}selected{/if}">關閉</label>
<input id="web_usertougaob0" name="web_usertougaob" value="0" type="radio" {if condition="!isset($config.web_usertougaob) OR empty($config.web_usertougaob)"} checked="checked"{/if}>
<input id="web_usertougaob3" name="web_usertougaob" value="3" type="radio" {if condition="isset($config.web_usertougaob) AND $config.web_usertougaob eq 3"} checked="checked"{/if}>
<input type="hidden" id="old_web_usertougaob" value="{$config.web_usertougaob|default='0'}">
</div>
<p class="notic">設(she)置(zhi)圖(tu)集模型欄目開(kai)關</p>
<br/>
<p class="notic2"> </p>
</dd>
</dl>
<dl class="row">
<dt class="tit">
<label for="web_usertougaoc">產品模型(xing)</label>
</dt>
<dd class="opt">
<div class="onoff">
<label for="web_usertougaoc2" class="cb-enable {if condition='isset($config.web_usertougaoc) AND $config.web_usertougaoc eq 2'}selected{/if}">開啟</label>
<label for="web_usertougaoc0" class="cb-disable {if condition='!isset($config.web_usertougaoc) OR empty($config.web_usertougaoc)'}selected{/if}">關(guan)閉</label>
<input id="web_usertougaoc0" name="web_usertougaoc" value="0" type="radio" {if condition="!isset($config.web_usertougaoc) OR empty($config.web_usertougaoc)"} checked="checked"{/if}>
<input id="web_usertougaoc2" name="web_usertougaoc" value="2" type="radio" {if condition="isset($config.web_usertougaoc) AND $config.web_usertougaoc eq 2"} checked="checked"{/if}>
<input type="hidden" id="old_web_usertougaoc" value="{$config.web_usertougaoc|default='0'}">
</div>
&nbsp;
<p class="notic">設置產品模型欄(lan)目開關</p>
<br/>
<p class="notic2"> </p>
</dd>
</dl>
<dl class="row">
<dt class="tit">
<label for="web_usertougaod">下載(zai)模型</label>
</dt>
<dd class="opt">
<div class="onoff">
<label for="web_usertougaod4" class="cb-enable {if condition='isset($config.web_usertougaod) AND $config.web_usertougaod eq 4'}selected{/if}">開啟</label>
<label for="web_usertougaod0" class="cb-disable {if condition='!isset($config.web_usertougaod) OR empty($config.web_usertougaod)'}selected{/if}">關閉</label>
<input id="web_usertougaod0" name="web_usertougaod" value="0" type="radio" {if condition="!isset($config.web_usertougaod) OR empty($config.web_usertougaod)"} checked="checked"{/if}>
<input id="web_usertougaod4" name="web_usertougaod" value="4" type="radio" {if condition="isset($config.web_usertougaod) AND $config.web_usertougaod eq 4"} checked="checked"{/if}>
<input type="hidden" id="old_web_usertougaod" value="{$config.web_usertougaod|default='0'}">
</div>
<p class="notic">設置下載模型(xing)欄目(mu)開關</p>
<br/>
<p class="notic2"> </p>
</dd>
</dl>
<dl class="row">
<dt class="tit">
<label for="web_usertougaof">視頻模型</label>
</dt>
<dd class="opt">
<div class="onoff">
<label for="web_usertougaof5" class="cb-enable {if condition='isset($config.web_usertougaof) AND $config.web_usertougaof eq 5'}selected{/if}">開啟</label>
<label for="web_usertougaof0" class="cb-disable {if condition='!isset($config.web_usertougaof) OR empty($config.web_usertougaof)'}selected{/if}">關閉(bi)</label>
<input id="web_usertougaof0" name="web_usertougaof" value="0" type="radio" {if condition="!isset($config.web_usertougaof) OR empty($config.web_usertougaof)"} checked="checked"{/if}>
<input id="web_usertougaof5" name="web_usertougaof" value="5" type="radio" {if condition="isset($config.web_usertougaof) AND $config.web_usertougaof eq 5"} checked="checked"{/if}>
<input type="hidden" id="old_web_usertougaof" value="{$config.web_usertougaof|default='0'}">
</div>
<p class="notic">設置視頻模型欄目開關</p>
<br/>
<p class="notic2"> </p>
</dd>
</dl>
<dl class="row">
<dt class="tit">
<label for="web_usertougaof">招聘模型</label>
</dt>
<dd class="opt">
<div class="onoff">
<label for="web_usertougao" class="cb-enable {if condition='isset($config.web_usertougaoa) AND $config.web_usertougaoa eq 9'}selected{/if}">開啟</label>
<label for="web_usertougaoa0" class="cb-disable {if condition='!isset($config.web_usertougaoa) OR empty($config.web_usertougaoa)'}selected{/if}">關閉</label>
<input id="web_usertougaoa0" name="web_usertougaoa" value="0" type="radio" {if condition="!isset($config.web_usertougaoa) OR empty($config.web_usertougaoa)"} checked="checked"{/if}>
<input id="web_usertougaoa9" name="web_usertougaoa" value="9" type="radio" {if condition="isset($config.web_usertougaoa) AND $config.web_usertougaoa eq 9"} checked="checked"{/if}>
<input type="hidden" id="old_web_usertougaoa" value="{$config.web_usertougaoa|default='0'}">
</div>
<p class="notic">設置招(zhao)聘(pin)模型欄目開關</p>
<br/>
<p class="notic2"> </p>
</dd>
</dl>
{/if}
<div class="bot">
<a href="JavaScript:void(0);" class="ncap-btn-big ncap-btn-green" on-click="adsubmit();">確認提交</a>
</div>
</div>
</form>
<input type="hidden" id="show_web_adminlogo" value="{$config.web_adminlogo|default=''}">
<input type="hidden" id="show_uiset" value="{$show_uiset|default=''}">
<script type="text/javascript">
function adsubmit(){
// 留言外鏈與默(mo)認(ren)切換(huan)
var web_goods_mode_obj = $('input[name=web_goods_mode]');
if ($('input[name=web_goods_mode]:checked').val() == 1) {
if (web_goods_mode_obj.val() == "{$subDomain|default='www'}") {
showErrorMsg('外鏈地址必須全(quan)部輸入');
web_goods_mode_obj.focus();
return false;
}
}
// 會員外鏈與默認切換
var web_usertz_mode_obj = $('input[name=web_usertz_mode]');
if ($('input[name=web_usertz_mode]:checked').val() == 1) {
if (web_usertz_mode_obj.val() == "{$subDomain|default='www'}") {
showErrorMsg('外(wai)鏈地址必須(xu)全部輸入(ru)');
web_usertz_mode_obj.focus();
return false;
}
}
// 后臺登錄(lu)超(chao)時(shi)
var web_login_expiretime_obj = $('input[name=web_login_expiretime]');
if (web_login_expiretime_obj.val() < 60) {
showErrorMsg('后(hou)臺登(deng)錄(lu)超(chao)時不能少于60秒!');
web_login_expiretime_obj.focus();
return false;
}
var adminbasefileObj = $('textarea[name=web_goods]');
var adminbasefile_oldObj = $('textarea[name=web_goods]');
if(adminbasefile_oldObj.val() != adminbasefileObj.val()){
var flag = false;
var site_url = adminbasefileObj.data('site_url');
layer.confirm('后(hou)臺路徑:<font color="red">'+site_url+'__ROOT_DIR__/'+adminbasefileObj.val()+'.php</font>,確認更改?', {
title: false,
btn: ['繼續更改(gai)','取消'] //按鈕(niu)
}, function(){
layer_loading('正在處理');
$('#handlepost').submit();
}, function(index){
flag = false;
}
);
return flag;
}
layer_loading('正在(zai)處理(li)');
$('#handlepost').submit();
}
</script>
{include file="public/footer" /}
打開:\application\admin\template\system目(mu)錄
找到bar.htm
在(zai)</ul>前面增加(jia)以下代碼(ma):
{if condition="$php_servicemeal > 1"}
{eq name='$main_lang' value='$admin_lang'}
{eq name="$Think.const.CONTROLLER_NAME.'@web3'|is_check_access" value="1"}
<li><a href="{:url('System/web3')}" {if condition="'we3'==$Think.const.ACTION_NAME"}class="current"{/if}><span>其他設置</span></a></li>
{/eq}
{/eq} {/if}
打(da)開:\application\admin\controller目錄
打(da)開System.php文件:
在最底下的最后一個 } 符號前面新增以下代碼:
public function web3()
{
$this->language_access(); // 多語言功能操作(zuo)權限
$inc_type = 'web';
if (IS_POST) {
$param = input('post.');
/*多(duo)語言(yan)*/
if (is_language()) {
$langRow = \think\Db::name('language')->order('id asc')
->cache(true, EYOUCMS_CACHE_TIME, 'language')
->select();
foreach ($langRow as $key => $val) {
tpCache($inc_type,$param,$val['mark']);
write_global_params($val['mark']); // 寫入(ru)全局(ju)內置參數
}
} else {
tpCache($inc_type,$param);
write_global_params($this->admin_lang); // 寫入全局內置參數
}
/*--end*/
/*更改session會員設置 - session有效期(后臺登(deng)錄超時)*/
$session_conf = [];
$session_file = APP_PATH.'admin/conf/session_conf.php';
if (file_exists($session_file)) {
require_once($session_file);
$session_conf_tmp = EY_SESSION_CONF;
if (!empty($session_conf_tmp)) {
$session_conf_tmp = json_decode($session_conf_tmp, true);
if (!empty($session_conf_tmp) && is_array($session_conf_tmp)) {
$session_conf = $session_conf_tmp;
}
}
}
$session_conf['expire'] = $param['web_login_expiretime'];
$str_session_conf = '<?php'.PHP_EOL.'$session_1600593464 = json_encode('.var_export($session_conf,true).');'.PHP_EOL.'define(\'EY_SESSION_CONF\', $session_1600593464);';
@file_put_contents(APP_PATH . 'admin/conf/session_conf.php', $str_session_conf);
/*--end*/
$refresh = false;
$gourl = request()->domain().$this->root_dir.'/'.$adminbasefile; // 支持(chi)子(zi)目錄
/*--end*/
$this->success('操作成功', url('System/web3'));
}
$config = tpCache($inc_type);
$show_uiset = '';
$web_tpl_theme = !empty($config['web_tpl_theme']) ? $config['web_tpl_theme'].DS : '';
if (file_exists(ROOT_PATH.'template'.DS.$web_tpl_theme.'pc'.DS.'uiset.txt') && file_exists(ROOT_PATH.'template'.DS.$web_tpl_theme.'mobile'.DS.'uiset.txt')) {
$show_uiset = 'pc+mobile';
} else if (file_exists(ROOT_PATH.'template'.DS.$web_tpl_theme.'pc'.DS.'uiset.txt')) {
$show_uiset = 'pc';
} else if (file_exists(ROOT_PATH.'template'.DS.$web_tpl_theme.'mobile'.DS.'uiset.txt')) {
$show_uiset = 'mobile';
}
$this->assign('show_uiset', $show_uiset);
/*end*/
$this->assign('config',$config);//當前(qian)配置項
$assign_data['weapp_plugin_open'] = tpCache('php.php_weapp_plugin_open');
$assign_data['php_weapp_plugin_open'] = $php_weapp_plugin_open;
$this->assign($assign_data);
return $this->fetch();
}
再次打開:\application\admin\template\member目錄
打(da)開:users_config.htm文件
找到:(247行左右(you))
<dl class="row">
<dt class="tit">
<label>投稿(gao)次數限制</label>
</dt>
<dd class="opt">
<label class="curpoin">
<input name="users[is_open_posts_count]" value="1" type="radio" {if condition="isset($usersConfig.is_open_posts_count) && $usersConfig.is_open_posts_count == 1"} checked="checked"{/if}>開啟
</label>
<label class="curpoin">
<input name="users[is_open_posts_count]" value="0" type="radio" {if condition="!isset($usersConfig.is_open_posts_count) || empty($usersConfig.is_open_posts_count)"} checked="checked" {/if}>關閉
</label>
<a {if condition='!isset($usersConfig.is_open_posts_count) || empty($usersConfig.is_open_posts_count)'}style="display: none;"{/if} id='UpUsersLevelBout' href="javascript:void(0);" on-click="UpUsersLevelBout();" class="ml10 ncap-btn ncap-btn-green">設置次數</a>
<p class="notic">開啟(qi)后可設置會員每(mei)日的投搞數量</p>
</dd>
</dl>
在下面新增以下代碼:
{eq name='$main_lang' value='$admin_lang'}
{eq name="$Think.const.CONTROLLER_NAME.'@web3'|is_check_access" value="1"} <dl class="row">
<dt class="tit">
<label>投稿模型開關</label>
</dt>
<dd class="opt" style="line-height: 26px;">
<label class="curpoin">
<a href="{:url('System/web3')}"><span>配置</span></a>
</label><p class="notic">控制(zhi)前端允許發布的(de)模型(xing)欄目(mu)</p>
</dd>
</dl>{/eq}
{/eq}
保存!
打開目錄:/application/admin/controller目錄
Member.php文件
找到:大概在980行左右(you)
找到:
// 左側菜單
$this->assign('usersTplVersion', getUsersTplVersion());
在下面添加:
$web_usertougao = tpCache('web.web_usertougao');
$web_usertougaob = tpCache('web.web_usertougaob');
$web_usertougaoc = tpCache('web.web_usertougaoc');
$web_usertougaod = tpCache('web.web_usertougaod');
$web_usertougaof = tpCache('web.web_usertougaof');
$web_usertougaoa = tpCache('web.web_usertougaoa');
然后繼續
在下一行
找到
/*允許(xu)發(fa)布文檔列表的欄目(mu)*/
$current_channel = [1,3,4,5]; // 允(yun)許(xu)投稿的模型
修改為:
/*允許發布文(wen)檔列表(biao)的(de)欄(lan)目*/
$current_channel = [$web_usertougao,$web_usertougaoa,$web_usertougaod,$web_usertougaob,$web_usertougaoc, $web.web_usertougaof]; // 允許投稿的(de)模(mo)型(xing)
修改后保存。
最后打開(kai):\application\user\controller
UsersRelease.php 文件:
大概在172行左右
找到:
public function release_select()
{
下面增加:
$web_usertougao = tpCache('web.web_usertougao');
$web_usertougaob = tpCache('web.web_usertougaob');
$web_usertougaoc = tpCache('web.web_usertougaoc');
$web_usertougaod = tpCache('web.web_usertougaod');
$web_usertougaoa = tpCache('web.web_usertougaoa');
$web_usertougaof = tpCache('web.web_usertougaof');
下面2行找到:
$ids = [1,3,4,5];
修改為:
$ids = [$web_usertougao,$web_usertougaoa,$web_usertougaod,$web_usertougaob,$web_usertougaoc,web_usertougaof];
繼續往下面查找(大概(gai)753行(xing))
private function allow_release_arctype($typeid = 0)
{
將
// 查詢會員投稿(gao)設置的投稿(gao)欄(lan)目(mu)
$ids = [1, 3, 4, 5];
替換為以下代碼:
$web_usertougao = tpCache('web.web_usertougao');
$web_usertougaob = tpCache('web.web_usertougaob');
$web_usertougaoc = tpCache('web.web_usertougaoc');
$web_usertougaod = tpCache('web.web_usertougaod');
$web_usertougaoa = tpCache('web.web_usertougaoa');
$web_usertougaof = tpCache('web.web_usertougaof');
$ids = [$web_usertougao,$web_usertougaoa,$web_usertougaod,$web_usertougaob,$web_usertougaoc,web_usertougaof];
最后保存
完畢
說(shuo)明(ming),修改或者增加模型以上數字需(xu)都要修改,必(bi)須(xu)統一,模型 ID請(qing)到(dao)高級設置(zhi)-頻道管理-模型列表查看(kan)
最后打開(kai)/data/runtime目(mu)錄(緩存文件)
里面的所有目錄 全(quan)部刪除(chu)干凈(jing)。
再打(da)開:/data/目錄里面的 類(lei)似/session_12Xi28Zr 全(quan)部(bu)刪(shan)除(不用擔心這個(ge)目錄刪(shan)了 還(huan)會自動生(sheng)成,只是后臺(tai)緩存文件)
后臺緩存如(ru)果(guo)無效請(qing)手動刪(shan)除上面的步驟,然(ran)后搞定。
修改(gai)或(huo)者(zhe)新增模型后請(qing)重新到(dao)后臺
投稿配置里 重新設置欄目允許前臺投稿使用。
最(zui)后說明,有(you)可(ke)能新的模(mo)型在會員中心(xin)有(you)新的屬性(xing)或者自定(ding)義(yi)標簽(qian),需要CSS的 則(ze)自己修改!!完畢
效果圖:
后臺:







