[原创]DESTOON二次开发笔记(3)

  • 后台会员添加取消email的有效校验
  • 后台模块调取E:\UPUPW\htdocs\b2b\admin1.php
  • 然后调取(include MD_ROOT.’/admin/’.$file.’.inc.php’) or msg();
  • 然后调取E:\UPUPW\htdocs\b2b\admin\index.inc.php
  • 然后调取E:\UPUPW\htdocs\b2b\module\member\admin\index.inc.php处理
  • 然后调取E:\UPUPW\htdocs\b2b\module\member\admin\template\member_add.tpl.php模板修改了email校验的js代码
  • 然后修改E:\UPUPW\htdocs\b2b\module\member\admin\index.inc.php中的
  • 首页公司搜索功能:
  1. 首页搜索调取Company/search.php中,以参数形式提交参数kw为关键词,ptype为用户类型
  2. 调取E:\UPUPW\htdocs\b2b\module\company\search.inc.php中的if($DT_QST) {}的查询
  3. 关键词高亮显示调取了E:\UPUPW\htdocs\b2b\include\module.func.php中的function highlight($str) {}高亮显示
  4. 地区异步选择的控件:$area_select = ajax_area_select(‘areaid’, $L[‘all_area’], $areaid);函数ajax_area_select()在E:\UPUPW\htdocs\b2b\include\post.func.php中
  • 系统常量和变量:
常量说明备注
DT_ROOT站点物理路径
DT_PATH站点首页网址
DT_SKIN风格目录网址
DT_STATIC静态文件地址>=5.0
DT_ADMIN是否在管理后台
DT_DOMAINCookie作用域
DT_LANG站点语言
DT_KEY安全密钥
DT_CHARSET字符编码
DT_CACHE缓存目录物理路径
DT_VERSION系统版本
DT_RELEASE更新时间
VIPVIP名称
变量说明备注
$DT_TIME当前时间Unix时间戳
$DT_IP当前IP
$DT_URL当前网址URL
$DT_PRE数据表前缀
$db数据库操作对象
$dc缓存操作对象
$DT网站设置数组
$EXT扩展功能模块设置数组
$MOD当前模块设置数组,仅模块内部存在
$MODULE系统模块信息数组
$forward来源页面
$page当前页码
$moduleid模块ID
$catid分类ID
$CAT$catid所有属性数组
$areaid地区ID
$ARE$areaid所有属性数组
$itemid信息ID
$cityid分站ID
$kw搜索关键词
$_userid当前登录会员的会员ID0为游客
$_username当前登录会员的会员名
$_truename当前登录会员的姓名
$_company当前登录会员的公司名
$_money当前登录会员的资金
$_credit当前登录会员的积分
$_sms当前登录会员的短信
$_message当前登录会员的站内信
$_chat当前登录会员的新对话
$_groupid当前登录会员的会员组
$MG当前登录会员的会员组权限

 

原因是由于在系统设置-网站设置—SEO优化里面的–公司主页绑定二级域名中设置了www.xxx.com的原因导致userurl根据这个条件进行二级域名解析导致所有url格式为http://www.xxx.com/username/这种格式,删除掉这里的域名就好了

  • 二次开发入门:

一、初始化系统

包含系统根目录下的common.inc.php即可初始化系统。

例如在站点根目录下创建一个hello.php。

示例代码:

<?php
require ‘common.inc.php’;
echo ‘Hello World’;
?>
二、编写逻辑

系统初始化之后,就可以在php文件里编写逻辑代码,同时也可以调用系统内置的变量、函数和类了。

示例代码:

<?php
require ‘common.inc.php’;

echo DT_ROOT;//输出站点的物理路径
echo ‘<br/>’;

echo DT_PATH;//输出站点的首页地址
echo ‘<br/>’;

$r = $db->get_one(“selec * from {$DT_PRE}category”);//从分类表里查询一条数据
print_r($r);//打印读取的数据

$A = cache_read(‘area.php’);//读取系统的地区缓存
print_r($A);//打印读取的数据

print_r($MODULE);//打印系统模块数据

message(‘Hello World’);//输出一段提示信息
?>
三、应用模板

所有输出给浏览器的HTML均通过模板里的规则显示。

使用方法:

include template(‘a’, ‘b’);
参数a表示模版名称
参数b表示模板存放的目录,此参数可以不设置

假如模板目录为default,那么:
template(‘a’, ‘b’); 代表 template/default/b/a.htm 模板文件
template(‘a’); 代表 template/default/a.htm 模板文件

示例代码:

<?php
require ‘common.inc.php’;
template(‘hello’);
?>
template/default/hello.htm 模板文件需要提前创建

分享到: 更多 (0)