22 123
发新话题
打印

[探讨] 如何移植左分栏插件

如何移植左分栏插件

我最近安装了个左分栏插件,这个不影响DZ,SS的正常运行,也就是说是相互独立的。将来升级DZ也不会相互干扰。

我站点结构是:
DZ5.0  www.eswnman.com/dzcn/
SS       www.eswnman.com/ssxp/

(1) dz5.0首页文件是index.php。里面因安装其它插件,在这个文件上加了不少东西。
(2) SS首页文件也是index,php,只是目录不同于DZ5.0,见上。

目前单独启用(1)或(2), 左分栏插件并不启动。

如果要启动左分栏,从这里 www.eswnman.com/dzcn/default.php 可以启动左分栏。default.php是调用控制左分栏的程序[默认没有这个文件,见#2楼],它在www.eswnman.com/dzcn/目录下,左分栏主程序navigation.php也是在www.eswnman.com/dzcn/templates/存放。


我的问题是,如何在启用DZ5.0和SS默认首页[index.php]时,也同时起用左分栏default.php?

能不能在index.php文件最后加一句,调用default.php?如何写这个语句?谢谢

TOP

调用左分栏的default.php文件原码

<?php
/*
        [Discuz!] (C)2001-2006 Comsenz Inc.
        This is NOT a freeware, use is subject to license terms
    <!--Jie.daniel;http://www.hi0088.com/blog/-->
        $RCSfile: index.php,v $
        $Revision: 1.9 $
        $Date: 2006/02/23 13:44:02 $
*/

require_once './include/common.inc.php';

if(!empty($_GET['left']) && in_array($_GET['left'], array('on', 'off'))) {
        setcookie('left', $_GET['left']);
}

$referer = dreferer();
$fromurl = empty($referer) ? $indexname : (preg_match("/admincp/", $referer) ? $indexname : $referer);

if($_GET['left'] == 'off' || empty($_GET['left']) && $_COOKIE['left'] == 'off') {
        exit('<script language="JavaScript">top.location.href="'.$fromurl.'"</script>');
}

if($page == 'nav') {
        if(!file_exists(DISCUZ_ROOT.'./forumdata/cache/cache_forums.php')) {
                require_once DISCUZ_ROOT.'./include/cache.func.php';
                updatecache();
        }
        require_once DISCUZ_ROOT.'./forumdata/cache/cache_forums.php';

        $newthreads = round(($timestamp - $lastvisit + 600) / 1000) * 1000;
/**
* 一下23-30行的代码为获得搜藏的板块列表
*/
        if(!empty($discuz_uid)) {
                $query = $db->query("SELECT f.fid, f.name, f.threads, f.posts, f.todayposts
                        FROM {$tablepre}forums f, {$tablepre}favorites fav
                        WHERE fav.fid=f.fid AND fav.uid='$discuz_uid'");
                while($fav = $db->fetch_array($query)) {
                        $favlist[] = $fav;
                }
        }
                include template('navigation');

} else {
        $main_url = $fromurl;
        include template('index');
}

?>

TOP

直接在模板header.htm里加


==========================
刚看了下.似乎做起来有点麻烦

一个不规范的字词可能导致整个句子表达错误
一句不规范的话语可能导致整段文字失去意义
规范的不仅是答案------更重要的是思路方法
规范不是机械呆板------更重要的是活学活用

TOP

CS1.3版主出面了,谢谢您啦!知道您给大家解决了很多问题.

在header.htm里如何加? 我是个业余DISCUZ爱好者。请您给把语句整理一下,麻烦了!

TOP

我在论坛根目录index.php文件里前面加
require_once 'default.php';
结果只出现左侧导航, 右侧论坛空白.

TOP

把文件传上这里.找个时间我试试

一个不规范的字词可能导致整个句子表达错误
一句不规范的话语可能导致整段文字失去意义
规范的不仅是答案------更重要的是思路方法
规范不是机械呆板------更重要的是活学活用

TOP

谢谢 CS1.3 斑竹,

网上有很多彷这个,仿哪个,都要动默认的模版,将来升级很麻烦.因此,我选了这个简单的. 但调用出现,“只有分栏没有论坛,或只有论坛,没有分栏的情况”。有时,一下子出现2个分栏等问题。您给看看。谢谢啦


附件文件在这里:


原文件在这里,没有任何改变:http://www.discuz.net/viewthread ... p;extra=&page=1

顺便说明一下,这里有很多高手,discuz那里人多,都是提问的。我的中英同步就是CS1.3 斑竹的热心帮助!因此,我经常来这里,问点问题!

[ 本帖最后由 ljmtidilgw 于 2006-12-17 11:20 PM 编辑 ]
附件: 您所在的用户组无法下载或查看附件

TOP

templates/default/header.htm
找到
</head>

在上面加
复制内容到剪贴板
代码:
if(self == top)
{
        window.location.href = './default.php'
}
</script>
一个笨办法.不知道行不行.也不知道符不符合你的要求

一个不规范的字词可能导致整个句子表达错误
一句不规范的话语可能导致整段文字失去意义
规范的不仅是答案------更重要的是思路方法
规范不是机械呆板------更重要的是活学活用

TOP

<script>
if(self == top)
{
        window.location.href = './default.php'
}
</script>

谢谢CS1.3 版主,成功了!!!!

TOP

现在有个问题,我header.htm文件里的现象选项中,大多数没有问题,但"留言"时,不出现发留言的窗口,而是论坛首页.您看看:

www.eswnman.com

现在是每次打开页面都调用default.php一次,有没有只调用一次的,它就滞留到左侧!这样也可以提高网页打开速度,可以避免PM打不开的问题.

TOP

 22 123
发新话题