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

  • 文章列表页面调取数据:

1、文章模型的栏目,页面目录在:E:\UPUPW\htdocs\b2b\template\default\article\list.htm

List.htm模板调取文章列表中

<div class=”catlist”>

{if $tags}{template ‘list-cat’, ‘tag’}{/if}

</div>

其中的{template ‘list-cat’}的模板路径在:

E:\UPUPW\htdocs\b2b\template\05zsdt12\tag\list-cat.htm

要修改就修改里面的文章列表样式

2、修改分页的样式在:E:\UPUPW\htdocs\b2b\api\pages.default.php

后台的网站设置的

  • 产品展示的页面调取数据:
  1. 产品展示页面的产品列表调取方法:

<!–{tag(“moduleid=$moduleid&condition=status=3$dtype&areaid=$cityid&catid=$catid&pagesize=”.$MOD[pagesize].”&page=$page&showpage=1&datetype=5&order=”.$MOD[order].”&fields=”.$MOD[fields].”&lazy=$lazy&template=list-sell”)}–>

  1. 产品展示列表的模板,这里template的list-sell,在

E:\UPUPW\htdocs\b2b\template\05zsdt12\tag\list-sell.htm

注意:destoon自定义的重复使用的模块都在template\05zsdt12\tag\中定义了

  • 模板页面获取url中的参数:

Destoon自动将url中提交的参数封装成$参数名的变量,传递给模板

模板调取的时候直接用$参数名调取即可

 

  • 后台的用户编辑界面的“公司类型”增加“专业机构”

修改E:\UPUPW\htdocs\b2b\template\05zsdt12\member\edit.htm中的

{dselect($COM_TYPE, ‘post[type]’, ‘请选择’, $type, ‘id=”type”‘, 0)}

dselect()函数在E:\UPUPW\htdocs\b2b\include\post.func.php中定义调取的$MOD[‘com_type’]这些设置在

 

  • 后台管理系统的模块查询流程

Admin1.php 进行登录校验   à 按照moduleid查询对应模块  à

 

根据acton调取对应moduleid的目录下的aciton.php文件  à 调取对应module目录下的action.htm的文件

 

 

  • destoon dsubstr截取如何过滤html标记

{dsubstr(strip_tags($t[title]),20,’…’)}

 

  • 模板调用Tag函数的定义:

文件路径:E:\UPUPW\htdocs\b2b\include\tag.func.php

函数声明:

 

  • 订单交易表
  • 操作表:destoon_mall_order
  • 订单状态:status 0=未确认1=已确认 2=已付款 未发货 3=已发货 4=成功
  • 自定义destoon的头部destoon_member

destoon原有的js和css不要删除,只需要修改line.htm就ok了

调用chip/line.htm

  • DESTOON的页面常量的定义在:

语言包路径:E:\UPUPW\htdocs\b2b\lang\zh-cn\

 

  • 专家智库的详情页面:

E:\UPUPW\htdocs\b2b\template\05zsdt12\company\show.htm的页面默认是个人会员的模板

 

 

 

  • 公司网站首页解析过程:
  • 首先调取:E:\UPUPW\htdocs\b2b\index.php
  • 然后调取:

$moduleid = 4;

$module = ‘company’;

$MOD = cache_read(‘module-‘.$moduleid.’.php’);

include load(‘company.lang’);

require DT_ROOT.’/module/’.$module.’/common.inc.php’;

include DT_ROOT.’/module/’.$module.’/init.inc.php’;

 

  • 然后调取:E:\UPUPW\htdocs\b2b\module\company\init.inc.php中调取
  • 然后调取:E:\UPUPW\htdocs\b2b\module\company\homepage.inc.php中的

$r = $db->get_one(“SELECT content FROM {$content_table} WHERE userid=$userid”);

获取destoon_company_data中的数据

  • 页面调取的样式在:E:\UPUPW\htdocs\b2b\company\skin

通用样式在common.css

  • 首页的菜单调取缓存中的E:\UPUPW\htdocs\b2b\module\company\init.inc.php中的

$HOME = get_company_setting($COM[‘userid’], ”, ‘CACHE’);

然后获取$menu_order = explode(‘,’, isset($HOME[‘menu_order’]) ? $HOME[‘menu_order’] : $_menu_order);

然后遍历调取E:\UPUPW\htdocs\b2b\include\global.func.php中的userurl();函数生成首页导航的$MENU的链接;修改sell页面的增加了&view=1的参数

  • 订单购买的流程:

备注:每个模块的配置信息都存储到E:\UPUPW\htdocs\b2b\file\cache\module-模型ID.php中

订单不需要卖家确认的设置在

 

  • 产品展示和交易中心的缩略图不显示问题:
  1. 由于htm中的延迟加载的图片:

{if $lazy}$(function(){$(“img”).lazyload();});{/if}

  1. $lazy的值在E:\UPUPW\htdocs\b2b\common.inc.php中设置的

$lazy = $DT[‘lazy’] ? 1 : 0;

$DT是从$CACHE = cache_read(‘module.php’);中获取到

Module.php是网站设置的页面中设置的缓存到E:\UPUPW\htdocs\b2b\file\cache\module.php中

修改图片延迟加载的设置在

分享到: 更多 (0)