帝国论坛帝国网站管理系统交流区帝国CMS使用交流[原创]会员中心控制面板之投稿部分优化【10月14日0点前修改的请看14楼】 【本版专题贴子】  
 1/5     1 2 3 4 5 ›› ›|
主题:[原创]会员中心控制面板之投稿部分优化【10月14日0点前修改的请看14楼】 [加入收藏夹]   

biptyueye
用户头衔:秀才

精华贴   :0
发贴数   :28
经验值   :340
注册时间:2007-09-17
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[原创]会员中心控制面板之投稿部分优化【10月14日0点前修改的请看14楼】
以下内容版权所有,转载请注明出自www.13ws.com,也算是帮我宣传一把,呵呵!
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
广告位:)本人有一些多余的高速双线空间出售,价格便宜,支持asp,php,asp.net, 有需要的请联系我QQ:77709533
欢迎大家加入我们的CMS技术交流QQ群44429076,更多实用修改会在此群发布
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
下面进入主题:
效果演示:

功能
    1、取消原来的按模型分类显示,改为按栏目归属显示
    2、只有父栏目开启了投稿,子栏目才会显示
    3、只有用户所属的会员组权限大于等于当前栏目所需的投稿权限后才显示
修改的地方比较多,请各位先把/e/DoInfo/这个文件夹下的所有文件备份,以下所有修改都是针对5.0的默认文件修改,如果你自己之前修改过这些文件请对照着修改
第一步:修改/e/DoInfo/addinfo.php文件
查找原始<?
        //输出可管理的模型
        $modsql=$empire->query("select mid,qmname from {$dbtbpre}enewsmod where qenter<>'' order by mid");
        while($modr=$empire->fetch($modsql))
        {
                $fontb="";
                $fontb1="";
                if($modr['mid']==$mid)
                {
                        $fontb="<b>";
                        $fontb1="</b>";
                }
        ?>
      <table width="100%" border="0" cellpadding="3" cellspacing="1" class="tableborder">
        <tr class="header">
          <td height="23">
            <?=$modr[qmname]?>管理</td>
        </tr>
        <tr>
          <td height="23" bgcolor="#FFFFFF"><img src="../data/images/msgnav.gif" width="5" height="5">&nbsp;<a href="ChangeClass.php?mid=<?=$modr[mid]?>"><?=$fontb?>增加<?=$modr[qmname]?>
            <?=$fontb1?></a></td>
        </tr>
        <tr>
          <td height="23" bgcolor="#FFFFFF"><img src="../data/images/msgnav.gif" width="5" height="5">&nbsp;<a href="ListInfo.php?mid=<?=$modr[mid]?>"><?=$fontb?>管理<?=$modr[qmname]?>
            <?=$fontb1?></a></td>
        </tr>
      </table>
      <br>
      <?
          }
          ?>

修改为如下: <?include("checkmenu.php");?>
=========================================================================
查找$url="<a href='../../'>首页</a>&nbsp;>&nbsp;<a href='../member/cp'>控制面板</a>&nbsp;>&nbsp;<a href='ListInfo.php?mid=".$cr['modid']."'>管理信息</a>&nbsp;>&nbsp;".$word."&nbsp;(".$mr[qmname].")";
修改为
$url="<a href='../../'>首页</a>&nbsp;>&nbsp;<a href='../member/cp'>控制面板</a>&nbsp;>&nbsp;<a href='ListInfo.php?mid=".$cr['modid']."&classid=".$_GET[classid]."'>管理信息</a>&nbsp;>&nbsp;".$word."&nbsp;";
=========================================================================
查找$rechangeclass="&nbsp;[<a href='ChangeClass.php?mid=".$cr['modid']."'>重新选择</a>]";
修改为$rechangeclass="&nbsp;[<a href='index.php'>重新选择</a>]";


第二步,修改/e/DoInfo/index.php文件
查找<?
        while($r=$empire->fetch($sql))
        {
        ?>
        <table width="100%" border="0" cellpadding="3" cellspacing="1" class="tableborder">
        <tr class="header">
          <td height="23"><?=$r[qmname]?>管理</td>
        </tr>
        <tr>
          <td height="23" bgcolor="#FFFFFF"><img src="../data/images/msgnav.gif" width="5" height="5">&nbsp;<a href="ChangeClass.php?mid=<?=$r[mid]?>">增加<?=$r[qmname]?></a></td>
        </tr>
        <tr>
          <td height="23" bgcolor="#FFFFFF"><img src="../data/images/msgnav.gif" width="5" height="5">&nbsp;<a href="ListInfo.php?mid=<?=$r[mid]?>">管理<?=$r[qmname]?></a></td>
        </tr>
      </table>
          <br>
          <?
          }
          ?>

修改为
<?include("checkmenu.php");?>
====================================================================

第三步 修改/e/DoInfo/listinfo.php文件
查找<input type="button" name="Submit" value="增加信息" onclick="self.location.href='ChangeClass.php?mid=<?=$mid?>';">
修改为
<?if($_GET[classid]!=""){?>
              <input type="button" name="Submit" value="增加信息" onclick="self.location.href='addinfo.php?mid=<?=$mid?>&classid=<?=$_GET['classid']?>';">
<?}?>

=====================================================================
查找
$search.="&totalnum=$num";
修改为
$search.="&totalnum=$num";
if($_GET[classid]!="")
{
$query.=" and classid=".$_GET[classid];
}

=====================================================================
查找
<?
        //输出可管理的模型
        $modsql=$empire->query("select mid,qmname from {$dbtbpre}enewsmod where qenter<>'' order by mid");
        while($modr=$empire->fetch($modsql))
        {
                $fontb="";
                $fontb1="";
                if($modr['mid']==$mid)
                {
                        $fontb="<b>";
                        $fontb1="</b>";
                }
        ?>
      <table width="100%" border="0" cellpadding="3" cellspacing="1" class="tableborder">
        <tr class="header">
          <td height="23">
            <?=$modr[qmname]?>管理</td>
        </tr>
        <tr>
          <td height="23" bgcolor="#FFFFFF"><img src="../data/images/msgnav.gif" width="5" height="5">&nbsp;<a href="ChangeClass.php?mid=<?=$modr[mid]?>"><?=$fontb?>增加<?=$modr[qmname]?>
            <?=$fontb1?></a></td>
        </tr>
        <tr>
          <td height="23" bgcolor="#FFFFFF"><img src="../data/images/msgnav.gif" width="5" height="5">&nbsp;<a href="ListInfo.php?mid=<?=$modr[mid]?>"><?=$fontb?>管理<?=$modr[qmname]?>
            <?=$fontb1?></a></td>
        </tr>
      </table>
      <br>
      <?
          }
          ?>

修改为
<?include("checkmenu.php");?>
==============================================================
查找
$url="<a href='../../'>首页</a>&nbsp;>&nbsp;<a href='../member/cp'>控制面板</a>&nbsp;>&nbsp;<a href='ListInfo.php?mid=$mid'>管理信息</a>&nbsp;(".$mr[qmname].")";
修改为
$url="<a href='../../'>首页</a>&nbsp;>&nbsp;<a href='../member/cp'>控制面板</a>&nbsp;>&nbsp;<a href='ListInfo.php?mid=".$mid."&classid=".$_GET[classid]."'>管理信息</a>&nbsp;>&nbsp;".$word."&nbsp;";
==============================================================
第四步 新建一个文件/e/DoInfo/checkmenu.php
内容如下:以下内容2008年10月13日23:47分重新更新过

<?
function ShowClass_ListNews($bclassid,$exp,$groupidc){
        $lw="41";
        global $empire,$dbtbpre;
        $sqlcwl=$empire->query("select * from {$dbtbpre}enewsclass where bclassid='$bclassid' and wburl='' order by

myorder,classid");
        if(empty($exp))//js
        {
                $exp="|-";
        }
        if(empty($bclassid))
        {
                $bclassid=0;
                $exp="|-";
    }
        else
        {
                $exp="&nbsp;&nbsp;".$exp;
        }
        $num=$empire->num1($sqlcwl);
        if($num==0&&$bclassid==0)//无记录
        {
                echo $GLOBALS['notrecordword'];
                return "";
        }
        $returnstr="";
    ?>
        <table border='0' cellspacing='0' cellpadding='0'>
        <?php
        $i=1;
        $temps=explode("|",$lw);
        while($rcwl=$empire->fetch($sqlcwl))
        {
                //if(CheckHaveInClassid($rcwl,$adminclass)==0)
                //{
                //        continue;
                //}
                if((int)$groupidc<(int)$rcwl[qaddgroupid])
                {
                        continue;
                }
                if($rcwl[openadd])
                {
                        continue;
                }
                $tmpbiaoz=1;
                for($tms=0;$tms<count($temps);$tms++)
                {
                        if($rcwl['classid']==$temps[$tms])
                        {
                                $tmpbiaoz=0;
                        }
                }
                if($tmpbiaoz==0)
                {
                        continue;
                }
                //链接地址
                //$classurl=sys_ReturnBqClassUrl($rcwl);
                //终级栏目
                if($rcwl[islast])
                {
                        $color=" style='background:#99C4E3'";
                        //最后一个子栏目
                        if($i==$num)
                        {$menutype="file1";}
                        else
                        {$menutype="file";}
                        $classname="<a href=ListInfo.php?mid=".$rcwl[modid]."&classid=".$rcwl[classid]." onclick='tourl

($rcwl[bclassid],$rcwl[classid]);' onmouseout=\"this.style.fontWeight=''\" onmouseover=\"this.style.fontWeight='bold'\"

oncontextmenu=\"ShowRightMenu(this,".$rcwl[bclassid].",".$rcwl[classid].",'".$classurl."',1)\">".$rcwl[classname]."</a>";
                        $onmouseup="";
                }
                else
                {
                        $color="";
                        //最后一个大栏目
                        if($i==$num)
                        {
                                $menutype="menu3";
                                $listtype="list1";
                                $onmouseup="chengstate('".$rcwl[classid]."')";
                        }
                        else
                        {
                                $menutype="menu1";
                                $listtype="list";
                                $onmouseup="chengstate('".$rcwl[classid]."')";
                        }
                        $classname=$rcwl[classname];
                        $classname="<a onmouseout=\"this.style.fontWeight=''\" onmouseover=\"this.style.fontWeight='bold'\"

oncontextmenu=\"ShowRightMenu(this,".$rcwl[bclassid].",".$rcwl[classid].",'".$classurl."',0)\">".$rcwl[classname]."</a>";
                }
                ?>
                <tr>
                        <td id="pr<?=$rcwl[classid]?>" class="<?=$menutype?>" onclick="<?=$onmouseup?>"><?=$classname?></td>
                  </tr>
                  <tr id="item<?=$rcwl[classid]?>" style="display:none">
                        <td class="<?=$listtype?>">
                <?php
                $jsstr.="<option value='".$rcwl[classid]."'".$color.">".$exp.$rcwl[classname]."</option>";
                $jsstr.=ShowClass_ListNews($rcwl[classid],$exp,$groupidc);
                ?>
                        </td>
                 </tr>       
                <?php
                $i+=1;
    }
        ?>
        </table>
        <?php
        return $jsstr;
}
$muserid=(int)getcvar('mluserid');
$musername=getcvar('mlusername');
if(empty($musername))
{
        $musername="游客";
}
if($muserid=="")
{
$uid=$user[userid];
}
else
{
$uid=$muserid;
}
if($uid=="")
{
        echo '<link href="../data/images/qcss.css" rel="stylesheet" type="text/css">
<SCRIPT language=javascript>
var secs=3;//3秒
for(i=1;i<=secs;i++)
{ window.setTimeout("update(" + i + ")", i * 1000);}
function update(num)
{
if(num == secs)
{ self.location.href="/e/member/login";; }
else
{ }
}
</SCRIPT>
</head>

<body>
<br>
<br>
<br>
<br>
<br>
<br>
<table width="500" border="0" align="center" cellpadding="3" cellspacing="1" class="tableborder">
  <tr class="header">
    <td height="25"><div align="center">信息提示</div></td>
  </tr>
  <tr bgcolor="#FFFFFF">
    <td height="80">
      <div align="center">
          <br>
        <b>您尚未登陆,不能进行此操作,请先登陆后重试!</b>
        <br>
        <br><a href="/e/member/login">如果您的浏览器没有自动跳转,请点击这里</a>
<br><br>
          </div></td>
  </tr>
</table>';
exit(1);
}
$user_r=$empire->fetch1("select * from {$dbtbpre}enewsmember where userid=".$uid);
//用户组权限
$gr=$empire->fetch1("select * from {$dbtbpre}enewsmembergroup where groupid=".$user_r[groupid]);
?>
<link href="../data/menu/menu.css" rel="stylesheet" type="text/css">
<script src="../data/menu/menu.js" type="text/javascript"></script>
<script language="javascript" src="../data/rightmenu/context_menu.js"></script>
<script language="javascript" src="../data/rightmenu/ieemu.js"></script>
<table border='0' cellspacing='0' cellpadding='0'>
        <tr height=20>
                        <td id="home"><img src="../data/images/homepage.gif" border=0></td>
                        <td><a href="#ecms" onmouseout="this.style.fontWeight=''" onmouseover="this.style.fontWeight='bold'"

oncontextmenu="ShowRightMenu(this,0,0,'',2)">管理信息</a></td>        </tr>
</table>
<?php
$notrecordword="没有可以管理的项目";
$jsstr=ShowClass_ListNews(0,$exp,$user_r[groupid]);
?>



上传以下图片:


[该贴被修改 11 次,最后修改时间 2008-10-15 02:54:32 ]


贵州信息网
2008-10-13 22:37:04 已设置保密 顶部 回复 引用 报告 编辑 删除

biptyueye
用户头衔:秀才

精华贴   :0
发贴数   :28
经验值   :340
注册时间:2007-09-17
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

如果您没有修改过/e/DoInfo/目录下的文件,可以使用我附件里面的文件把这个目录下的文件覆盖即可,覆盖之前请先备份,否则出现错误本人不负责

此压缩包于2008-10-13 23:51更新

上传以下附件:
[下载 *.rar](文件大小:11.73 KB,下载次数:194)

[该贴被修改 3 次,最后修改时间 2008-10-14 00:46:37 ]


贵州信息网
2008-10-13 22:39:31 已设置保密 顶部 回复 引用 报告 编辑 删除

yingnt
用户头衔:嘉宾

精华贴   :6
发贴数   :6831
经验值   :19380
注册时间:2006-01-01
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

这样明列还是好很多,支持下。




模板定制,开发,v7.2 qq,微博,百度登陆出售等 www.ecmsjz.cn QQ 415204
可长期合作!
dedecms转帝国7.2

帝国群:48024477

2008-10-13 22:40:16 已设置保密 顶部 回复 引用 报告 编辑 删除

Predator
用户头衔:举人

精华贴   :0
发贴数   :315
经验值   :882
注册时间:2008-04-30
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

不错不错




2008-10-13 22:44:08 已设置保密 顶部 回复 引用 报告 编辑 删除

tlerbao
用户头衔:进士

精华贴   :3
发贴数   :1386
经验值   :4634
注册时间:2006-02-13
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

好贴支持下



通辽网站建设
专业模板定制、二次开发,请联系:QQ327358



2008-10-13 22:45:24 已设置保密 顶部 回复 引用 报告 编辑 删除

jaycn
用户头衔:探花

精华贴   :0
发贴数   :4930
经验值   :12030
注册时间:2007-07-19
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

确实不错,顶




2008-10-13 22:45:30 已设置保密 顶部 回复 引用 报告 编辑 删除

自由人
用户头衔:书生

精华贴   :0
发贴数   :67
经验值   :205
注册时间:2008-03-12
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

不错,收藏,多谢楼主




2008-10-13 22:46:45 已设置保密 顶部 回复 引用 报告 编辑 删除

這才是王道!
用户头衔:举人

精华贴   :0
发贴数   :546
经验值   :1517
注册时间:2007-12-26
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

收藏




2008-10-13 22:48:47 已设置保密 顶部 回复 引用 报告 编辑 删除

biptyueye
用户头衔:秀才

精华贴   :0
发贴数   :28
经验值   :340
注册时间:2007-09-17
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

欢迎大家测试并反馈BUG,我会来这里查看回帖的

如要看效果可以到http://www.13ws.com注册个用户查看,



贵州信息网
2008-10-13 22:49:02 已设置保密 顶部 回复 引用 报告 编辑 删除

CoolFire
用户头衔:探花

精华贴   :0
发贴数   :4234
经验值   :10008
注册时间:2007-06-13
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

好东西,支持




2008-10-13 22:51:32 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/5     1 2 3 4 5 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1