实践经验:我认识的CMS——织梦开发经验
优采云 发布时间: 2022-11-06 20:51实践经验:我认识的CMS——织梦开发经验
首先介绍一下cms相关的基本概念
(1) 什么是内容管理系统?让我们在学习之前先澄清一个概念,什么是内容管理系统(cms)?其实cms是一个比较宽泛的概念。你可以认为cms程序是一个建站程序,用来发布图片、新闻等信息。
(2)cmscms的分类系统的分类也很多,主要有以下三种:企业内容管理系统(企业cms)、网站内容管理系统(Webcms)、组织单元内容管理系统(Componentcms),根据系统应用类型分为框架开发型和系统应用型。目前,由于国内网络技术水平尚处于发展阶段,基于应用的网站内容管理系统深受国内用户欢迎。
(3) 国内cms程序
国内cms系统有很多,大致如下:PHP:织梦,Empire,PHPcms,PHP168,ASP:东一,科讯,风讯,5Ucms,国外cms 大多基于 PHP,如:drupal、joomla 等。
(4) Dedecms程序介绍
Dedecms是国内最早基于PHP MySQL开发的开源内容管理系统。Dedecms程序的第一个版本于2004年10月发布,最初由IT Plato开发,程序发布后逐渐受到大家的关注,很多人开始使用织梦并了解了cms 是。
2007年11月15日织梦成立了团队,从而使德德cms从个人时代走向了团队时代。当然,IT柏拉图本人也是深受大家关注的人。他是一位非常受人尊敬的技术人员。织梦官方网站上有对他的采访,文章讲述了一些关于他和德德的故事cms,下课后可以好好阅读,现在柏拉图是织梦团队的核心技术人员之一。自团队组建以来,Dedecms继承了早期版本的模板创建简单、程序操作简单人性化等特点,并明确了模块化和建模的概念,推出了5.0版本,应该是后面发布的5.3版本。一系列概念的升华。内容管理系统不仅仅是一个发布信息的程序。通过模块化嵌入,网站的结构可以更丰富,互动性更强。未来,它将成为一个网站的管理工具。
(5)织梦的开源 特别需要说明什么是开源。简而言之,字面意思是开源代码,但是国外程序的开源标准非常规范,有很多开源协议。但是,由于技术起步较晚,加上国情,国内能够完全符合开源协议的开源程序很少。织梦 认为开源有两个方面: 1. 程序开放,当然这是除了源代码不加密之外,程序应用的开放性也很重要,具体来说:模板好用,规则可导入导出,程序插件,模块易分享,会员界面等;
2、开源社区氛围,包括技术经验分享、程序(模块、模板)分享、任务分享,良好的交流学习氛围,完善的用户培训体系;目前国内很少有开源可以做到这两方面。织梦 很少有人朝这个方向努力。就个人而言,我更喜欢 织梦 程序。我以前选择织梦,因为模板机制太方便了。只要能看懂HTML,就可以做模板,所以这方面很吸引我。我发现还有其他网站建设者拥有这样的模板引擎。后来开始慢慢研究程序的功能和代码,发现织梦最大的特点就是好用,功能强大。与那些花哨的作品相比,我对这个程序情有独钟。刚接触Dedecms的时候,相关文档很少,只有柏拉图的一个标签文档和一些不完整的手册,但是大家学习的动力很大。所以我个人希望通过这一系列的教程,让大家能够更加轻松快速的学习Dedecms。
接下来说说怎么学习织梦
DEDEcms模板结构
模板文件路径 DEDE 的默认模板文件保存在 {cmspath}/templets/default 下
b 模板相关的CSS路径 DEDE默认模板文件夹default中模板文件的CSS路径保存在{cmspath}templetsstyle下
c 模板相关图片路径 默认模板文件夹default中使用的图片保存在{cmspath}/templets/images下
d 默认底层模板路径 {cmspath}/templets/system 函数当没有指定标签的默认底层模板时,系统会自动调用该文件夹下对应的文件作为底层模板
ePlugin目录模板路径{cmspath}/templets/加函数注释、友情链接、RSS地图等模板
f 成员背景模板路径 {cmspath}/member/templets 函数成员背景模板
模板文件命名约定
(1) index_identifies IDhtm表示板(栏目封面)模板
(2) list_identification IDhtm 表示列列表模板
(3)article_identification IDhtm 表示内容查看页面(文档模板包括专题查看页面)
(4) searchhtm 搜索结果列表模板
(5) indexhtm主页模板
我们主要从3个部分学习Dedecms;背景à模板à代码。
1.后台学习,包括网站程序的使用,栏目和内容的维护,常用功能的使用。一般这部分内容比较简单。视频教程基本都列出了常用功能。您可以通过访问以下地址进行基本用法学习:
2.模板,网站首页展示的效果,擅长这个的工匠一般是网站,页面设计和页面制作能力强。
3、代码,即Dedecms程序代码,这部分涉及到功能的开发,主要是模块、插件和系统部分的二次开发,程序员应该擅长这个。以上两部分是技术学习。这部分学习需要大量的网站施工技术知识。一般技术人员学习这方面是没有问题的。但是,对于新人或个人网站管理员来说可能会很困难。我们网站建设中遇到的“我需要一个XXX功能”、“我需要这个页面变成XXX效果”等问题,需要这方面的学习才能实现。当然,后台的很多操作也需要学生具备基本的技术知识。例如,当您使用模板修改时,虽然可以后台操作,但还是需要有一定的HTML基础。如果使用数据库替换功能,则需要有一定的 MySQL 基础,所以要能够打通系统的整个后台,基础的技术知识也需要扎实。否则,它是必不可少的。
接下来介绍Dedecms两部分的内容,①模板引擎;②内容模型。① 模板引擎介绍 例如:模板引擎是房子,模板是装修。不同的模板会使房子有不同的装饰。房子看起来不一样,但房子还是一样的;也就是说,模板引擎保持不变,不同的模板让你的 网站 看起来不一样。现在主流的程序都有自己的模板引擎,比如Ecshop、PHPcms、Discuz等,不同的模板引擎有不同的模板创建方式,难度也不同。
模板引擎比较
让我们看一下 Discuz 的模板:
$advlist[文本]
这段代码的作用是显示文字广告链接。模板涉及编程相关内容,属于混合类型的模板。在这个模板的*敏*感*词*中,网页美工需要了解程序各个部分中变量的含义,并且有一定的编程基础。该模板的特点是通过在后台修改相应的参数即可轻松实现前端效果,但缺点是模板复杂难于修改。我们看一下Dedecms的模板:
《dd id='topbanner'》{dede:myad name='topbanner'/}《/dd》
我们的标签非常灵活简单,只需在模板中添加织梦的模板标签,系统就会将对应的标签解析成HTML并输出。这个标签的特点是不需要网站美工掌握程序开发的知识,但缺点是无法通过后台简单的设置改变系统效果。
标签的介绍请参考后台资料和前端模板,在修改页面效果时输出相关内容。赞美给出的 dedecms 模板标签详细描述了模板的所有标签。
DeDecms程序解析原理
很多人会问这是一个什么样的流程?有一定编程基础的人都知道,这些内容是通过sql语句从数据库中检索出来的,然后通过程序输出。织梦标签的出现简化了繁琐的SQL语句和PHP语句,这些都体现在织梦标签的形式上。
在解析标签时,Dedecms首先确定标签的名称,然后进行解析。他会读取标签的属性和属性值,将这些属性值转换成与SQL语句相关的查询条件,然后对这些标签进行转换。解析成SQL语句,将查询到的数据替换为底层的模板变量,形成最终的页面效果。
② 内容模型
内容模型,不同的网站有不同的内容类型,比如新闻资讯和文学网站主要基于文章内容类型,软件下载和手游下载主要基于软件类型信息,美图和手机壁纸网站主要以图集的内容为主。也就是说,不同类型的网站可能有不同的内容类型。随着互联网的发展,很多网站不再局限于单一的内容类型,一个网站可能需要多种内容类型。当我们访问信息和新闻网站时,我们主要看两部分的内容:标题和内容。大多数信息网站都是这种情况。然后我们看一个下载站点,通常会看到9个部分:文件类型、语言、软件类型、授权方式、操作系统、
字段和模型
我们浏览的时候主要浏览这些内容。当然,这些内容需要站长或者负责人发布。当我们发布内容时,我们需要填写标题和内容。这些信息称为“字段”。不同的字段包括不同的类型。我们登录系统后台,点击【核心】-【内容模型管理】,我们会看到系统自带了一些内容模型,
模型应用
有了这些字段,我们就可以很方便的组织自己的内容模型了。例如,我们要建立一个培训型网站。通过观察,我们可以大致了解到训练型站点有两个部分。第一个是训练信息的发布,第二个是注册功能。我们可以从以下几个方面分析培训信息:课程名称、讲师、时间地点、组织者、培训费用、学员对象、课程流程、课程特色、课程内容。然后我们开始总结我们的字段,对应字段的类型。在构建模型之前,我们需要掌握一些PHP和MySQL的基础内容,因为合理的规划字段将非常有利于内容模型的制作。添加内容模型后,我们可以通过后台发布培训信息。当然我们也可以设置这个模式让会员投稿,也就是让他们发布培训信息,这样信息的内容就会链接到那些培训机构。. 当然,还有注册功能,这需要我们的同学对PHP和MySQL有熟练的了解。如果对 Dedecms 程序有更深入的了解,可以通过自定义表单函数修改一个注册函数。这要求我们的学生有熟练的PHP和MySQL知识。如果对 Dedecms 程序有更深入的了解,可以通过自定义表单函数修改一个注册函数。这要求我们的学生有熟练的PHP和MySQL知识。如果对 Dedecms 程序有更深入的了解,可以通过自定义表单函数修改一个注册函数。
采集文章 经验之谈:什么是绝对路径与相对路径,对SEO的优缺点有哪些?
很多seo新手在执行网站seo的时候会遇到绝对路径和相对路径这两个名词,不知道对seo有什么影响。
那么,网站的绝对路径和相对路径是什么?它们的优点和缺点是什么?
1.什么是绝对路径
百度百科的解释是:描述文件位置的完整路径是绝对路径,目录路径以网站根目录为准。绝对路径名指定为从树形目录结构顶部的根目录到某个目录或文件的路径,由一系列连续的目录组成,用斜杠分隔,直到要指定的目录或文件。姓氏是要指向的目录或文件。
这是一个 seo 术语来说明:
2.什么是相对路径
百度百科解释:相对路径是指由文件所在路径引起的与其他文件(或文件夹)的路径关系。使用相对路径可以给我们带来很多便利。
三、绝对路径的优缺点
1.绝对路径的优势
①网站 是 采集
网站优质内容经常被同谋者利用采集工具对采集,造成原创网站误判,拉低排名,这也是当前搜索引擎正在解决的技术问题,在这样的环境下,我们只能努力弥补损失。我们在制作 文章 锚文本时使用绝对路径 url,当 采集文章 采集 用户将 文章 中的链接一起复制时是懒惰的,并且绝对路径的url也会指向原创网站,从而达到网站效果添加外部链接的目的。
②网站rss 输出
当网站 输出rss 时,网站 的内容会被一些feed 聚合网站 捕获,也会被保留。
③ 解决网站归一化问题
比如你想被收录调用的url是带www的版本,但是由于技术原因或者其他原因,你不能301重定向到带www的版本,那么使用绝对路径对搜索引擎有帮助确定该版本已标准化。
④网页手机定位链接不变
即使 文章 被转发,文章 内的 url 仍将指向 原创网站。
2.绝对路径的缺点
并不是绝对路径都是优势。它的缺点是:
①复杂的代码
移动互联网对网站的加载速度要求比较高。提高服务器性能,优化网页大小,可以有效解决网站的加载时间问题。绝对路径代码过于复杂,网站内部链接较多,导致网站加载较慢。
②测试时指向的url
在测试服务器上测试时,使用绝对路径url,内部链接会指向真实域名,而不是测试服务器的域名,所以无法进行测试。
③ 页面移动困难
如果 网站 内部调整或移动网页的位置,则其他页面到该页面的链接无法更改,它们仍将指向原创页面。
相对路径的优缺点
一、相对路径的优势
①更容易移动内容
网站中的内容更容易移动,移动后链接也不需要改。
②提高网站的速度
缩短代码编写量,网站很多链接的代码量也很多,提高网站的加载速度。
2.相对路径的缺点
①搜索引擎在解析url时经常出错,无法准确读取页面上的url。
②当网站为采集时,原创网站完全是被动的,一点好处都没有。虽然采集用户也会手动修改url,但还是有不修改的可能。
总结:我们在做网站的时候可以使用相对路径,做seo的时候使用绝对路径会让百度蜘蛛更好的抓取网站。