情况说明:不用Discuz后台添加专题的方法来实现单页添加。
操作过程:
网站建一个单页test.php,放置于根目录,调用模板目录下/template/test/portal/portal_topic_test.htm,一切正常。
为了便于管理大量单页,建了一个子目录,将test.php放入子目录(/test/test.php),修改test.php代码:
require './source/class/class_core.php' to require './../source/class/class_core.php';
网站内容可以正常读取,但是CSS和Javascript脚本的路径异常,检查代码发现读取时的页面根目录显示为:http://localhost/test/,导致路径异常。
问:应该如何修订/test/test.php的代码,比如:强制传入根目录URL,让页面的内容正常显示?
/test/test.php代码- <?php
- define('APPTYPEID', 0); //模块ID
- define('CURSCRIPT', 'test');//body的一个class标识
- require './source/class/class_core.php';//引入系统核心文件
- $discuz = & discuz_core::instance();//以下代码为创建及初始化
- $discuz->init();
- $modarray = array('list', 'publish','del','edit');//模块定义以及模块缓存定义
- $mod = !in_array($discuz->var['mod'], $modarray) ? 'list' : $discuz->var['mod'];//判断 $mod 的合法性
- define('CURMODULE', $mod);//定义当前模块常量
- $discuz->cachelist = $cachelist;
- loadcache('diytemplatename');//DIY要载入缓存
- $navtitle = 'test'; //'单页的标题';
- $metakeywords = 'test'; //'单页关键词1,单页关键词2';
- $metadescription = 'test'; //'单页的描述说明';
- include template('diy:portal/portal_topic_sdk_faq');//调用单页模版文件
- ?>
复制代码 /template/test/portal/portal_topic_test.htm代码:- <!--{subtemplate common/header}-->
- <!--[name]test diy[/name]-->
- <style id="diy_style" type="text/css"></style>
- <div id="pt" class="bm cl">
- <div class="z"> <a href="./" class="nvhm" title="{lang homepage}">$_G[setting][bbname]</a><em>»</em> <a href="forum.php">$_G[setting][bbname]</a><em>»</em> <a href="javascript:;">$navtitle</a> </div>
- </div>
- <div class="wp">
- <!--[diy=diy1]-->
- <div id="diy1" class="area"></div>
- <!--[/diy]-->
- </div>
- <div id="ct" class="wp cl ct2">
- <div class="mn bm cl" style="float:left;">
- <div class="bm_h">
- <div align="right">What do you want to show here? <A title="" target=_blank><FONT color=#1a6be6>Click to submit</FONT></A></div>
- </div>
- <div class="bm_c">
-
- <!--[diy=diy5]-->
- <div id="diy5" class="area"></div>
- <!--[/diy]-->
-
- </div>
- </div>
- <div class="sd" style="float:right;">
- <div class="bm">
- <div class="bm_h">
- <h2>Menu1</h2>
- </div>
- <div class="bm_c">
- <p class="xl xl2 cl" style="line-height:25px;">
- <!--[diy=diy2]-->
- <div id="diy2" class="area"></div>
- <!--[/diy]-->
- </p>
- </div>
- </div>
- <div class="bm">
- <div class="bm_h">
- <h2>Menu2</h2>
- </div>
- <div class="bm_c">
- <!--[diy=diy3]-->
- <div id="diy3" class="area"></div>
- <!--[/diy]-->
- </div>
- </div>
- <div class="bm">
- <div class="bm_h">
- <h2>Menu13</h2>
- </div>
- <div class="bm_c" >
-
- <!--[diy=diy4]-->
- <div id="diy4" class="area"></div>
- <!--[/diy]-->
-
- </div>
- </div>
- </div>
- </div>
- <div class="wp">
- <!--[diy=diy6]-->
- <div id="diy6" class="area"></div>
- <!--[/diy]-->
- </div>
- <!--{subtemplate common/footer}-->
复制代码 |