pbootcms模板制作教程一 – 认识并理解模型概念

前言

PbootCMS是一套高效、简洁的CMS系统,能够方便地进行模板开发。

写这系列教程的时候,有过很多想法,最多思考的却是应该从哪里开始。

对于老手来说,制作模板是一个很简单的事情,HTML写好页面结构,模板标签调用内容,CSS美化样式,这样就完成了。

对于新手来说,制作模板似乎并没有那么简单,看代码如天书,哪怕是PbootCMS这类标签完善的CMS系统。

这之间的差距,应该是对于概念理解的差距,也就是新手的基础知识薄弱,不能理解这些概念。

因此,这系列的教程,打算从枯燥的概念开始写。

 

 

认识并理解模型概念

模型在PbootCMS中非常重要,因为它的存在,PbootCMS几乎可以制作任意类型的网站。

 

1、什么是模型?

模型是拥有相同属性的内容的集合。

例如鸟和鱼,鸟的属性是有翅膀,鱼的属性是有鱼鳍,它们就是两种模型。(为了方便,简化了生物属性,切勿在此处钻牛角尖。)

而乌鸦和喜鹊,都有翅膀,它们都属于鸟这个模型。鲨鱼和鲸鱼,则都有鱼鳍,它们属于鱼这个模型。

对应到程序,鸟和鱼是两个模型,而翅膀和鱼鳍则是这两个模型下的分别属于各自的字段。

 

2、模型的用途

理解了什么是模型之后,就可以发挥模型的作用了。

举几个例子:

(1)、企业站制作人才招聘的时候,我们就可以新建一个招聘模型,然后再添加属于招聘模型的职位名称、薪酬待遇、职位描述、工作要求等字段。

(2)、房产行业的网站,我们就可以新建一个楼盘模型,然后再添加属于楼盘模型的楼盘地址、开盘时间、楼盘户型、装修情况等字段。

这样,几乎任意类型的网站,都可以通过PbootCMS内置的模型进行制作了。

 

 

 

3、模型和栏目的区别

新手也容易在这个地方纠结,分不清这两个的关系。

模型是拥有相同属性的内容的合集,而栏目则是属于模型的其中一个分类。

例如:

企业站的人才招聘分为社会招聘和校园招聘,就可以新建两个对应的栏目,它们都属于招聘模型。这样,在添加具体的招聘内容的时候,不管社会招聘和校园招聘,他们都拥有招聘模型中的职位名称、薪酬待遇、职位描述、工作要求等字段。

 

 

 

4、模型的模板和栏目的模板

大家使用的时候也有发现,新建模型的时候可以填写模板,新建栏目的时候可以选择模板。

这也正是PbootCMS灵活的体现。首先,在新建模型的时候,你可以给该模型下面的所有内容都指定一个列表页模板和详情页模板的名称。这样在新建栏目的时候,选择了这个模型,该栏目能够自动使用该模型指定的模板样式显示。其次,如果你需要更多的自定义,比如社会招聘和校园招聘要显示不同的样式,你就可以在模板文件夹中新建对应的模板HTML文件,然后在新建或者编辑栏目的时候选择刚刚新建的模板HTML文件作为该栏目的模板。

 

这样就可以做到每个栏目的前端显示样式都不一样了。

 

总结:模型就是拥有相同属性的内容的合集。通过模型的定义,就可以使用做出任意类型的网站。

pbootcms去除URL地址中index.php路径

PbootCMS内核框架采用单入口pathinfo方式,因此所有地址的访问默认都带有index.php。

去除方法:

要去除它很简单,只要开启伪静态即可,具体可参考手册中伪静态的说明:

pbootcms后台配置留言发送到QQ邮箱教程

1、登陆QQ邮箱,找到设置》账户

 

2、下拉找到SMTP服务设置,我们是发信,所以第一个和第二个都可以,两个都带有SMTP服务,我们选择第一个点击开启

3、安全验证,我们这里选择发送短信,根据页面提示我们用手机发送短信,完成后点击我已发送

 

4、记住下面的授权码,复制到剪切板,此授权码用于在PB后台填写到邮箱密码处

5、登陆PB的管理后台,找到邮箱配置,参考下图,填写你的邮箱信息,注意服务器和端口保持和下图一样即可,其余的填写自己的邮箱信息

 

6、到配置参数中开启留言发送到邮箱功能,打开开关并填写接受留言的邮箱

 

7、发送测试邮件进行测试

PbootCMS站点地图sitemap.xml插件

PbootCMS系统使用动态站点地图,不需要生成,访问地址即为实时地图,输出格式为xml

当然你也可以打开后另存为一个地图文件。

如果你已经开启伪静态,那么地址中将可以不含有index.php。

 

http://domain/index.php/sitemap

http://domain/index.php/sitemap.xml

免费开源CMS建站系统怎么选择?

随着互联网及web应用技术的快速发展,如今的网站建设已经发生了很大变化,不再像过去那样一个980px网站即可完成,如今什么响应式网站、三合一网站、四合一网站、甚至五合一都出现在了我们的视野,同时针对企业建站的各种CMS建站系统也是层出不穷,我们经常看到在网上或交流群里有人问”哪个CMS系统最好用”、”企业建站用哪个CMS系统最多”等类似问题,所以本文将和大家一起分享一些主流的比较受欢迎的开源免费CMS建站系统。

1、WordPress

WordPress 功能强大、扩展性强,这主要得益于其插件众多,易于扩充功能,基本上一个完整网站该有的功能,通过其第三方插件都能实现;如果你是喜欢丰富内容的网站,那么wordpress可以很好地符合你的胃口。同时主题很多,网站上一大片都是wordpress的主题,各色各样,应有尽有!wordpress有强大的社区支持,有上千万的开发者贡献和审查wordpress,所以wordpress是安全并且活跃的。但是wordpress源码系统初始内容基本只是一个框架,需要时间自己搭建;虽然而插件很多,但是不能安装太多,否则会拖累网站速度和降低用户体验。

 

2、DedeCMS

DedeCMS属于比较完善的建站系统,基本包含了一个常规网站需要的一切功能。作为一个国内知名cms,织梦拥有完善的中文学习资料,拥有大量免费的漂亮模版,你可以自由的使用它们。但是高度的功能集成造成了织梦灵活性的缺失,所以织梦扩展性并不是很好。

 

3、PHPCMS

PHPCMS相对门槛要求稍高些,懂点PHP在使用起来会非常的顺手,现对dedecms后台更好看一些,在有些问题上,通过百度不是很好找到和解决,有时候需要你自己纠正从网上找来的问题答案。Phpcms 采用模块化开发,支持自定义内容模型和会员模型,并且可以自定义字段。

 

4、帝国CMS

非常老牌的CMS,就如同该其官网介绍的安全、强大、稳定、灵活。帝国CMS的模板与程序分离,在二次开发与模板设计上非常灵活,这样就决定着要对PHP有一点了解,标签的参数较为复杂,同时扩展库也较为丰富,后台设置参数较多,所有信息皆存储在数据库中,功能搭配上较为严谨,对新手来说需要一定的学习成本,总体而言,功能太多对新手不是很友好,需要一定的学习成本,但是对有一些PHP基础的站长来说,简直是如鱼得水。

 

5、PbootCMS

PbootCMS是一套全新内核且永久开源免费的PHP企业网站开发建设管理系统,作为一个新起之秀,具备高效、简洁、 强悍的特性,能够满足各类企业网站开发建设的需要,得到了广大新老网站开发者的一致好评,成为了当前最受欢迎的CMS建站系统之一。系统采用高效、简洁、强悍的模板标签,只要懂HTML就可快速开发企业网站;系统默认采用sqlite轻型数据库,放入PHP空间即可直接使用,可选mysql、pgsql等数据库,满足各类数据库选择的需求;系统采用响应式管理后台,满足各类设备随时管理的需要;系统支持后台在线升级,支持小程序、APP等对接获取数据;系统支持内容模型、多语言、站群、自定义表单、筛选、多条件搜索等等功能。可以说具备了新时代网站建设开发应有的特性,使网站建设开发简单化、高效化、低成本化,这可能也是为什么PbootCMS能够获得众多新手兴奋、老手鼓掌的原因之一吧。

PbootCMS万能授权码使用方法

万能授权码可以用于任意域名、任意主机、任意网站,不限量网站使用。

万能授权码购买后包含两部分:授权码和授权手机,具体使用根据使用的PbootCMS版本有所区别,具体如下:

1、V1.3.9及以上版本可以在后台直接填写:

 

2、V136-138版本按照下图填写,更低的版本则需要先升级:

 

关于大家担心万能授权码泄露等问题的一些说明:

1、V1.4.0及更高版本后台填写授权码后会自动隐藏显示;

2、万能授权码自然就是没有任何限制,如果依旧需要做过多验证,那就失去了万能的意义;

3、万能授权码无需联网,加密是没有意义的,因为不管是否密文,懂得人都可以直接拷贝授权信息;

4、如果客户懂这些东西,可以说这种客户一般不会找你来做网站,而找你来做的客户一般是不懂的;

5、如果是属于行业内客户,那么可以直接给他官网免费域名授权码即可,没必要用万能授权码;

6、万能授权码一方面可以避免未来极端情况下没有地方获取域名授权码的问题,另一方面也是对PB的极大支持;

 

PbootCMS感谢您的支持,祝您生意兴隆,万事如意!您的每一份帮助都将支持做的更好,走的更远!我们一直在坚持不懈地努力,并尽可能让PbootCMS完全开源免费,您的帮助将使我们更有动力和信心^_^!

pbootcms运行在PHP7下多图上传名字重复问题

百度编辑器ueditor在PHP7下多图上传名字重复,PbootCMS在V1.3.8已经修复,现在记录如下,方便有类似情况的网友参考:

1、修改/ueditor/dialogs/attachment/attachment.js

_this.fileList.push(json); 修改为:_this.fileList[$file.index()] = json;

 

2、修改/ueditor/dialogs/image/image.js

_this.imageList.push(json); 修改为 _this.imageList[$file.index()] = json;

 

然后清理浏览器缓存后测试即可!

升级PbootCMS系统到最新版本方法

在有时候我们的版本跨度比较大,涉及到的文件很多,如果直接使用后台在线更新容易出现下载文件失败的情况,那么为了保证顺利升级又免去一个个升级数据库脚本的问题,我们可以考虑本文提到的手动升级方案:

1、到官方网站下载最新版PbootCMS,注意不可跨越大版本,1.X版本只能先升级到1.4.3,然后再升级2.X

2、复制保存一份现有版本信息

复制/apps/common/version.php 保存一份

3、用新版本替换apps 、core两个文件夹,以及三个入口文件index.php、admin.php、 api.php

4、将/apps/common/version.php替换回第二步备份的老文件

5、登陆网站后台重新检查更新,我们会发现我们要下载的文件只有几个了,而且数据库脚本一样会给我们自动列出来,这时候下载就容易多了,基本不会报错,我们点击下载,然后升级完成。

pbootcms程序URL路径扁平化目录结构处理利于SEO优化

在网站内部优化中,扁平化的目录结构对于一个网站来讲是非常有意义的。我们经常看到一些网站结构混乱,搞的你都不知道哪里是哪里了。而有的网站结构非常清晰,这样用户喜欢,搜索引擎也喜欢。而PbootCMS 2.0开始,系统也默认已经使用扁平化目录结构,方便广大用户进行SEO优化和推广。

扁平化目录层级概念:

其实扁平化目录结构就是说一个网站要有一个层级的结构,网站首页是最上层的,一级目录,二级内容分别都是从属关系,一个目录放在一个文件夹中,这样就是网站的扁平化目录结构。

举例说明:

  • 网站首页:https://www.xiuzhanwang.com/ 
  • 栏目:https://www.xiuzhanwang.com/dedecms/
  • 文章页:https://www.xiuzhanwang.com/dedecms/92.html

符合SEO的网站目录结构,如图所示:

不符合SEO的网站目录结构,如图所示:

“扁平化目录结构”有什么好处?

1)结构清晰,用户和搜索引擎都喜欢

    看链接就可以看出这个文章是属于哪个栏目中的哪一个分支的,所属关系一清二楚。这样对于搜索引擎来说,它更容易理解网站的架构方式,也因为用户喜欢,所以搜索引擎也会适当的给多一点的权重。

2)权重分配得当利于长尾词排名

    目录的从属关系,可以让页面的权重很好的分配与集中。让高一级别的重要网页获得更多权重,让低一级别的网页获得相对少的权重,这样可以更好的平衡网页权重,利于长尾关键词排名。

3)链接中更容易加入关键词

    很多目录都是用的汉语拼音、英文等加入关键词的,这种方式更容易让目录页排名上升。

PbootCMS域名授权提示信息修改方法

PbootCMS上传到服务器后用域名访问,如果没有到官网获取域名授权码会提示未授权的相关提示信息,但是有时候我们是给客户使用,并不想客户看到此信息,那么怎么办呢?

其实官方已经预制了免费的解决方案,只需要在网站根目录下新建一个sn.html的文件,里面编写自己的提示信息,比如请联系某某,这时候再访问未授权的域名,系统会自动调用sn.html并显示其中的内容。

代码提示内容,可以从里找一个适合的代码放上去。

sn.html代码:

<div class="error_main">
	<div class="content">
		<h1>错误页面</h1>
			<div class="error_content">
				<span class="fa fa-frown-o"></span>
				<h2>对不起, 这个页面找不到了!</h2>
				<p>不知道您是怎么到这个页面来的,虽然页面暂时无法找到,别担心,您可以返回首页继续浏览其他网页。</p>
				<form action="#" method="post">
					<input class="serch" type="search" name="serch" placeholder="Search here" required="">
					<button class="btn1"><i class="fa fa-search" aria-hidden="true"></i></button>
					<div class="clear"> </div>
				</form>
				<a class="b-home" href="#">Back to Home</a>
			</div>
		<div class="footer">
		 <p>Copyright &copy; <a target="_blank" href="https://xiuzhanwang.com">xiuzhanwang.com</a></p>
		</div>
	</div>
</div>

演示效果:

代码下载: