x x
当前位置 : 主页 > 网站建设 > 正文

DedeCMS自定义模型会员发布内容无法选择栏目

原创

重庆seo2018-02-24阅读(509)php开发

        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发布。

    本文地址:https://www.vi586.com/mip/web/533.html
    版权声明:原创文章,版权归重庆SEO吖七所有,欢迎分享本文,支持原创,转载请保留出处