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

  • 获取模块分类:get_maincat()函数

求解get_maincat函数的用法,如get_maincat(0, $CATEGORY, 1),其中第一、二、三个参数分别表示什么,有谁知道,请介绍下,谢谢!

答:get_maincat()  三个参数,

第一个参数代表parentid

第二个参数代表所有的分类,指的是模块ID,而不是分类的ID

第三个参数 代表 分类的级别

如:$child = get_maincat(0, $CATEGORY, 1);则代表将parentid=0,分类级别为1的分类,存入到$child。

图片中所示的类别,都符合函数的调用结果,即上面的$child即调用图中所有的类别

可以给不同的分类归定不同的级别,差不多可以做的栏目用

get_maincat的函数的原型在\include\global.func.PHP文件中,我们还可以看到这个函数可以只使用两个函数,最后一个level有一个缺省值的,如果不规定这个值,就代表着分类下所有的子分类

function get_maincat($catid, $moduleid, $level = -1) {

global $db;

$condition = $catid ? “parentid=$catid” : “moduleid=$moduleid AND parentid=0″;

if($level >= 0) $condition .= ” AND level=$level”;

$cat = array();

$result = $db->query(“SELECT catid,catname,child,style,linkurl,item FROM {$db->pre}category WHERE $condition ORDER BY listorder,catid ASC”, ‘CACHE’);

while($r = $db->fetch_array($result)) {

$cat[] = $r;

}

return $cat;

}

 

  • 顶部用户登录:

万恶的destoon登录注册,有可能你在很苦恼的寻找了半天的调用方法,很不幸你失败了那么不用苦恼这里有最简单的调用方法
第一步在你的模版的头部(header.htm)里面默认的.js跟.css 不要删除,可以引入你自己制作的CSS、JS文件等等。
第二部还是在这个理 header.htm里面找到<div id=”destoon_member”></div>,这个html标签是存放 “游 客 欢迎 注册 登录 忘记密码”的div,记住id=”destoon_member”千万不能改,JavaScript就靠这个id来进行客户端 cookie检测的。
第三部缺一不可的第三部:尾部(footer.htm)最下面找到
<script type=”text/JavaScript”>show_task(‘{$destoon_task}’);</script>

  • 用户注册调试:
  1. 删除E:\UPUPW\htdocs\b2b\template\05zsdt12\member\register.htm中的
  2. 注册用户的处理流程:

E:\UPUPW\htdocs\b2b\member\register.php  à E:\UPUPW\htdocs\b2b\module\member\register.inc.php

  • if($submit) {
  • $do = new member; $do->add($post)
  • E:\UPUPW\htdocs\b2b\module\member\member.class.php add();
  • $member = $this->set_member($member);//获取post中的值赋值给$member的字段
  • $member_fields;//设置的会员的字段 增加的accounttype,需要添加到accounttype中
  • $company_fields;//设置的公司的字段 增加的usertype,需要添加到这里
  • 文章列表页面获取当前栏目的名称:

修改了E:\UPUPW\htdocs\b2b\template\05zsdt12\article\list.htm中的

调取E:\UPUPW\htdocs\b2b\include\global.func.php中的get_cat()函数,

调用{get_cat($CAT[‘catid’])}

$CAT变量的值:

array(22) {

[“catid”] => string(4)”1155″[“catname”] => string(12)”企业动态”[“style”] => string(0)””[“catdir”] => string(11)”qiyedongtai”[“linkurl”] => string(19)”list.php?catid=1155″[“letter”] => string(1)”q”[“level”] => string(1)”1″[“item”] => string(1)”0″[“property”] => string(1)”0″[“parentid”] => string(1)”0″[“arrparentid”] => string(1)”0″[“child”] => string(1)”0″[“arrchildid”] => string(4)”1155″[“listorder”] => string(4)”1155″[“template”] => string(0)””[“show_template”] => string(0)””[“SEO_title”] => string(12)”企业动态”[“SEO_keywords”] => string(12)”企业动态”[“seo_description”] => string(12)”企业动态”[“group_list”] => string(7)”3,5,6,7″[“group_show”] => string(7)”3,5,6,7″[“group_add”] => string(7)”3,5,6,7″

}

另外也可以自定义全局获取名称的函数:

include/global.func.php 加入以下函数

function get_catname ($catid) {
global $db;
$row = $db->get_one(“selec * from {$db->pre}category wher catid=$catid”);
return $row[‘catname’];
}

在循环标签中使用

{catname($t[catid])} 调用

在内容页使用 {catname($catid)} 调用

  • Destoon目录结构:
赞(0) 打赏
分享到: 更多 (0)

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

支付宝扫一扫打赏

微信扫一扫打赏