DedeCMS自定义模型会员发布内容无法选择栏目
作者: 本站原创 发布时间: 浏览: 次
DedeCMS除了默认的文章、图集、软件等频道模型,还可以自定义模型,一部分放在主表一部分放在附表。遇到无论是复制频道还是新增频道,会员始终无法选择对应的栏目发布内容,造成困扰。下面提供解决方法。
如果你的自定义频道ID为7,那么就在会员中心目录/member/下复制article_add.php,并重命名为article_add7.php,并用代码编辑器打开,找到
$channelid = isset($channelid) && is_numeric($channelid) ? $channelid : 1;
把最后面的1改为7即可。
打开/member/templets/menu.php,找到
<li class="articles ml20"><a href="..<?php echo $cfg_member_dir;?>/content_list.php?channelid=1" title="已发布的文章"><b></b>普通文章</a><a href="..<?php echo $cfg_member_dir;?>/article_add.php" class="act" title="发表新文章">发表</a></li>
下面增加
<li class="articles ml20"><a href="..<?php echo $cfg_member_dir;?>/content_list.php?channelid=7" title="已发布的文章"><b></b>自定义模型文章</a><a href="..<?php echo $cfg_member_dir;?>/article_add7.php" class="act" title="发表新文章">发表</a></li>
这样就能实现自定义模型的投稿了,还可以增加一下比较使用的小功能。
↑会员中心文章列表页增加立即发布指定频道的文章按钮
<a href="<?php echo $cfg_memberurl;?>/article_add<?php if($channelid!=1) echo $channelid;else echo '';?>.php" class="fabubtn">立即发布<?php echo $positionname; ?></a>
判断channelid=1的时候就用article_add.php发布,channelid=7用article_add7.php发布。