因为有一个需求是从另外一个系统登录到这个discuz,会将原系统中的用户信息带过来,同事不希望显示左侧的树形栏,那段代码应该在哪里改动呢? 因为一直是做java的 这个不了解 ,想各位请教下!

解决方案 »

  1.   

    我需要的是正常从discuz登陆的 不需要隐藏左侧的树形栏,只有从别的系统链接过来的才会隐藏,我可以在PHP代码增加判断,判断username 是否为空的,username不为空的就隐藏左侧的树形栏 ,这段代码应该写在哪个页面中呢?
      

  2.   

    看来这个问题要让discuz高手去研究。。
      

  3.   

    在模板里面找到<div id="sidebar">做个判断就行了 
    forumdisplay.htm帖子列表页
    discuz.htm主页
      

  4.   

    main.inc.php<div id="leftmenu" class="menu">EOT;require_once DISCUZ_ROOT.'./admin/menu.inc.php';
    $uc_api_url = UC_API;$ucadd = $isfounder ? ", 'uc'" : '';echo <<<EOT</div>
      

  5.   


    <div id="leftmenu" class="menu">EOT;//require_once DISCUZ_ROOT.'./admin/menu.inc.php';
    //$uc_api_url = UC_API;//$ucadd = $isfounder ? ", 'uc'" : '';echo <<<EOT</div>注释掉这三行 左侧栏就不会显示内容了 你可以在注释掉的位置加判断 加载自己的内容
      

  6.   


    没有找到 “main.inc.php”。
      

  7.   

    E:\Discuz!_6.0.0_SC_GBK\upload\admin 下确实是没有
      

  8.   

    <!--{if ($discuz_uid!=0)}-->
    <div id="sidebar" 
    <!--{/if}-->
    在我上面写的两个页面 在这个div加上这个条件,未注册的用户就看不了边栏了
      

  9.   

    我是7.**版本- -找下upload中的admincp.phpif($action == 'menu') {
    // require_once DISCUZ_ROOT.'./admin/menu.inc.php';
    } elseif($action == 'header') {
    require_once DISCUZ_ROOT.'./admin/header.inc.php';
    } elseif($action == 'logout') {
    $db->query("DELETE FROM {$tablepre}adminsessions WHERE uid='$discuz_uid'");
    loginmsg('logout_succeed', 'index.php');
      

  10.   

    但是我没有能在你说的两个htm中找到 id 为 sidebar的 div。
      

  11.   

    恩 找到了 其实是这样的 我说的这个论坛也不是纯粹的discuz,被改过的
      

  12.   

    按照你说的我注释掉了那段代码, 用 admin登陆看了下 左侧的树形栏还是存在
      

  13.   

    现在就像实现 在源系统的单击操作能够链接到discuz的一个栏目下,不用在discuz再次登陆的,直接把源系统的用户信息放到discuz中。
      

  14.   

    补充一下, 版本是什么都不重要, 关键是楼主的模板是否被修改过1. 修改模板达到需要的功能是最直接,但模板一换,或样式布局一变,就可能费了2. 修改*.php文件是比较保险的做法,只看你是否熟悉discuz否 - -! (推荐)本来想帮你修下,但我手上有别的事情忙着,只能顶帖的份了。
      

  15.   

    如果楼主喜欢我23楼的方案的话,可以在这里看答案http://blog.csdn.net/coolesting/archive/2010/04/26/5528410.aspx
      

  16.   

    我觉得这个东西自己没能力解决就叫人去做,一个人什么都会了那其他程序员的价值何在?
    我想你自己也是做程序的这个应该明白,哪怕你懂php但是还得去熟悉discuz需要个过程.PS:提供phpwind,discuz解决方案或二次开发
      

  17.   

    确实在你说的文件中找到那个id 的 div, 看来作者在源代码的基础上做了很多修改
      

  18.   


    common.ini.php是通用文件,基本不乱改的, 如果我那方法不行, 那原作者把*.php文件也改太离谱了
      

  19.   

    也莫非你那主文件不需要包含common.ini.php了
      

  20.   

    包含 是需要的 我那个discuz 是 6.0的
      

  21.   

    就这样吧~~ 用admin登陆直接把左侧的树形栏给屏蔽了