网站之家技术交流论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1201|回复: 0

关于单页放置于子目录的教程

[复制链接]
发表于 2014-12-24 14:53:44 | 显示全部楼层 |阅读模式
情况说明:不用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代码
  1. <?php
  2. define('APPTYPEID', 0); //模块ID
  3. define('CURSCRIPT', 'test');//body的一个class标识

  4. require './source/class/class_core.php';//引入系统核心文件
  5. $discuz = & discuz_core::instance();//以下代码为创建及初始化
  6. $discuz->init();

  7. $modarray = array('list', 'publish','del','edit');//模块定义以及模块缓存定义
  8. $mod = !in_array($discuz->var['mod'], $modarray) ? 'list' : $discuz->var['mod'];//判断 $mod 的合法性


  9. define('CURMODULE', $mod);//定义当前模块常量

  10. $discuz->cachelist = $cachelist;

  11. loadcache('diytemplatename');//DIY要载入缓存


  12. $navtitle = 'test'; //'单页的标题';
  13. $metakeywords = 'test'; //'单页关键词1,单页关键词2';
  14. $metadescription = 'test'; //'单页的描述说明';

  15. include template('diy:portal/portal_topic_sdk_faq');//调用单页模版文件
  16. ?>
复制代码
/template/test/portal/portal_topic_test.htm代码:
  1. <!--{subtemplate common/header}-->
  2. <!--[name]test diy[/name]-->
  3. <style id="diy_style" type="text/css"></style>

  4. <div id="pt" class="bm cl">
  5.   <div class="z"> <a href="./" class="nvhm" title="{lang homepage}">$_G[setting][bbname]</a><em>&#187;</em> <a href="forum.php">$_G[setting][bbname]</a><em>&#187;</em> <a href="javascript:;">$navtitle</a> </div>
  6. </div>
  7. <div class="wp">
  8.   <!--[diy=diy1]-->
  9.   <div id="diy1" class="area"></div>
  10.   <!--[/diy]-->
  11. </div>
  12. <div id="ct" class="wp cl ct2">
  13.   <div class="mn bm cl" style="float:left;">
  14.     <div class="bm_h">
  15.       <div align="right">What do you want to show here? <A title=""  target=_blank><FONT color=#1a6be6>Click to submit</FONT></A></div>
  16.     </div>
  17.     <div class="bm_c">
  18.       
  19.       <!--[diy=diy5]-->
  20.       <div id="diy5" class="area"></div>
  21.       <!--[/diy]-->
  22.       
  23.     </div>
  24.   </div>
  25.   <div class="sd" style="float:right;">
  26.     <div class="bm">
  27.       <div class="bm_h">
  28.         <h2>Menu1</h2>
  29.       </div>
  30.       <div class="bm_c">
  31.         <p class="xl xl2 cl" style="line-height:25px;">
  32.           <!--[diy=diy2]-->
  33.         <div id="diy2" class="area"></div>
  34.         <!--[/diy]-->
  35.         </p>
  36.       </div>
  37.     </div>
  38.     <div class="bm">
  39.       <div class="bm_h">
  40.         <h2>Menu2</h2>
  41.       </div>
  42.       <div class="bm_c">
  43.         <!--[diy=diy3]-->
  44.         <div id="diy3" class="area"></div>
  45.         <!--[/diy]-->
  46.       </div>
  47.     </div>
  48.     <div class="bm">
  49.       <div class="bm_h">
  50.         <h2>Menu13</h2>
  51.       </div>
  52.       <div class="bm_c" >
  53.         
  54.         <!--[diy=diy4]-->
  55.         <div id="diy4" class="area"></div>
  56.         <!--[/diy]-->
  57.         
  58.       </div>
  59.     </div>
  60.   </div>
  61. </div>
  62. <div class="wp">
  63.   <!--[diy=diy6]-->
  64.   <div id="diy6" class="area"></div>
  65.   <!--[/diy]-->
  66. </div>

  67. <!--{subtemplate common/footer}-->
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|网站之家技术交流论坛 ( 粤ICP备09092995号 )

GMT+8, 2024-5-4 04:29 , Processed in 0.095471 second(s), 6 queries , File On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表