[原创]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_DOMAIN Cookie作用域
DT_LANG 站点语言
DT_KEY 安全密钥
DT_CHARSET 字符编码
DT_CACHE 缓存目录物理路径
DT_VERSION 系统版本
DT_RELEASE 更新时间
VIP VIP名称
变量 说明 备注
$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 当前登录会员的会员ID 0为游客
$_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) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏