欢迎访问融科网络!我们专注于郑州网站建设郑州网站制作郑州网站设计郑州做网站等相关服务!
营销之道 干货分享
了解企业新动态,分享前沿的营销推广干货,成长路上,我们携手同行

编程代码

织梦CMS后台添加顶级栏目详解

标签: 作者:融科网络 | 点击:
02

Nov
2019

导语
我们写上栏目及栏目一些参数后,点击保存,为什么他会自动加到前台的栏目上面,当我们在点击保存时,织梦又对程序做了什么?我们详细分析这些后,对于我们以后织梦CMS 二次
 

我们写上栏目及栏目一些参数后,点击保存,为什么他会自动加到前台的栏目上面,当我们在点击保存时,织梦又对程序做了什么?我们详细分析这些后,对于我们以后织梦CMS 二开很帮助。

 用到的知识:1.<form></form>表单知识;2.数据库查询语言select,insert,update,delete等;3.php知识;4.mysql数据库知识;5.html,css,js,jquery等。

 织梦CMS 收集数据都是用表单form来收集,然后,把收集的数据通过表单,传给对应的php文件,再通过这个php文件里面的insert into数据库语言,插入到数据库存在起来。

添加顶级栏目对应的php程序文件和源码文件分别是/dede/cata日志_add.php和/dede/cata日志_add.htm。

  以下是当我们点击保存按扭后程序在后台做的一系列操作。

织梦CMS后台添加顶级栏目详解



  下面详细分析模板。

  下图是点击“添加顶级栏目”后看到的界面,

  

织梦CMS后台添加顶级栏目详解



  这个界面对应的源码文件是cata日志_add.htm,源码文件位置在根目录dede(如果你的后台名没有改的话),我们打开这个源码文件,找到<form></form>表单,你会发现,这个表单就是上面的图里面的内容,包括“高级选项”和“栏目内容”里面的内容。

  这里对数据收集作一个小小的总结,织梦对数据收集都是用form表单进行的,都是通过表单对应的php传到数据库保存的,不仅在织梦里面,在其它cms系统或程序中都是用表单进行收集,再能过php把数据插入到数据库里面,我们最熟悉的baidu,谷哥等搜索引擎都用的是form表单,当我们把Keywords输入到搜索框内后,点击查询,这个过程,跟我们添加栏目过程类似,只不过这里是从数据里面把东西查询出来,而添加栏目则只是把数据插入到数据库里面。所以,表单很重要,这里就对html表单作了解。

  form表单格式:<form action=""><input type="submit" value="发送"><input type="reset" value="重置"></form>
  这是最简单的格式,在表单中action是必须的,后面的按扭可以是文字,也是以是图片,如<input name="imageField" type="image" src=http://www.dede58.com/a/dedejq/"images/button_ok.gif"/>;如果我们是上传附件的表单,那么,在<form action="" enctype="multipart/form-data">里面enctype="multipart/form-data"是必须的,它的作用是设置表单的MIME编码。以后,我们会详细讲解表单知识,如果您是菜鸟,最好先学习一下html教程。

  现在让我们看一下,在收集到用户提交的数据后,cata日志_add.php文件是怎么处理这些数据的呢?在这个文件中,首先引入二个文件,然后,对cata日志_add.htm源码里面的表单收集到的数据进行初始化,接下来决断一下,是“添加顶级栏目”还是“批量添加顶级栏目”,实际上cata日志_add.htm应对的是“添加顶级栏目”,而cata日志_add_quick.htm对应的则是“批量添加顶级栏目”。

  在这个function action_save()函数后,有一个判断else if($dopost=='save'),这句话很重要,直接决定了你的操作是“添加顶级栏目”,这个判断与cata日志_add.htm源码里面表单里面的<input type="hidden" name="dopost" value="save" />这句对应,正是这个把文件cata日志_add.php和cata日志_add.htm联系起来,实现数据插入数据库里面。

  在这个function action_save()函数里面,那句insert into是最重要的一句,就是插入数据库功能。

  现在我们对源码文件再简单分析一下,这个源码里面在头部引入一个js函数
function checkSubmit()
{
   if(document.form1.typename.value==""){
          alert("栏目名称不能为空!");
          document.form1.typename.focus();
          return false;
     }
     return true;
}

  它的作用就是当我们没的或忘记写“栏目名称”,点击提交,会有一个提示框,显示“栏目名称不能为空”,就是用的这个函数,这个特效是在表单<form name="form1" action="cata日志_add.php" method="post" onSubmit="return checkSubmit();">里面的onSubmit="return checkSubmit()"脚本来触发checkSubmit()这个js函数。 郑州融科网络专注于企业网站建设、网站制作、高端网站设计,郑州荥阳、上街做网站就找融科网络!
本文章网址:http://www.ppssdd.com/code/13810.html。转载请保留出处,谢谢合作!

全网(营销型+响应式)专业定制

快速搭建高询盘+营销独立站

微信扫一扫 添加微信

推荐分享,免费SEO诊断

扫码加好友,即送价值1880元的SEO优化教程

(网站没排名,轻松让关键词上首页!专注H5企业建站+网站优化推广)

上一篇:详细分析和修改织梦系统主页(管理后台首页主体)

下一篇:创建织梦并分析增加新模型功能

  • 网站建设咨询
  • 网站建设案例
建站流程
  • 网站需
    求分析
  • 网站策
    划方案
  • 页面风
    格设计
  • 程序设
    计研发
  • 资料录
    入优化
  • 确认交
    付使用
  • 后续跟
    踪服务
  • 151-3895-5886
  • 品牌网站建设定制
  • 营销型网站建设定制