科学健康资讯 · 内容仅供参考,不替代专业诊疗 联系我们|疾病百科
操作系统

php的cms

2023-05-01 操作系统 本文链接

再分享一款免费开源且可商用的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>

注释部分需要自己完善内容!

微信官方文档:网页链接

本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。

相关阅读