叮叮 发表于 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代码<?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}-->
<!--test diy-->
<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</a><em>»</em> <a href="forum.php">$_G</a><em>»</em> <a href="javascript:;">$navtitle</a> </div>
</div>
<div class="wp">
<!---->
<div id="diy1" class="area"></div>
<!---->
</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">
      
      <!---->
      <div id="diy5" class="area"></div>
      <!---->
      
    </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;">
          <!---->
      <div id="diy2" class="area"></div>
      <!---->
      </p>
      </div>
    </div>
    <div class="bm">
      <div class="bm_h">
      <h2>Menu2</h2>
      </div>
      <div class="bm_c">
      <!---->
      <div id="diy3" class="area"></div>
      <!---->
      </div>
    </div>
    <div class="bm">
      <div class="bm_h">
      <h2>Menu13</h2>
      </div>
      <div class="bm_c" >
      
      <!---->
      <div id="diy4" class="area"></div>
      <!---->
      
      </div>
    </div>
</div>
</div>
<div class="wp">
<!---->
<div id="diy6" class="area"></div>
<!---->
</div>

<!--{subtemplate common/footer}-->
页: [1]
查看完整版本: 关于单页放置于子目录的教程