首页
网址
站长导航
AI导航
设计导航
自媒体导航
新媒体导航
跨境电商导航
程序员导航
卖家导航
电商导航
🌐 更多网址
工具
生活工具
教育学习
健康生活
实用计算
站长工具
休闲娱乐
PDF工具
图片颜色
🛠️ 查看全部工具 →
API
图片API
娱乐API
实用API
工具API
新闻API
站长API
🔌 查看全部API →
资讯
资源分享
羊毛线报
网站优化
其他资讯
科普百科
每天60s读懂世界
📖 查看全部文章 →
电台
综合
新闻
经济
音乐
交通
都市
生活
文艺
戏曲
健康
娱乐
教育
资讯
体育
农村
故事
评书
外语
DJ音乐
📻 查看全部电台 →
公众号
资讯
健康
医疗
新闻
科技
品牌
公益
法律
招聘
生活
旅游
媒体
教育
汽车
艺术
美食
商业
金融
银行
体育
娱乐
房产
历史
亲子
其他
音乐
阅读
出行
女性
运动
影视
游戏
时尚
购物
财经
社交
情感
搞笑
达人
其它
📱 查看全部公众号 →
小程序
娱乐社交
旅游出行
影音阅读
金融购物
母婴教育
健康生活
工具图像
📱 查看全部小程序 →
应用
手机APP
手机游戏
PC软件
PC游戏
TV软件
TV游戏
💾 查看全部应用 →
壁纸
4K专区
BABY秀
军事天地
动漫卡通
劲爆体育
小清新
影视剧照
必应壁纸
我爱壁纸
文字控
明星风尚
最新壁纸
月历壁纸
汽车天下
游戏壁纸
炫酷时尚
爱情美图
站长推荐
美女模特
节日美图
萌宠动物
风景大片
🖼️ 查看全部壁纸 →
游戏
🧩 益智解谜
⚡ 动作格斗
🎯 射击枪战
✨ 消除三消
🍵 休闲放松
♟️ 棋牌桌游
🏃 跑酷竞速
🗺️ 冒险闯关
🏪 模拟经营
🎵 音乐节奏
👻 恐怖惊悚
😂 搞笑整活
🖼️ 查看全部游戏 →
排行榜
📥 点入来访榜
📤 点出访问榜
👍 站点点赞榜
📅 日浏览榜
📆 月浏览榜
🏆 总浏览榜
🛠️ 工具浏览榜
🔌 API浏览榜
📻 电台收听榜
🖼️ 壁纸浏览榜
📦 软件下载榜
💬 公众号浏览榜
📱 小程序浏览榜
📰 文章浏览榜
🏆 查看完整排行榜 →
更多
🎮 游戏中心
🏆 排行榜
📢 公告中心
🔥 热搜榜
📰 中新网
📊 电商报
💃 DJ热舞
🔗 友情链接
📈 站点统计
ℹ️ 关于我们
📝 提交收录
⏳ 待审站点
🚫 小黑屋
✨ 本站源码→
🌤️ 天气
资源分享
羊毛线报
网站优化
其他资讯
科普百科
每天60s读懂世界
首页
»
站长资讯
»
网站优化
织梦dedecms后台添加顶级栏目详解
2023/03/11 10:15 老李收录网 已浏览311次
我们写上栏目及栏目一些参数后,点击保存,为什么他会自动加到前台的栏目上面,当我们在点击保存时,织梦又对程序做了什么?我们详细分析这些后,对于我们以后织梦dedecms 二次开发很帮助。
用到的知识:1.
表单知识;2.数据库查询语言select,insert,update,delete等;3.php知识;4.mysql数据库知识;5.html,css,js,jquery等。
织梦dedecms 收集数据都是用表单form来收集,然后,把收集的数据通过表单,传给对应的php文件,再通过这个php文件里面的insert into数据库语言,插入到数据库存在起来。
添加顶级栏目对应的php程序文件和模板文件分别是/dede/catalog_add.php和/dede/catalog_add.htm。
以下是当我们点击保存按扭后程序在后台做的一系列操作。
下面详细分析源码。
下图是点击“添加顶级栏目”后看到的界面,
这个界面对应的模板文件是catalog_add.htm,模板文件位置在根目录dede(如果你的后台名没有改的话),我们打开这个模板文件,找到
表单,你会发现,这个表单就是上面的图里面的内容,包括“高级选项”和“栏目内容”里面的内容。
这里对数据收集作一个小小的总结,织梦对数据收集都是用form表单进行的,都是通过表单对应的php传到数据库保存的,不仅在织梦里面,在其它cms系统或程序中都是用表单进行收集,再能过php把数据插入到数据库里面,我们最熟悉的百度,谷哥等搜索引擎都用的是form表单,当我们把关键词输入到搜索框内后,点击查询,这个过程,跟我们添加栏目过程类似,只不过这里是从数据里面把东西查询出来,而添加栏目则只是把数据插入到数据库里面。所以,表单很重要,这里就对html表单作了解。
form表单格式:
这是最简单的格式,在表单中action是必须的,后面的按扭可以是文字,也是以是图片,如
;如果我们是上传附件的表单,那么,在
里面enctype="multipart/form-data"是必须的,它的作用是设置表单的MIME编码。以后,我们会详细讲解表单知识,如果您是新手,最好先学习一下html教程。
现在让我们看一下,在收集到用户提交的数据后,catalog_add.php文件是如何处理这些数据的呢?在这个文件中,首先引入二个文件,然后,对catalog_add.htm模板里面的表单收集到的数据进行初始化,接下来决断一下,是“添加顶级栏目”还是“批量添加顶级栏目”,实际上catalog_add.htm应对的是“添加顶级栏目”,而catalog_add_quick.htm对应的则是“批量添加顶级栏目”。
在这个function action_save()函数后,有一个判断else if($dopost=='save'),这句话很重要,直接决定了你的操作是“添加顶级栏目”,这个判断与catalog_add.htm模板里面表单里面的
这句对应,正是这个把文件catalog_add.php和catalog_add.htm联系起来,实现数据插入数据库里面。
在这个function action_save()函数里面,那句insert into是最重要的一句,就是插入数据库功能。
现在我们对模板文件再简单分析一下,这个模板里面在头部引入一个js函数
function checkSubmit()
{
if(document.form1.typename.value==""){
alert("栏目名称不能为空!");
document.form1.typename.focus();
return false;
}
return true;
}
它的作用就是当我们没的或忘记写“栏目名称”,点击提交,会有一个提示框,显示“栏目名称不能为空”,就是用的这个函数,这个特效是在表单
里面的onSubmit="return checkSubmit()"脚本来触发checkSubmit()这个js函数。
← 上一篇
创建织梦并分析增加新模型功能
下一篇 →
详细分析和修改织梦系统主页(管理后台首页主体)
返回顶部
1735737677
1735737677@qq.com
提交网址
夜间模式
直达底部