Skip to content

KodiCMS - A Light, Simple, Flexible Content Management System based on Kohana Framework

Notifications You must be signed in to change notification settings

Ishodnikov/kodicms

 
 

Repository files navigation

KodiCMS | English Version

Официальный сайт | Канал на Youtube | Форум

KodiCMS основана на базе Kohana framework.

Kohana - фреймворк для создания web приложений. Вы можете создавать собственные модули, плагины в полном объеме используя инструменты фреймворка.

Ключевые особенности

  • Ядро на базе Kohana framework
  • Backend UI на базе Twitter Bootstrap 2.3
  • Расширение при помощи плагинов
  • Модульность
  • Использование Observer для расширения базового функционала
  • Неограниченный уровень страниц
  • Высокая скорость работы
  • Обработка ошибочных URL. (Если посетитель допустил ошибку URL, скорее всего он не получит в ответ: Страница не найдена)
  • Виджеты
  • Визуальный редактор Ace
  • Разграничение прав для пользователей (ACL)
  • Интеграция с соц. сетями
  • Почтовые шаблоны и события для почовых уведомлений
  • Запуск задач по расписанию
  • Удобный инсталлятор
  • API
  • Простота разработки

Демо сайт

http://demo.kodicms.ru/

Admin: http://demo.kodicms.ru/backend

Login: demo / Password: demodemo

Форум

http://www.kodicms.ru/forum.html

Требования

  • Apache server with .htaccess либо NGINX
  • PHP 5.3.3 (или более новая)
  • MySQL (и доступ к управлению данными)

Установка

  1. Создайте клон репозитория https://github.com/butschster/kodicms.git или скачайте zip архив с последней версией.

  2. Разместите файлы на вашем web-сервере.

При установке сайта не в корневую директорию, необходимо в двух местах внести изменеия. В файлах:

  • .htaccess => RewriteBase /subfolder/
  • cms\app\bootstrap.php => Kohana::init( array( 'base_url' => '/subfolder/', ... ) );
  1. Перед установкой необходимо удалить файл config.php, если он имеется в корне сайта

  2. Откройте главную страницу через браузер. Запустится процесс интсалляции системы.

Если возникла ошибка 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' ), необходимо ее разкомментировать. Доступные временные зоны

  1. Заполните все необходимые поля и нажмите кнопку "Установить".
  2. После установки системы вы окажетесь на странице авторизации, где будет указан ваш логин и пароль для входа в систему.

Установка через Cli (Консоль)

KodiCMS можно установить через консоль. Для установки используется модуль Minion

  1. Перед установкой необходимо удалить файл config.php, если он имеется в корне сайта

  2. Перейти в корень папки kodicms

  3. выполнить команду php index.php --task=install.

Полный набор параметров можно посмотреть через help php index.php --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, .git, .svn и т.д.
	location ~ /\.ht {
		deny all;
	}
}

Пример файла .htaccess для Apache

# Set environment
SetEnv KOHANA_ENV production
# SetEnv KOHANA_ENV development
SetEnv KOHANA_BASE /
SetEnv BASE_URL http://www.example.com

# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /

# Protect hidden files from being viewed
<Files .*>
	Order Deny,Allow
	Deny From All
</Files>

# Protect application and system files from being viewed
RewriteRule ^(?:cms|layouts|public|snippets)\b.* index.php/$0 [L]

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT]# Set environment

Баг трекер

Если у вас возникли проблемы во время использования CMS, сообщайте их на баг трекер. https://github.com/butschster/kodicms/issues

Copyright and license

KodiCMS is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

KodiCMS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with KodiCMS. If not, see http://www.gnu.org/licenses/.

KodiCMS has made an exception to the GNU General Public License for plugins. See exception.txt for details and the full text.

Copyright 2014 Buchnev Pavel [email protected].

About

KodiCMS - A Light, Simple, Flexible Content Management System based on Kohana Framework

Resources

Stars

Watchers

Forks

Packages

No packages published