2024年4月28日发(作者:)

dedecms二次开发总结

1.后台所有目录在upload/dede

2.后台大标题修改在 upload/dede/inc/inc_

3控制器有三个,例如ad_ ad_ ad_

4.模板放在templets下面,名字跟模块名字相同,格式为htm

5.在数据库中增加数据,直接写sql语句

$query = "

INSERT INTO

#@__ad(ad_code,ap_code,ad_name,weight,ck_flg,lang_id,show_flg,

position,dis_id,ad_info,ad_pic,bg_colour,font_colour,width,hei

ght,ps_id,link_url)

VALUES('$ad_code','$ap_code','$ad_name','$weight','$ck_flg','$

lan

g_id','$show_flg','$position','$dis_id','$ad_info','$ad_pic','

$bg

_colour','$font_colour','$width','$height','$ps_id','$link_url

');

";

$dsql->ExecuteNoneQuery($query);

ShowMsg("成功增加一个广告!","ad_");

exit();

6.也可以放入一个数组中,然后处理

$dsql->Execute('dd','SELECT * FROM `#@__myadtype` ORDER BY id

DESC');

$option = '';

while($arr = $dsql->GetArray('dd'))

{

$option .= "

value='{$arr['id']}'>{$arr['typename']}nr";

}

7.模板分配

$dlist = new DataListCP();

$dlist->SetTemplet(DEDEADMIN."/templets/ad_");

$dlist->SetSource($sql);

$dlist->display();

8.模板输出

{dede:datalist}

{dede: /}

{dede:_id function='lang(@me)'/}

{/dede:datalist}

9.模板输出可以使用函数改变输出值,function='lang(@me)'.函数在模块中定义.

10.用旧数据插入随即排练插入多条数据

INSERT INTO t_device

(`DV_CODE`,`LANG_ID`,`PT_ID`)

SELECT

DV_CODE, LANG_ID, PT_ID

FROM t_adver_ap

11.添加全选按钮,进行删除等操作,删除只能是删除本页全选的数据

全选

取消

 审核

 

 显示

 

 删除

 

js代码

function selAll()

{

for(i=0;i<;i++)

{

if(![i].checked)

{

[i].checked=true;

}

}

}

function noSelAll()

{

for(i=0;i<;i++)

{

if([i].checked)

{

[i].checked=false;

}