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");
=====================================
大功告成了。这回大家爽才是真的爽了。
- dedecms5.3文章页内容关键词自动替换方法 (浏览: 10580, 评论: 4)
- DEDECMS自动更新首页HTML的方法 (浏览: 9667, 评论: 0)
- dedecms在任意页面取得某篇文章内容(可按字数)for 5.3.1 (浏览: 9103, 评论: 4)
- dede5.3.1文章页TAG标签的相关问题及解决方法 (浏览: 7561, 评论: 1)
- DedeCMS自定义文件名-用拼音或英文标题作为文章页文件名 (浏览: 6950, 评论: 0)



