php的cms
再分享一款免费开源且可商用的PHP开源CMS——Catfish(鲶鱼) CMS,个人用户、非商业用户以及商业用户都可以免费使用,适合做企业站、博客站,官方自己号称是目前最安全的PHPCMS系统之一。
PHP版本要求 ≥ 5.4.0 ,安装使用都非常简单,官方也有挺多不错的模板可以直接使用,有兴趣的站长可以了解一下。
今天分享几款免费开源可商用的CMS给大家!很多站长建站都是用免费开源的CMS,但是免费开源不一定可以商用,如果你是企业使用这些程序没有商业授权的话,是属于非法使用,严重的可能会吃官司的。下面推荐的几款基于PHP开发,不仅免费开源还可以商用的CMS:
1、ClassCMS,兼容PHP5.2~PHP8.0,支持MySQL、SQLite数据库。开放源代码,无任何加密,不区分商业版与免费版,基于MIT协议,免费使用,无需授权。似乎连前台版权链接也不用保留,程序简洁,非常推荐。
2、PbootCMS,系统允许个人或公司进行任意二开及商用且无需再次授权,但是如果重新包装对外发布产品需要遵守Apache2开源协议的有关要求。在官方网站输入域名就可以免费授权。
3、帝云CMS,基于 PHP7 语言采用最新 CodeIgniter4 作为开发框架生产的网站内容管理框架,提供“电脑网站 + 手机网站 + 多终端 + APP 接口”一体化网站技术解决方案。在前台保留版权链接的情况下可以商用。
4、梦想CMS(LMXCMS),完全免费,无授权限制。使用php语言和mysql数据库开发,并且采用了主流的MVC设计模式,使系统框架结构清晰、易维护、模块化、扩展性更好,而且系统中内置smarty模 板引擎,模板标签扩展更加自由。
当程序员就是一路的升级打怪,其中外包程序员尤为明显。
记得在刚入行的时候,后台用的大都是CMS的后台,学名内容管理系统,常见的有dedecms、phpcms、帝国cms、ecshop等等,几乎在企业官网、电商平台、论坛等所有的行业都会有一个常用的源码,对于外包程序员来说,工作的内容也就是去不断的接触这些所谓的cms,往往都是为了赶工期而匆匆的入手一套源码,其实根本就没有时间去研究里面代码的逻辑,所以此类程序员通常也被称之为套标签,如果没有对应的标签,那么这个功能就不知道怎么实现了。
后来在微信公众号的发展上,几乎出现了微擎一家独大的局面,微擎也在后面的工作中用了几年,只是微擎的代码层次真是不敢苟同,如果不是工作需要,我才不会去用这套代码。
回过头来看看用过的这个所谓产品,早日物是人非,而你当时引以为豪的套标签技能也早已不复存在,曾经的优势就是现在的缺点,所以我自始至终都不建议程序员去套标签,因为你熟悉了这套标签,等你换了工作时候你还是从零开始,对你的技术并没有实质性的提升。
在我给客户的开发的过程中,我一直有我自己开发的一套管理系统,做电商也是绰绰有余,其余定制的按模块就开发就可以了,不用再去拘泥于外界的所谓插件与标签,可这种局面随着最近的几个项目也发生了变化。
有的客户要求后台也必须是前后端分类的,这就必须要求去换后台,用vue+element或者vue+antdesign等框架进行重构,这在无形当中也在推动着你去做出改变。
无独有偶,最近的这两个项目,客户都是要求二开的,并且都是提供前后台源码,后台都是用的fastadmin,前台都是uniapp+uview,虽然说用哪套后台都可以,但是对于我们程序来说,每套不同的源码都是需要花费时间去熟悉的,这在无形当中就增加了成本,当然客户不会去管这个,你能接就接,接不了再去找别人,但价格还不能加钱。
所以通过上面的例子大家就会发现,程序员本身就是个很苦逼的职业,待遇也没有外界传得那么高,但持续的学习是无穷的,如果你不保持持续的学习,很快就会被这个行业所抛弃,互联网技术每隔几年就会发生翻天覆地的变化,要想不被淘汰就要不停的去学。
以上是我的一些愚见,你们对此是怎么看的呢?欢迎在评论区留言讨论。
#创业故事##软件开发#
好几年不写php了,现在主要用c#、typescript。有点怀念当年撸php,写cms的美好日子。
框架的话,最早用过 symphony,这玩意儿巨慢巨复杂,不知道一个php的框架搞这么复杂是为了啥。
后来尝试过很多,yii,laravel,zend,thinkphp 等都试过,还是yii 比较符合胃口。不知道现在怎么样了。
#编程# #web网站# #前端#
CMS重写搜索Search类
Search类用于对模块内容的搜索,开发者可以对其进行重写继承,以便适用于自己项目的二次开发。
我们以Demo模块为例,新建App/Demo/Models/Search.php
<?php namespace PhpcmfModelDemo;
// 模块内容搜索类
class Search extends PhpcmfModelSearch {
// 获取搜索参数
public function get_param($module) {
list($catid, $get) = parent::get_param($module);
// 这里可以重组$get变量
return [$catid, $get];
}
// 自定义组合查询条件
protected function mysearch($module, $where, $get) {
// 重新对where条件的组装
// where结构为 '字段' => '对应的sql语句',多维数组
// if (isset($where['title'])) { $where['title'] = '新的sql语句'; }
// 比如我加一个条件作为搜索条件
// $where['zt'] = "zt=1"; // 表加一个zt字段=1的数据
return $where;
}
}
目前提供以上的可重写方法体,开发者可以自由定义
今天心血来潮写Python,把mmlangcms_Python的flask框架改成fastapi框架,fastapi自带swagui,接口测试方便。这样mmlangcms集齐PHP、golang、Java、Python四大主流编程语言,PHP版的论坛基本完成。
【请河长游泳】 @无声的呐喊11111:会昌河很“油腻”啊!网页链接
【我市多地昨夜飘雪】随着冷空气的到来,1月6日夜间,文成、泰顺、永嘉等地出现小雪,高山地区有部分积雪。文成桂山、百丈漈等地均有小雪。 网页链接
今天更新了得推B2C商城系统,这套系统我们已经开源,大家可以github上搜,包过php后端和uniapp源码,大家可以免费使用,但要保留版权。
【温州市属国有企业负责人年度薪酬工资单】看看他们一年挣钱有多少呢?
网页链接
Jssdk类
Jssdk在内容页面show.html模板页面调用代码:
<?php PhpcmfService::C()->init_file('weixin');$signPackage=PhpcmfService::L('jssdk','weixin')->GetSignPackage();?>
<script src=https://czxt.haoyundao.net/"网页链接>
<script>
wx.config({
debug: true,
appId: '<?php echo $signPackage["appId"];?>',
timestamp: <?php echo $signPackage["timestamp"];?>,
nonceStr: '<?php echo $signPackage["nonceStr"];?>',
signature: '<?php echo $signPackage["signature"];?>',
jsApiList: [
// 所有要调用的 API 都要加到这个列表中
// 这里需要自己按微信文档来写参数
"updateAppMessageShareData", "updateTimelineShareData"
]
});
wx.ready(function () {
// 在这里调用 API
// 这里需要自己按微信文档来写参数
// 自定义“分享给朋友”及“分享到QQ”按钮的分享内容
wx.updateAppMessageShareData({
title: '{$meta_title}', // 分享标题
desc: '{$meta_description}', // 分享描述
link: '{$my_web_url}', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: '{dr_get_file($thumb)}', // 分享图标
success: function () {
// 设置成功
}
});
//自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容
wx.updateTimelineShareData({
title: '{$meta_title}', // 分享标题
link: '{$my_web_url}', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: '{dr_get_file($thumb)}', // 分享图标
success: function () {
// 设置成功
}
});
});
</script>
注释部分需要自己完善内容!
微信官方文档:网页链接





