1 Star 0 Fork 21

craboy1 / TPCMF

forked from dayrui / TPCMF 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

TPCMF是一款基于CodeIgniter4开发的内容管理框架,它只具备最基础的内容管理功能和最基础的用户管理权限,程序简洁轻量化设计,由系统框架+应用插件快速组建Web应用,发者可以根据自身的需求以应用插件的形式进行扩展,每个应用插件都能独立的完成自己的任务,也可通过系统调用其他应用插件进行协同工作。 TPCMF本身是非常简洁轻量化的程序,提供最基础的前端PC界面和移动端界面,后台管理操作采用自适应移动终端设计,无论你使用电脑、手机、平板都能快捷的操作和管理后台。每个应用插件都必须支持这种模式,满足多个终端的设计需求。 TPCMF其内核采用国外主流PHP开发框架CodeIgniter4,技术文档全面。我们在研发TPCMF时没有去破坏CodeIgniter本身的代码,可以说完全采用CodeIgniter的开发逻辑思路,开发者可以安全采用CodeIgniter官方提供的标准文档来进行二次开发。

TPCMF程序永久开源免费 不限使用领域 www.tpcmf.com

二、效率与安全

1、运用全新PHP7语法特性,设计时考虑到性能优化,运行效率高达4倍于PHP5系列开发环境

2、运用CI框架的扩展性和路由模式,加上ZF框架强大丰富的中间件和扩展包,大大提高系统的扩展性能

3、Zend框架官方全部扩展包支持自由引入本系统,按需加载模式,最大限度地提高开发效率

4、利用ZF提供的与安全相关的组件,包括 SQL 注入、XSS、CSRF、垃圾邮件和密码暴力破解攻击

5、动态缓存技术让动态页面新增支持缓存,让采用动态页面模式的网站访问速度更快,效率更高

6、全站支持HTTPS传输协议,更安全,支持小程序数据请求的URL规范

7、表单增加“csrf_token”验证功能,防护更强

三、多网站、多语言

PHPCMF支持多网站管理模式,最大支持1024个子站或分站;各个站点数据表独立设计,不影响查询效率;每个网站均可设置不同的语言,以便实现多语言网站功能。

1、多网站管理,绑定顶级域名。

2、数据独立存储,提升查询性能。

3、设置网站语言,接入百度翻译接口,一键翻译网站语言。

4、单点登录功能,用户统一管理,统一验证。

5、智能伪静态识别系统,帮你写伪静态解析规则。

6、全静态生成整个站点(电脑和手动端),提高页面访问速度,减轻数据库的压力。

7、区分移动端与电脑端,支持移动端单独绑定域名,系统自动识别并跳转。

8、附件本地自定义目录存储、远程附件存储(FTP、阿里云、百度云、腾讯云、七牛等)。

9、关键词库,自动关联内容,自动提取文章标题中的关键词。

10、网站自定义页面系统,支持自定义字段和自定义页面模板。

11、自定义链接系统,用于存储链接地址数据,如友情链接、幻灯广告、图片切换等。

四、自定义内容模块

PHPCMF拥有强大而灵活的内容模块机制,支持用户自定义内容模块和自定义内容字段功能。

1、创建自己的内容模块,支持定义内容字段、支持模块单独绑定域名。

2、模块权限划分,不同的角色组管理不同的模块。

3、栏目自定义,自行对栏目信息进行编辑与维护。

4、内容推送,推送到自定义推荐位、微信公众号、其他站点、其他栏目。

5、内容评论、评分、点评、点赞、打赏,后台审核和管理。

6、内容维护工具,批量替换关键字、提取缩略图等。

7、回收站系统,用户和后台删除文章直接放入回收站,以免误删除的情况。

8、支持用户投稿,投稿多级审核机制。

9、草稿箱系统,将不需要及时发布的内容暂存起来。

10、定时发布系统,将不及时发布的文字设定一个发布时间,实现定时自动发布。

五、自定义万能表单

表单分为传统的网站表单和独有的模块表单,传统的网站表单运用于反馈、报名、调查等功能;模块表单是依赖于内容的自定义表单,运用于文章反馈、文章报名等。

1、创建自己的表单,支持表单自定义字段。

2、网站表单用于前台用户信息收集。

3、模块表单可关联到内容中,相当于子内容功能。

4、表单拥有审核机制和发布权限机制。

六、用户系统

1、整合UCSSO、第三方(QQ、微博、微信)登录。

2、自定义用户组模型、支持注册选择。

3、用户组等级制度设置,按积分自动升级等级。

4、自定义用户注册字段,支持注册选择。

5、用户注册审核机制,人工、邮件、短信等模式。

6、用户权限设置策略,登录权限,发布文章权限,评论权限等。

7、注册开关,注册用户名规则设置,可以设置注册字段。

8、用户菜单按用户组自定义显示设置。

9、用户财务流水管理。

10、自助充值系统,卡密充值、支付宝、微信在线充值、微信小程序充值。

七、网站模板

1、PHPCMF模板分为手机端和电脑端。

2、后台可以直接编辑网站模板和手机模板。

3、编辑模板自动备份,以免老模板丢失。

4、编辑模板时自动检测模板语法是否正确。

5、为模板文件中文命名,以免快速区分。

八、模板分离引擎

PHPCMF采用天睿自主研发天睿模板引擎技术,MVC设计模式实现业务逻辑与表现层的适当分离,使网页设计师能够轻松设计出理想的模板。

1、支持原生态PHP语法特性。

2、支持CI框架语法结构。

3、{变量}自定义系统标签语法结构。

4、模板缓存,只需要一次解析,提升性能。

九、自定义字段

PHPCMF采用POSCMS非常成熟的自定义字段方案,可以支持到栏目表自定义字段、内容表自定义字段、表单表自定义字段、用户表自定义字段、评论表自定义字段、页面表自定义字段、链接表自定义字段、tag表自定义字段等(参考演示网站的Demo模块)。

1、文本字段,有单行文本、多行文本、文本事件字段

2、上传字段,有单文件上传、多文件上传

3、日期时间字段,支持自定义年月格式显示

4、联动菜单字段,用于无限分类层级显示的数据,例如城市

5、百度地图字段,用于定位地图坐标,坐标范围内筛选数据

6、富文本字段,百度编辑器、百度移动编辑器

7、选项字段,单选字段、多选字段、下拉选择字段

8、颜色字段,用于选择网页颜色值

9、属性字段,用于类似于商品属性的数据

10、内容关联字段,用于加载其他模块内容的字段,例如专题功能

11、价格字段,用于CMF站内购物交易,例如文章买卖、下载收费

12、单行分组字段,用于把N个字段放在一行显示

12、多行分组字段,用于把N个字段放在一个组里面显示

13、强大的DIY字段,此字段功能相当强大,可以让开发者打造自己的字段

十、微信部分

1、微信公众号助手功能。

2、微信素材同步。

3、微信消息自动回复。

4、微信粉丝管理和消息推送。

5、微信消息群发推送。

6、微信自定义菜单同步。

7、模块内容一键推送到微信公众号功能。

8、微信网站接入和微信商城接入流程。

9、微信小程序接入指南。

10、微信通知,用户消息通知

11、微信支付、公众号支付、H5支付、小程序支付

十一、开放API接口

可通过开放 API 接口获取 POSCMS 数据资源,也可以发布文章和视频,方便实现多系统资源整合。

1、采用数字签名鉴权,SON格式进行数据传递,提高兼容性。

2、用户登录、注册、发布内容接口,安全系数高。

3、提供 APP 端全站内容读写接口,文件上传和下载统一接口,完美复合移动端 APP 开发者的需求。

4、提供站外接口调用cms数据资源。

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

简介

TPCMF是一款基于CodeIgniter4开发的内容管理框架,程序永久开源免费 不限使用领域 展开 收起
PHP
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
PHP
1
https://gitee.com/craboy1/tpcmf.git
git@gitee.com:craboy1/tpcmf.git
craboy1
tpcmf
TPCMF
master

搜索帮助