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>

演示效果:

代码下载:

PbootCMS免费吗?以后会不会收费?

PbootCMS是PHP内核且号称永久开源免费的PHP建站系统,是一套强悍的可免费商用的PHP CMS源码,能够满足各类企业网站开发建设的需要。系统采用简单到想哭的模板标签,只要懂HTML就可快速开发企业网站。官方提供了大量网站模板免费下载和使用,将致力于为广大开发者和企业提供最佳的网站开发建设解决方案。

PbootCMS系统用户授权的声明:

1、PbootCMS是免费可商用的建站系统,用户通过官网获取免费域名授权码即算授权成功,并永久有效,授权后允许删除前后台页面版权标识。当然,为了支持PbootCMS的发展,我们也欢迎各位老板购买万能授权码(900元/个),通过万能授权码将可以适配任意域名,不限制网站使用数量,避免每个域名都要到官网获取授权码的烦恼。

2、PbootCMS系统允许个人或公司进行任意二开及商用,但是不允许任何形式的破解或绕过系统授权的行为,包括但不限于通过PbootCMS系统建设网站、二次开发、发布衍生版本等情况,对于任何破解或绕过PbootCMS官网授权的行为,我们将保留依法追究法律责任的权力。

3、PbootCMS除了一个授权文件代码外,其它代码全部开源,并使用Apache2开源协议。对于任何基于PbootCMS进行二开的系统,应该遵守Apache2开源协议的有关要求。

 

最后总结,pbootcms官方目前是免费开源政策,可商用,不收取授权费。

PbootCMS后台二级栏目全部展开修改方法

菜单默认展开效果:

修改方法:

1. 找到 /apps/admin/view/default/content/contentsort.html

2. 把 100 行左右的

$(“#sortTable”).treetable({ expandable: true,column: 1,indent:20,stringCollapse:’收缩’,stringExpand:’展开’ });

修改为:

$(“#sortTable”).treetable({ expandable: true,column: 1,indent:20,stringCollapse:’收缩’,stringExpand:’展开’,initialState:”expanded” });

也就是增加了一个 initialState:”expanded” 参数,即所有节点都展开。

另外 initialState: ‘collapsed’ 是所有节点都折叠。

PbootCMS实现上传的文件使用原名称

PbootCMS默认上传成功的文件,图片、文档、压缩包等均是重命名后保存,但是偶尔一些客户的文件要求使用原名称,例如文档、压缩包这类非图片的。接下来讲解下如何二开实现非图片类的文件使用原名称来保存。

修改步骤

1、打开core > function> file.php,找到:

$file_ext = strtolower(end($file)); // 获取扩展

在其下一行增加:

$file_truename = $file[0]; //获取文件真实名称

 

2、继续在此文件里找到:

$file_path = $save_path . '/' . $file_type . '/' . date('Ymd') . '/' . time() . mt_rand(100000, 999999) . '.' . $file_ext;

替换成以下:

//如果是图片随机重命名,其他的按原文件名称
if ($file_type == 'image') {
    $file_path = $save_path . '/' . $file_type . '/' . date('Ymd') . '/' . time() . mt_rand(100000, 999999) . '.' . $file_ext;
} else {
    $file_path = $save_path . '/' . $file_type . '/' . date('Ymd') . '/' . $filetruename . '.' . $file_ext;
}

至此即可。