分享

DedeCms 频道模型介绍,设计频道模型的方法(2)

 yliu277 2015-06-15
   附:phpMyAdmin修改“gbk_chinese_ci”编码图

图四



图五

二、程序代码修改

二、程序代码修改->这里需要具备HTML知识,尤其要了解HTML的表单参数设置与更改

1、自定义模型需要添加修改的系统文件:product_add.php product_add_action.php product_edit.php product_edit_action.php

  按“自定义模型”里的文件复制系统里的相应soft_xxx.php,并改名成:product_add.php product_add_action.php product_edit.php product_edit_action.php

图六


function MakeUpload()
{
   var startNum = 2;
   var upfield = document.getElementById("uploadfield");
   var endNum = document.form1.picnum.value;
   if(endNum>9) endNum = 9;
   upfield.innerHTML = "";
   for(startNum;startNum<=endNum;startNum++){
upfield.innerHTML += "软件地址"+startNum+":<input type='text' name='softurl"+startNum+"' style='width:280' value='http://'> ";
upfield.innerHTML += " ";
upfield.innerHTML += "服务器名称:<input type='text' name='servermsg"+startNum+"' style='width:150'><br/>\r\n";
   }
}

2、product_add.php的修改

  step1:用dreamweaver或者editPlus打开复制好的“product_add.php”文件,查找“soft_add.php”,替换成“product_add.php
  查找“soft_add_action.php”,替换成“product_add_action.php

  step2:查找“$channelid="3";”,替换成“$channelid="您建立模型的频道ID";”

  step3:代码用不着了,可以删除  

  step4:查找“第291行”->“第437行”的table里,它是为“软件模型”添加信息的表单,把不要的都删除了,
  留下第432行的:

   <?
   GetEditor("body","",250,"Small");
   ?>

  在此前面添加一个按钮文本框input:

<input type='text' name='price' id='price' style='width:100px'>



  注:dedeCMS3.1X用了tab标签显示方式,添加文章修改文章非常方便,但修改相应部分的程序代码用DW无法所见即所得地修改了,3.0X可以直接在DW属性面板上修改。
  两者不同的优缺点,你会选择哪个?无疑还是tab标签的方式,毕竟修改代码的情况比较少。

3、product_add_action.php的修改

  step1:用dreamweaver或者editPlus打开复制好的“product_add_action.php”文件,查找“soft_add.php”,替换成“product_add.php
  查找“soft_add_action.php”,替换成“product_add_action.php

  step2:第98行,查找:

//加入附加表
//----------------------------------
$arcID = $dsql->GetLastID();

$inQuery = "
INSERT INTO dede_addonsoft(aid,typeid,filetype,language,softtype,accredit,
os,softrank,officialUrl,officialDemo,softsize,softlinks,introduce)
VALUES ('$arcID','$typeid','$filetype','$language','$softtype','$accredit',
'$os','$softrank','$officialUrl','$officialDemo','$softsize','$urls','$body');
";

改成:

//加入附加表
//----------------------------------
$arcID = $dsql->GetLastID();

$inQuery = "
INSERT INTO dede_addonproduct(aid,typeid,price,pinfo)
VALUES ('$arcID','$typeid','$price','$body');
";

  注:注意 INSERT INTO 部分,代码把 VALUES 里的内容插入到 #@ 后面的数据库表 addonproduct 相应的字段中,里面就有我们添加的字段。
  此注释希望能帮助初学者掌握自行修改的方法。

至此,添加产品库文章部分修改完成.

精彩内容,请点击下一页!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多