刚才看到Discuz!NT的版块可以用子目录形式访问,所以产生了我这分论坛模式,希望对一部分人有用。
我要达到的效果举例:以http://你的域名/cartoon/index.php访问你的某个分站首页,再以http://你的域名/cartoon/bbs.php访问该分站的专属论坛。这样就可以给你的子目录cartoon绑上一个二级域名作为分站的域名啦!
最后说明:这个只是对访问版块的方式进行小变动,推广网站也比较方便,但是总站和分站还是是紧密结合的哦~
第一步:在网站根目录建立cartoon文件夹
第二步:在../template/default/下建立文件夹cartoon,又在template/default/cartoon下新建index.htm,内容为
- <!--{subtemplate common/header}-->
- <style id="diy_style" type="text/css"></style>
- <div id="ct" class="ct2 wp cl">
- <!--[diy=diy1]--><div id="diy1" class="area"></div><!--[/diy]-->
- </div>
- <!--{subtemplate common/footer}-->
复制代码 第三步:
1.在根目录的cartoon文件夹下建立文本文档并重命名为index.php,放入以下内容
- <?php
- chdir('../');
- define('SUB_DIR', '/cartoon/');//这里的"cartoon"填写所在目录名
- define('APPTYPEID', 4);
- define('CURSCRIPT', 'portal');
- require './source/class/class_core.php';
- $discuz = & discuz_core::instance();
- $cachelist = array('userapp', 'portalcategory');
- $discuz->cachelist = $cachelist;
- $discuz->init();
- require DISCUZ_ROOT.'./source/function/function_home.php';
- require DISCUZ_ROOT.'./source/function/function_portal.php';
- if(empty($_GET['mod']) || !in_array($_GET['mod'], array('list', 'view', 'comment', 'portalcp',
- 'topic', 'attachment'))) $_GET['mod'] = 'index';
- define('CURMODULE', $_GET['mod']);
- runhooks();
- $navtitle = str_replace('{bbname}', $_G['setting']['bbname'], $_G['setting']['seotitle']['portal']);
- include template('diy:cartoon/index');//cartoon/index是指文件template/default/cartoon/index.htm
- ?>
复制代码 说明:第三步目的是添加一个可以任意DIY的新页面。如果你不需要这样的新页面,第二步和第三步可以不要哦!
第四步:在建立的根目录下的cartoon文件下新建文本文档并重命名为bbs.php,放入以下内容:
- <?php
- chdir('../');
- define('SUB_DIR', '/cartoon/');//这里的"cartoon"填写所在目录名
- $_GET['mod'] = 'forumdisplay';
- $_GET['fid'] = '2';//这里填写版块的ID
- require_once './forum.php';
- ?>
复制代码 注意里面的注解哦!
具体应用大家可以自己再弄弄,至于模板之类的修改我就不再多说了~
|