把后台发布文章选择栏目改为下拉菜单的方法(适用dedecms4)

1、栏目选择改为下拉菜单式

Dedecms 4 在发布文章时选择栏目是弹出式的,有时会憋半天打不开,多费了N秒。栏目多时还是弹出式方便,但栏目少时下拉菜单式绝对方便(我感觉无论多少都是下拉的方便)。很多同志对这个都很反感,那么我们来改掉它。

要修改的页面:dede/article_add.php

找到:

<?php
          if(empty($cid)) echo GetTypeidSel('form1','typeid','selbt1',$channelid);
          else{
            $typeOptions = GetOptionList($cid,$cuserLogin->getUserChannel(),$channelid);
              echo "<select name='typeid' style='width:300'>\r\n";
        echo "<option value='0'>请选择主分类...</option>\r\n";
        echo $typeOptions;
        echo "</select>";
        }
                ?>

替换成:

<?php
          $typeOptions = GetOptionList($cid,$cuserLogin->getUserChannel(),$channelid);
            echo "<select name='typeid' style='width:400'>\r\n";
  echo "<option value='0'>请选择栏目...</option>\r\n";
  echo $typeOptions;
  echo "</select>";
          ?>

结果OK了,如下图所示:

(图没了,自己做了看吧)

往下一点:副栏目也可以这样换掉。

不过,副栏目我一般是不用的,如果你也不用又不想让它碍眼的话,像下面那样加上:

style="display:none"

注意不要把下面的删除掉,否则会提示写入archives表出错,除非你把archives表的  type2 字段和相应的SQL语句删除。
==================================================
    <tr style="display:none">
      <td height="24" colspan="4" class="bline"> <table width="800" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="90"> 文章副栏目:</td>
            <td>
    <?php echo GetTypeidSel('form1','typeid2','selbt2',$channelid)?>
    </td>
          </tr>
        </table></td>

2、继续发文章时可选择栏目

DEDE在发布完栏目AAA的文章后,你再按“继续发布文章”时,新的发布页面默认是栏目AAA,而且没得你重选其它栏目,很不爽是吧,那么我们也把它换掉。方法如下:

dede/article_add_action.php 中最下面找到:

<a href='article_add.php?cid=$typeid'><u>继续发布文章</u></a>

去掉红色部分,改为:

<a href='article_add.php'><u>继续发布文章</u></a>


又可以选择栏目了,这样是不是很爽呀。

3、还有更爽的是发完文章不用等待提示,也不用按“继续发布文章”,直接转到文章发布页!

前提最好是你完成了上面的1。

方法:

dede/article_add_action.php 中最下面找到:

//---------------------------------
//返回成功信息
//----------------------------------
$msg = "
  请选择你的后续操作:
<a href='article_add.php'><u>继续发布文章</u></a>
 
<a href='$artUrl' target='_blank'><u>查看文章</u></a>
 
<a href='archives_do.php?aid=".$arcID."&dopost=editArchives'><u>更改文章</u></a>
 
<a href='catalog_do.php?cid=$typeid&dopost=listArchives'><u>已发布文章管理</u></a>
 
<a href='catalog_main.php'><u>网站栏目管理</u></a>
";
$wintitle = "成功发布文章!";
$wecome_info = "文章管理::发布文章";
$win = new OxWindow();
$win->AddTitle("成功发布文章:");
$win->AddMsgItem($msg);
$winform = $win->GetWindow("hand"," ",false);
$win->Display();

改为:

//---------------------------------
//发布成功自动转向发布页面
//----------------------------------

header ("location:article_add.php");


=====================================

大功告成了。这回大家爽才是真的爽了。

 

Trackbacks: 点击获得Trackback地址,Encode: UTF-8  点击获得Trackback地址,Encode: GB2312 or GBK  点击获得Trackback地址,Encode: BIG5
Tags: dedecms | 分类:DedeCms
浏览概况:评论:0 | 相关文章:5 | 阅读:11864
文章评论(0)
发表评论
用户名:
密码(游客无需):
网址/E-mail:
      记住我的信息