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 .= "nr";
}
7.模板分配
$dlist = new DataListCP();
$dlist->SetTemplet(DEDEADMIN."/templets/ad_");
$dlist->SetSource($sql);
$dlist->display();
8.模板输出
{dede:datalist}
{/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;
}
发布评论