onpubcom / onpub
Onpub内容管理系统
Requires
- php: >=5.4.36
- ckeditor/ckeditor: dev-full/stable
- james-heinrich/phpthumb: dev-master
- onpubcom/onpubapi: dev-master
This package is not auto-updated.
Last update: 2024-09-28 16:20:40 UTC
README
简介
Onpub是一款为具有一定到高级网页开发技能的人设计的Web内容管理系统(CMS),旨在创建易于更新和维护的定制、动态网站。
所有Onpub内容都存储在快速可靠的MySQL数据库后端。可以通过开放标准的Web开发工具和技术以多种方式自定义和扩展Onpub的默认设计和功能。
Onpub非常适合那些不想从头开始实施CMS,但仍需要定制且灵活的解决方案的人。Onpub紧密集成许多广泛使用的第三方Web应用程序和脚本,构建一个连贯的系统。
Onpub由Corey Taylor在马萨诸塞州波士顿创建。Corey仍然是源代码的唯一作者和维护者。
主要功能
移动设备和触摸屏友好
Onpub使用响应式Web设计技术,以便自动将前端布局适应较小的屏幕,如现代智能手机上的屏幕。无需重定向或独立的移动微型网站。
完全可定制的界面
每个Onpub下载都包含一个前端模板,可以根据您的需求进行完全定制。这种定制是通过CSS、PHP和JavaScript代码更改的组合来实现的。所有代码都完全符合Web标准并开源。
YUI集成
前端界面紧密集成了Yahoo用户界面(YUI)JavaScript和CSS库,使得编写跨浏览器兼容的HTML标记和DHTML JavaScript代码变得容易。
跨浏览器兼容
Onpub支持所有YUI目标环境。这意味着您使用Onpub构建的网站将与现代所有Web浏览器具有高度兼容性。无论您在IE、Chrome还是Firefox中查看,您的网站的外观和行为都完全相同。这也包括现代移动浏览器。
简单的HTML编辑
内容管理界面紧密集成了广泛使用的HTML编辑器CKEditor。CKEditor支持“所见即所得”HTML编辑,同时也可以在类似文字处理器的简单界面中编辑HTML和JavaScript源代码。
快速内容更新
Onpub通过启用基于AJAX的保存来扩展CKEditor,使更新内容无需重新加载整个页面。这允许您在不丢失光标位置的情况下保存更改。这还允许您轻松撤销不希望的变化,然后重新保存。
未保存更改检测
在Onpub中编辑文章时,如果您在保存更改之前尝试离开页面,将会警告您有未保存的更改。此功能使您不太可能因为意外的鼠标点击而丢失数据。
简单的账户管理
您的MySQL用户账户是您的Onpub登录。您不需要设置单独的用户账户即可开始使用Onpub来构建网站。此外,您可以连接到MySQL账户有权访问的任何数据库,这使得在一个登录会话中轻松处理多个内容数据库变得容易。
免费和开源软件
Onpub根据GNU GPL的第2版授权。这意味着您可以自由地重新分发所有原始源代码更改,只要您将任何改进贡献回我们。Onpub通过其GitHub项目页面进行公开开发。
架构
Onpub由3个主要组件组成:前端、管理界面和应用编程接口(API)。
前端
Onpub前端以及它所包含的PHP、HTML、CSS和JavaScript代码,使您能够将Onpub管理的内 容发布到Web上。例如,您正在阅读这篇文章的页面就是由前端代码自动生成的。
前端可以通过多种方式定制以满足您的需求
- 通过使用自定义CSS代码
- 通过使用几个预定义的自动本地PHP包含文件
- 通过以编程方式扩展OnpubFrontend PHP对象
- 通过上传自定义标志和其他图像文件
以上方法中的一些或全部可以用来创建一个与出厂设计完全不同的前端设计和布局。
管理界面
管理界面是您使用MySQL用户名和密码登录以编辑网站内容的区域。这是您将执行所有更新公开显示在您的Onpub前端的内容的地方。
以下是管理界面提供的功能类型的一些示例
- 创建和编辑构成您网站内容和结构的文章和部分
- 上传要在前端显示的图像
- 通过创建子部分并将文章链接到多个部分(如果需要)来重新组织和重新排序您网站的结构
管理界面旨在使编辑所有网站基于HTML和JavaScript的内容尽可能容易。您通过管理界面保存的所有编辑都会在下次读者在Web浏览器中重新加载页面时自动通过前端界面显示。
这是使Onpub成为动态内容管理系统组件的部分。这意味着没有发布更改到Web的中间步骤。更改在您通过Onpub管理界面保存时自动发布。这使得对Onpub网站的内容编辑和添加非常快速。
应用程序编程接口
Onpub架构的第三个组件是其应用程序编程接口,也称为OnpubAPI。OnpubAPI由简化与MySQL数据库通信的PHP代码组成,以创建、读取、更新和删除Onpub网站内容。
管理界面和前端都使用此API作为与MySQL数据库服务器通信的共同接口。
前端主要以只读方式使用OnpubAPI。例如,当读者在他们的Web浏览器中加载前端的主页时,前端使用OnpubAPI从数据库检索主页内容以显示。
管理界面使用OnpubAPI不仅可以从数据库中读取您网站的内容,还可以用它将更改写回数据库,也可以根据需要删除现有内容。
Onpub的API还旨在被其他PHP开发者利用,以便轻松访问Onpub管理的数据,显示它,将其集成以及以其他方式以创造性的新方式管理它。
许可证
版权所有 © 2007-2011 Corey H.M. Taylor。
本程序是自由软件;您可以在自由软件基金会发布的GNU通用公共许可证的条款下重新分发和/或修改它;版本2。
本程序的分发是希望它会有用,但没有任何保证;甚至没有关于适销性或针对特定目的的隐含保证。
有关更多详细信息,请参阅GNU通用公共许可证。