kodicsms / cms
KodiCMS CMS 基于 Kohana 框架。
Requires
- php: >=5.4.0
- kodicms/core: dev-master
This package is not auto-updated.
Last update: 2024-09-14 17:16:17 UTC
README
KodiCMS 基于以下框架:Kohana framework。
Kohana 是一个用于创建 Web 应用程序的框架。您可以充分利用框架工具创建自己的模块和插件。
主要特点
- 基于 Kohana framework 的核心
- 后端 UI 基于 Twitter Bootstrap 3.2.0 和 PixelAdmin 主题
- 通过插件扩展
- 模块化
- 使用
Observer
扩展基本功能 - 无限级别的页面
- 高速运行
- 处理错误的 URL。 (如果访客输入了错误的 URL,他们很可能会收到“页面未找到”的响应)
- 小部件
- 文件管理器 elFinder
- 可视化编辑器 Ace
- 用户权限控制 (ACL)
- 社交网络集成
- 邮件模板和事件用于邮件通知
- 按计划执行任务
- 方便的安装程序
- API
- 开发简单
- 可以选择缓存存储位置(file、sqlite、apc、memcache、mongodb)
- 可以选择会话存储位置(native、cookie、database)
演示网站
登录: demo / 密码: demodemo
论坛
http://www.kodicms.ru/forum.html
要求
- Apache 服务器和 .htaccess 或 NGINX
- PHP 5.3.3(或更高版本)
- MySQL(以及数据管理访问)
安装
-
下载 KodiCMS 文件
- GitHub:
git clone --recursive https://github.com/KodiCMS/kodicms.git
- Composer:
composer create-project kodicms/cms . --prefer-dist
- ZIP: https://github.com/KodiCMS/kodicms/archive/master.zip
- GitHub:
-
将文件放置在您的 Web 服务器上。
如果不在根目录安装网站,需要在两个地方进行更改。在以下文件中:
.htaccess => RewriteBase /subfolder/
cms\app\bootstrap.php
=>Kohana::init( array( 'base_url' => '/subfolder/', ... ) );
-
在安装之前,需要删除或清空根目录下存在的 config.php 文件的内容。还需要为以下文件夹设置读写权限
cms/storage/
layouts
snippets
public
可以通过命令行使用
chmod -R a+rwx ...
来设置权限,例如chmod -R a+rwx cms/storage
-
通过浏览器打开主页。将启动系统安装过程。
如果出现错误 ErrorException [ 2 ]: date() [function.date]: It is not safe to rely on the system's timezone settings. You are required to use the date.timezone setting or the date_default_timezone_set() function. ....
在cms/app/bootstrap.php
中存在一行代码date_default_timezone_set( 'UTC' )
,需要取消注释。 可用的时区如果在
cms/application/classes/config.php
第16行出现错误:错误:在非对象上调用成员函数 load()。
需要执行第3点。如果在
/cms/system/classes/kohana/kohana/exception.php
第140行出现错误:致命错误:未定义的类常量 Log::EMERGENCY。
PHP版本低于5.3 -
填写所有必要的字段并点击“安装”按钮。
-
系统安装完成后,您将进入登录页面,其中将显示您的登录名和密码。
通过命令行(Consol)安装
KodiCMS可以通过命令行安装。安装时使用模块
Minion
-
在安装之前,如果网站根目录中存在,需要删除文件 config.php
-
进入 kodicms 文件夹的根目录
-
执行命令
php minion --task=install
。
可以通过 help 查看完整参数
php minion --task=install --help
适用于Nginx的配置示例
server{
listen 127.0.0.1:80;
server_name example.com www.example.com;
# PublicRoot нашего сайта
root /srv/http/example.com/public_html;
index index.php;
# Устанавливаем пути к логам
# Для access_log делаем буферизацию
access_log /srv/http/example.com/logs/access.log main buffer=50k;
error_log /srv/http/example.com/logs/error.log;
charset utf8;
autoindex off;
location / {
if (!-f $request_filename) {
rewrite ^/(.*)$ /index.php;
}
}
# Подключаем обработчик php-fpm
location ~ \.php$ {
# Этой строкой мы указываем,
# что текущий location можно использовать
# только для внутренних запросов
# Тем самым запрещаем обработку всех php файлов,
# для которых не создан location
internal;
# php-fpm. Подключение через сокет.
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
# или fastcgi_pass 127.0.0.1:9000;
fastcgi_param KOHANA_ENV development;
# или fastcgi_param KOHANA_ENV production;
fastcgi_index index.php;
fastcgi_param DOCUMENT_ROOT /srv/http/oskmedia/public_html;
fastcgi_param SCRIPT_FILENAME /srv/http/oskmedia/public_html$fastcgi_script_name;
include fastcgi_params;
}
# Блокируем доступ извне, к файлам и папкам:
# таким как .htaccess
location ~ /\.ht {
deny all;
return 404;
}
# а также каталогов .git, .svn
location ~.(git|svn) {
deny all;
return 404;
}
}
错误追踪器
如果在使用CMS时遇到问题,请通过错误追踪器报告。 https://github.com/butschster/kodicms/issues
版权和许可证
KodiCMS是自由软件:您可以在自由软件基金会发布的GNU通用公共许可证的条款下重新分配和/或修改它,许可证版本为3,或(根据您的选择)许可证的任何后续版本。
KodiCMS是在希望它有用的前提下分发的,但没有任何保证;甚至没有关于其可销售性或适用于特定目的的暗示性保证。有关详细信息,请参阅GNU通用公共许可证。
您应该已收到与KodiCMS一起提供的GNU通用公共许可证副本。如果没有,请参阅 https://gnu.ac.cn/licenses/。
KodiCMS为插件对GNU通用公共许可证做出了例外。有关详细信息,请参阅 exception.txt 和全文。
版权 2014 Buchnev Pavel butschster@gmail.com。