php系统java自定义表单系统的系统名在哪个文件里面

[第05讲]PHP5.4 循环结构、系统函数和自定义函数
  PHP5.4 的while / for / break / continue、PHP5.4 的系统函数和自定义函数
  论坛交流:
  PHP5.4 的while / for / break / continue
  在PHP编写代码时,我们经常需要让相同的代码块运行很多次。这时候就可以在代码中使用循环语句来完成这个任务。PHP的循环结构类似C中模式,有while、do-while、for
  PHP5.4 的系统函数和自定函数
  PHP自定义函数基础
  自定义函数顾名思义,就是需要我们自己来定义的函数。(某些书中叫做构造函数,就是指的自定义函数移位)在PHP中自定义函数格式如下:
  格式:
  function funname(arg1,arg2,arg3&&){
  statement
  return values
Copyright (C) 2007-, All Rights Reserved 版权所有 . 沪ICP备号
地址:上海徐汇区零陵路585号 爱邦大厦26H座
传真(FAX):021-
电话(Tel):021-
PHP100 Website Powered by PHPCMS. For PHP100. 服务器维护:阿里巴巴-阿里云PHPCMS、帝国CMS及织梦对比(七)之自定义表单功能分析
站长朋友们在使用CMS建站的过程中有时候少不了要做一些供用户填写信息的表单,如果是单独去写程序去实现又显得小提大作,或者也显得麻烦,需要创建存储数据的数据表,写数据操作文件及改数据提交表单模板,而CMS的自定义表单功能则能很好的满足这样的需求,不需要太多的编程知识,一路点下一步,添加自定义字段,设置字段的属性,然后选择表单的模板,前台自动生成数据提交表单界面,通过程序自动获取数据字段完成对数据的写入和读取处理,大大简化了表单创建过程,然而实际不同CMS中自定义表单细节考虑的不同,仍然会给站长朋友们尤其是对编程了解不多的朋友带来比较多的困惑。
本文中落叶就PHPCMS、帝国CMS及织梦的自定义表单功能细节作一些对比分析,供大家参考。
自定义表单数据表的创建
建立自定义表单的第一步基本都是提交表单的相关数据如表单名称、表单数据表名、表单介绍、选择表单模板等。
对比上图所示PHPCMS和DEDECMS表单创建界面,PHPCMS表单可以设置是否开启、开始和结束时间,并且可以设置是否发邮件,这三点附加功能是挺不错的,尤其是表单提交后自动给指定邮箱发邮件的功能,很方便站长及时了解到用户提交的信息。
不过,PHPCMS只能生成表单页,不支持前台对表单数据的直接显示,而DEDECMS中除了可设置表单发布模板,还可通过自定义列表模板、内容模板来对用户提交的表单数据进行展示,同时也可选择是否公开这些数据,优点是方便数据自动展示,缺点时模板不是以选择的方式呈现,而要手动填,一旦input中默认值被删除,用户不能直观了解到该填哪类模板。
当然,对于数据的展示上,无论是PHPCMS和DEDE中即使没用后台列表模板和发布模板的设置,也可以通过数据调用标签来调用。PHPCMS中使用GET标签调用即可,而DEDE中则可通过SQL标签来调用,不过两者前提是都需要大家了解SQL知识。DEDE的list_diyform.htm中内置了对表单数据的调用,相对更适合新手朋友们,但对于本身对SQL或编程有一些了解的朋友,DEDE这里的设计反而显得局限了。针对数据的调用这块,后面落叶再作详细的分析。
自定义字段添加及设置
对比二者的自定义字段设置界面发现,二者除了基本的设置字段名称,字段提示文字之外,都内置有对字段内型的设置。和自定义模型一样,字段类型设置的过程其实都整合了表单界面自动生成及数据自动展示过程,用户通过选择不同的字段类型如附件类型,表单界面不需要自己写文件上传功能,会自动生成文件上传框,能够很方便的实现复杂的表单功能。
PHPCMS和织梦数据(字段)类型的区别在于细节设置上。PHPCMS自定义字段类型有单行文本、多行文本、选项、编辑器、日期和时间、数字、图片、地区、文件等,DEDE的字段类型有单行文本、多行文本、HTML文本、整数类型、小数类型、时间类型、使用option下拉框、使用radio选项卡、CHECKBOX多选框、图片、附件类型等。实际二者的字段类型功能模块差不多,该有的都有,只是DEDE的描述似乎不够直观,初级用户不是太易理解,如单行文本(varchar)和单行文本(char),弄不好好多用户都会纠结这俩个有啥区别,varchar是啥,char是啥呢,DEDECMS中细节提示一向优于PHPCMS,不过这里的处理似乎不够细致,或者DEDECMS认为用到自定义表单的应该都不是初级用户?
另外,PHPCMS中每个字段类型都有详细的设置如前台展示样式、默认值,编辑器宽高等,DEDECMS这里设计则明显过于简略。
自定义表单的调用(引用 )
一般的设计每个自定义表单生成后,都会提供一个独立的访问地址,而实际站长朋友一般不会限满足于自定义表单的独立访问,更希望的是能将表单嵌入到一些特定的页面(如专题页)中,和页面整合在一起。
PHPCMS中提供了很方便的调用功能,即直接在模板中使用{cache_read(1.html)}来调用ID为1的表单,实际是通过include目录下的global.func.php公共函数文件中的cache_read函数来读到以静态页形式缓存的表单页。这样,表单文件可以很好的以静态HTML的形式整合到目标页面中。
DEDECMS中似乎没有提供很好的表单调用方式。前段时间有程序员在用织梦套站时需要给专题加上评论功能,如果用DEDE的留言板改不太方便通用,所以考虑用DEDE的自定义表单功能来实现,需要将表单界面嵌入到专题页面中来并和专题ID相关联,能够直接在专题页面提交数据和调用数据,这时候发现调用很不方便,最粗糙的方便就是使用IFRAME直接框进去了,但显然这样做让人感觉不太好,好一点的则把表单页以JS的形式输出,以JS的方式引用,或者体验更好一点的是直接通过AJAX来调用了,而实际还是把问题复杂化了。能够写AJAX来操作的,那也基本不会在这样的表单处理的问题上纠结了。
当然,PHPCMS中以缓存方式来调用表单也同样产生了一些新的问题,落叶在实际使用中常遇见表单模板更新了,但表单调用怎么也更新不了的情况,问题则出在缓存更新的问题上,PHPCMS很多的优点源于他的缓存,而也有很多令人纠结的问题也是源于他的缓存。
自定义表单数据的调用
用户通过自定义的表单提交了数据,一些情况站长只希望管理员能在后台看到,而另一些情况,则是希望能对这些数据进行展示,在网站上进行调用。
上面提到过,DEDECMS默认提供了对表单数据进行调用展示的模板,也对数据是否展示作了权限控制。但实际数据展示更多的情况是希望能在网站的页面进行整合,而不仅仅是单页列表,而DEDECMS默认的模板中的数据调用涉及到PHP原生语法,不太适合其它页面的整合,所以需要使用数据调用标签来调用。最直接的那就是SQL标签来调用了:
如调用自定义表单1中的ID为1的数据
{dede:sql sql='Select * from dede_diyform1 where'}
[field:title/]
{/dede:sql}
PHPCMS中的数据调用也基本类似,直接使用GET标签:
{get:sql sql='Select * from phpcms_diyform1 where'}
[field:title/]
不同之处在于PHPCMS后台提供了GET标签生成的功能,用户可以方便在后台模板在线管理处通过选择的方式生成SQL语句来调用数据。
【作者相关文章】
作者:落叶(/guohui) 网站:
落叶原创首发CHINAZ,尊重版权,转载请保留作者信息及链接。
注:相关网站建设技巧阅读请移步到频道。
最新图文推荐
最新专栏文章
大家感兴趣的内容
网友热评的文章
seajs.config({
base: "/resource/passapi/scripts/"
seajs.use('seajs/seajs-css');
seajs.use(['artdialog/src/dialog-plus'], function (dialog) {
$('#favorite').on('click', function(){
$.getJSON('/passapi.php?op=userstatus&callback=?', function(data){
if (data.status == 1) {
var _this = $('#favorite').find('span');
$.getJSON('/?app=favorite&controller=favorite&action=add&jsoncallback=?&contentid='+contentid, function(json){
if(json.state){
_this.html('php168首页index.html在什么文件夹里啊,怎么找不到,,我想改里面的代码_百度知道
php168首页index.html在什么文件夹里啊,怎么找不到,,我想改里面的代码
提问者采纳
这个是你的网站首页模板,主要是看你自己的模板呢还是用的系统默认的模板的?系统默认缉订光寡叱干癸吮含经模板在template/default 目录下,如果是自定义的模板可以在template目录下找你的模板目录里的文件夹!
提问者评价
其他类似问题
按默认排序
其他2条回答
D:\PC_webserver\phproot\mingda\template缉订光寡叱干癸吮含经\default就在这个文件夹下,template,default文件夹下,你试试找到这个是想改首页是吗
不知道你下载的哪个版本的通常在template/default
php168的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关注我们◆◆phper,PHP学习_PHP技术_PHP网站建设_PHP程序员专注于PHP技术研究及学习&&&&&&dedecms自定义PHP文件调用数据内容dedecms自定义PHP文件调用数据内容此文被围观1631次日期:&
1.创建数据表在使用这个类之前,我们需要创建数据表,这里我们推荐几个数据库操作工具:PHPMyadmin,Navicat for MySQL,我这里以后者为例.
当然这里需要注意,在创建表的时候我们已经安装了一个DedeCMS程序,我们今天的操作是以DedeCMS程序扩展来讲解的.当然程序安装后他自己也会创建N多表,这些表以后再来介绍吧,或者也可以看看/v53/archives/extend/commontable/,这里有一些常用表的说明.
这里我们这个数据库叫dedebbs,表前缀用的默认的&dede_&,我们用Navicat for MySQL来创建一个名为&dede_test&的表,里面就2个字段,1个id,作为唯一标识,另一个name作为名称(图1).然后往里面添加测试数据(图2),这个操作类似于Access或者EXCEL,比较简单,这里不做冗述.这里需要注意的是,我们采用的是gbk版本的程序,所以数据表相关的编码也要采用相应版本的编码,在表的&选项&中设置为gbk相关.下面我将sql列出,如果懒得去创建表,可以在dedecms系统后台的命令运行器中执行下:&-- ----------------------------
-- 表 `dede_test`结构
-- ----------------------------
DROP TABLE IF EXISTS `dede_test`;
CREATE TABLE `dede_test` (
`id` mediumint(8) NOT NULL AUTO_INCREMENT,
`name` char(60) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=&-- ----------------------------
-- 插入到 dede_test中的数据
-- ----------------------------&INSERT INTO `dede_test` VALUES ('1', '测试名字1');
INSERT INTO `dede_test` VALUES ('2', '这是第二个');
INSERT INTO `dede_test` VALUES ('3', '第三个喽');
INSERT INTO `dede_test` VALUES ('4', '第四个');2.连接数据库,查询数据表表&dede_test&我们已经创建完成了,接下来我们要连接数据库了,其实方法非常简单.我们在网站根目录中创建一个test.php的文件,这个文件最好也用gbk的编码,可以用专门的编辑器来创建文件.
连接数据库最简单的方法就是引入include文件夹下面的common.inc.php文件,编辑php代码:&写入以下内容:&test.php&-------------------------------
--------------------------------&上面代码就是将一个$dsql类输出,我们再执行下这个文件/test.php(注只是在本地做了个解析,其实就是localhost),我们查看源代码,看到下面的内容:DedeSql Object
[linkID] =& Resource id #6
[dbHost] =& localhost
[dbUser] =& root
[dbPwd] =& 123456
[dbName] =& dedebbs
[dbPrefix] =& dede_
[result] =& Array
[queryString] =&
[parameters] =& Array
[isClose] =&
[safeCheck] =& 1
这个就说明我们已经成功连接数据库了,[dbHost],[dbUser]...这些都是数据库的相关信息,也就是我们保存在配置文件中的datacommon.inc.php内容,引入数据库类的时候,默认就被创建了$dsql或者$db,所以直接引入配置文件就可以了.
接下来我们来做一个简单的查询操作,接着上面的代码我们继续写
-------------------------------IsTable('dede_test')){
//如果存在dede_test表
//-------------------
//|&&& 查询一条记录 |
//|&&& GetOne()&&&& |
//-------------------
//&&&&&&& ↓
$row = $dsql-&GetOne(&SELECT * FROM dede_test WHERE id = 3&);
print_r($row);
--------------------------------
这里我们用了$dsql类的2个方法,IsTable()以及GetOne(),IsTable先来判断这个表是否存在,如果存在我们就继续执行,他返回的是一个bool值,如果存在为true否则就为false.
接下来判断如果有这个表存在,则我们就执行查询单条记录的这个过程,即GetOne,通过帮助文档可以知道:$arr = $db-&GetOne($sql);也就是说查询的sql语句会传送回来一个数组.我们运行test.php看下运行结果:
[name] =& 第三个喽
这个说明我们查询dede_test这个表id为3的数据成功了,返回了一个$row数组,其中就存放了字段的值.
当然我们可以用echo $row['name'];或者$row['id']来输出我们查询出来的结果
Tip:其实我们可以深入的研究下dedesql.class.php这个类,258行就有这个方法:
//执行一个SQL语句,返回前一条记录或仅返回一条记录
function GetOne($sql='',$acctype=MYSQL_ASSOC)
if($dsql-&isClose)
$this-&Open(false);
$dsql-&isClose =
if(!empty($sql))
if(!eregi(&limit&,$sql)) $this-&SetQuery(eregi_replace(&[,;]$&,'',trim($sql)).& limit 0,1;&);//这里用正则看看limit是否存在,如果不存在的话就自动加上limit 0,1这个内容,关于limit的介绍可以去看看SQL关于这个的介绍
else $this-&SetQuery($sql);
$this-&Execute(&one&);
$arr = $this-&GetArray(&one&,$acctype);
if(!is_array($arr))
return '';
@mysql_free_result($this-&result[&one&]); return($arr);//清空资源,返回这个数组
}3.深入查询,继续研究SELECT刚才讲了查询一条记录,其实这个查询一条记录可以理解为我们内容页查询一篇文章,只是获取单条记录并将内容显示出来,但往往我们经常遇到的是查询列表,及{dede:arclist/}或者{dede:list/},查询列表的话涉及到查询多条记录.
继续修改代码:
-------------------------------IsTable('dede_test')){
//如果存在dede_test表
//-------------------
//|&&& 查询一条记录 |
//|&&& GetOne()&&&& |
//-------------------
//&&&&&&& ↓
$row = $dsql-&GetOne(&SELECT * FROM dede_test WHERE id = 3&);
echo &查询id=3的记录:显示结果:&;
print_r($row);
//-------------------
//|&&& 查询多条记录 |
//|&&& Execute()&&&& |
//-------------------
//&&&&&&& ↓
echo &查询dede_test表中的所有记录:显示结果:&;
$sql = &SELECT * FROM dede_test&;
$dsql-&Execute('me',$sql);
while($arr = $dsql-&GetArray('me'))
echo &id = {$arr['id']} ,name = {$arr['name']}&;
--------------------------------
我们运行test.php看到显示以下的内容:
查询dede_test表中的所有记录:
id = 1 ,name = 测试名字1
id = 2 ,name = 这是第二个
id = 3 ,name = 第三个喽
id = 4 ,name = 第四个
这个说明我们已经成功将表dede_test中的数据输出,当然主要是执行了那个&SELECT * FROM dede_test&,这是一个最简单的sql查询语句,当然也能够用到order by这些排序或者条件去查询,详细可以参考sql相关内容.
同时这里需要说明的是这里除了用$dsql-&GetArray('me')来获取内容到数组,还可以用$dsql-&GetObject(&me&)获取内容到对象,不过调用方法有些不同:
主要这里通过$dbobj-&fieldname来调用查询出来的数据
while($dbobj = $dsql-&GetObject('me'))
echo &id = {$dbobj-&id} ,name = {$dbobj-&name}&;
}& tips:这里查询完了其实还可以用$dsql-&GetTotalRow(&me&)来获取下查询出来的总数.4.插入删除,也要用到SQL上面我们介绍了如何用dsql来查询数据,主要有获取单条记录和获取多条记录2种,接下来我们来了解下使用dsql其他特性来为我们的test.php加入添加内容和删除内容的功能.
先来了解下插入数据库的操作,我们先做一个表单,这个表单用于提交数据name的.表单代码如下:用于提交数据的表单:名称:这里我们用了一个隐藏域dopost来存放操作方法,输入框name用来存放输入数据,然后传递给当前页面,再进行处理,这时候我们需要在test.php中加入部分的表单处理操作:
//-------------------
//|&&& 表单处理过程 |
//|&&& Save()&&&& |
//-------------------
//&&&&&&& ↓
empty($dopost)? && : $
if($dopost == &save&){
//如果执行插入操作
$sql = &INSERT INTO `dede_test` (`name`) VALUES ('{$name}')&;
$dsql-&ExecuteNoneQuery($sql); //执行这个插入语句
$lastInsertID = $dsql-&GetLastID(); //获取插入后的最后的ID,然后再传给下一个页面
ShowMsg(&成功增加一条记录内容!&,&test.php?id={$lastInsertID}&);
这里主要是一个INSERT INTO 语句,然后通过$dsql的ExecuteNoneQuery方法来执行这个操作,并且获取插入数据最后一个id再将其传递给下一个页面以便高亮显示.
我们可以在编辑框中插入一条数据来测试下,看看插入数据后的返回结果(图5).
其实删除的操作也是如此,我们只需要稍微做个修改就可以了,增加一个dopost操作为del的判断,然后在显示数据后面增加一个超链接,将id以get方式进行传递.并最后进行处理.
下面是我们修改循环查询输出的部分内容,有如下修改:
while($dbobj = $dsql-&GetObject('me'))
if($id==$dbobj-&id){
//如果传递的id值和查询值相同,则高亮显示最后一条插入记录
echo &id = {$dbobj-&id} ,name = {$dbobj-&name} [删除]&&& &;//这里增加了一个删除的超链接
echo &id = {$dbobj-&id} ,name = {$dbobj-&name} [删除]&;
下面是del这个post的判断:
empty($dopost)? && : $
if($dopost == &save&){
//如果执行插入操作
$sql = &INSERT INTO `dede_test` (`name`) VALUES ('{$name}')&;
$dsql-&ExecuteNoneQuery($sql);
$lastInsertID = $dsql-&GetLastID();
ShowMsg(&成功增加一条记录内容!&,&test.php?id={$lastInsertID}&);
}elseif($dopost == &del&){
//如果dopost为del,则删除数据
$id = isset($id) && is_numeric($id) ? $id : 0;
$sql = &DELETE FROM `dede_test` WHERE (`id`='{$id}')&;
$dsql-&ExecuteNoneQuery($sql);
ShowMsg(&成功删除一条记录内容!&,&test.php&);
}& tips:这里用到了一个ShowMsg()函数,这个是用来返回一个对话框的,详细可以查看下includecommon.func.php的372行相关函数的代码.这里我们结合了DedeCMS程序的dedesql类讲解了这个类的常见的用法,我们不难发现用这个类操作数据库是非常方便的,当然这个需要用户对sql比较熟悉.今天我们就讲解到这里了,下次有机会再结合datalist类和模板引擎来介绍织梦二次开发相关的内容.如果大家有什么好的学习织梦的意见或建议还希望给我电邮:(#&=&@). &
&您可能还会对这些文章感兴趣!
Links 友情链接常用手册下载&&下载仅需要4金币
文件大小:3.07MB&&&
贡献者:&&&
贡献时间:日&&&
资源描述:php小说系统 杰奇破解版 带升级
一、系统需求
基本需求:php+mysql+zend optimizer
推荐配置:
OS: linux/freebsd (windows 也可以,性能要比linux差些)
WEB: apache 或 zeus (windows下也可以用IIS)
PHP: 4.4x (5.x版本下未经过完整测试,暂不推荐)
MYSQL: 4.0.x (4.1x版本以上请注意编码设置)
Zend Optimizer 2.6以上:一般使用最新版本的
注:php需要支持zlib库和XML语法解析库(一般默认是安装的,不要特意去掉就是)。有条件的可以考虑安装 GD库、CURL库,以及开放socket和共享内存支持,在以后的程序中可能会用到。
二、安装步骤
1、上传所有程序和模板文件,以下几个目录以及目录下所有文件的权限需设置成 777
&&&&blockcache&&-&&区块缓存目录,可在后台设置目录名称
&&&&cache&&&&&&&-&&网页缓存目录,可在后台设置目录名称
&&&&configs&&&&&-&&配置文件目录
&&&&compiled&&&&-&&编译文件目录
&&&&files&&&&&&&-&&用户上传或者网站程序生成文件保存的目录,可在后台设置目录名称
2、建立数据库,并导入数据结构文件和原始数据文件,mysql4.0x或者以下版本用mysql40.sql,mysql4.1或者以上版本用mysql41.sql ,这一步一般可以由phpmyadmin来做。
3、修改配置文件 configs/define.php 里面的以下几个参数
&&&JIEQI_ROOT_PATH&&&-&&网站物理路径,最后不带斜杆,如 /home/book
&&&JIEQI_URL&&&&&&&&&-&&网站访问地址,如
&&&JIEQI_DB_HOST&&&&&-&&数据库服务器,一般数据库和网站在同一机器就用 localhost, 否则可以用服务器IP
&&&JIEQI_DB_USER&&&&&-&&登陆数据库的用户名
&&&JIEQI_DB_USER&&&&&-&&数据库密码
&&&JIEQI_DB_NAME&&&&&-&&数据库名称
4、使用默认帐号 admin, 密码也是 admin ,登陆后台(后台地址是您的网址加/admin,如:/admin)。点系统管理里面的系统定义,仔细设置好每个参数,这里的设置将会覆盖上一步的配置文件。
5、完成以上步骤后可以访问下网站看看是否显示正常了,如果无法正常显示,请检查第三和第四步骤是否正确,错误的话重复一次。如果提示“对不起,网站地址(****)配置错误!”,通常是因为网站授权文件对应不上,请向程序的销售服务人员索取。
三、快速入门
&&&&程序安装好之后,用户会根据自己的实际情况进行配置,通常需要以下几个步骤:
&&&&1、系统定义:
&&&&这个在安装的时候就用到了,主要包含了网站的基本参数。
&&&&路径和数据库的设置直接影响网站是否能正常运行。
&&&&与显示相关的设置主要有“BANNER代码”、“顶部通栏代码”、“底部通栏代码”,这些代码将显示在所有动态页面。
&&&&与性能相关的主要有:session设置,一般就用文件模式的;是否启用缓存,启用缓存将大大加快页面显示速度,但是有些内容将不是实时更新。一般网站刚安装好时候不使用缓存,以便修改的效果能实时体现,正式开发的时候则启用缓存;GZIP压缩,就是压缩显示的网页,可以加快显示速度,但是会消耗一些服务器资源。
&&&&2、参数设置:
&&&&后台的系统管理,以及下面每个模块都有一个参数设置,用户可以根据实际情况调整。
&&&&3、用户组管理
&&&&在后台的系统管理里面,指的是将用户分成几个级别,每个级别直接与权限挂钩。一般在网站开放前设置好,以后如果再进行修改,则权限设置也需要修改。
&&&&4、权限设置
&&&&这是针对上面的用户组来区分权限的,系统和每个模块都有一个权限设置栏目,您可以选择每个用户组是否有某个具体的权限。
&&&&5、区块管理
&&&&区块在网页总表现出来的就是一个方块栏目,象最新文章,点击排行之类。区块管理功能主要用户首页的区块显示,每个区块您可以决定是否显示以及显示的位置和次序。除了系统模板的区块,用户还可以增加和修改自定义的区块。通常在增加广告就是添加一个区块,选择好显示文字并输入广告代码。
&&&&6、模板定制
&&&&系统有一个总体风格模板theme.html,直接影响整个网站风格。默认在 themes/default目录下,如果你在系统定义里面把风格改成别的名称,比如 book,那就使用 themes/book/theme.html这个模板。模板为html格式, &{ 和 }& 之间为程序需要替换的内容,其他可自行修改。除了总体风格,具体页面和区块都有一些自己的模板,如果需要修改的话请查看“模板文件对照.txt”
&&&&7、其他常见修改
&&&&a、文章分类:分类需要修改配置文件 configs/article/sort.php, 是一个php数组,在程序里面是已此处数组的序号来判断文章类别,所以序号不要重复,也不要轻易修改。
&&&&b、定制菜单:默认菜单是配置文件配合js生成的,配置文件在 configs/mainmenu.php,js是sctipts/menu.js。用户可以用自己的菜单代码,直接写道theme.html里面,然后后台的系统定义里面选择不使用系统菜单,这样可以更节约资源。
&&&&c、文章阅读页面:文章默认生成静态html页面,有三个对应模板,在modules/article/templates目录下的index.html, style.html, fulltext.html,分别表示文章目录页面,章节阅读页面和全文阅读页面。(注意:在默认的模板顶部和底部都放了一个js,是用来实现页面调色和放广告的。因为html页面一般生成后就不变了,而广告代码经常会变,所以每个html都默认调用js,通过修改js以达到换广告的效果)
相关标签:
同类热门源码
你可能喜欢
该用户的其它源码
所需金币:
文件大小:3.07MB
您当前剩余金币:0

我要回帖

更多关于 php自定义表单系统 的文章

 

随机推荐