• Stars
    star
    131
  • Rank 275,867 (Top 6 %)
  • Language
    PHP
  • Created over 12 years ago
  • Updated almost 9 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A new version of KodiCMS 14.0.0 with composer moved to the KodiCMS company.

KodiCMS | English Version

Join the chat at https://gitter.im/butschster/kodicms

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сайт | Канал Π½Π° Youtube | Π€ΠΎΡ€ΡƒΠΌ

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

Kohana - Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для создания web ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ объСмС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ инструмСнты Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ особСнности

  • Π―Π΄Ρ€ΠΎ Π½Π° Π±Π°Π·Π΅ Kohana framework
  • Backend UI Π½Π° Π±Π°Π·Π΅ Twitter Bootstrap 3.2.0 ΠΈ Ρ‚Π΅ΠΌΡ‹ PixelAdmin
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²
  • ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ
  • ИспользованиС Observer для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°
  • НСограничСнный ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ страниц
  • Высокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹
  • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Ρ… URL. (Если ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅Π»ΡŒ допустил ΠΎΡˆΠΈΠ±ΠΊΡƒ URL, скорСС всСго ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π² ΠΎΡ‚Π²Π΅Ρ‚: Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°)
  • Π’ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹
  • Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ elFinder
  • Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Ace
  • Π Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π² для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ (ACL)
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с соц. сСтями
  • ΠŸΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΈ события для ΠΏΠΎΡ‡ΠΎΠ²Ρ‹Ρ… ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ
  • Запуск Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ
  • Π£Π΄ΠΎΠ±Π½Ρ‹ΠΉ инсталлятор
  • API
  • ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ мСсто хранСния кСша (file, sqlite, apc, memcache, mongodb)
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° мСста хранСния сСссии (native, cookie, database)

Π”Π΅ΠΌΠΎ сайт

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/', ... ) );
  3. ΠŸΠ΅Ρ€Π΅Π΄ установкой Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ, Π»ΠΈΠ±ΠΎ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ содСрТимоС Ρ„Π°ΠΉΠ»Π° config.php, Ссли ΠΎΠ½ имССтся Π² ΠΊΠΎΡ€Π½Π΅ сайта. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²Π° Π½Π° запись ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°ΠΏΠΎΠΊ:

    • cms/logs
    • cms/cache
    • cms/tmp
    • layouts
    • snippets
    • public

    Π§Π΅Ρ€Π΅Π· консоль ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ chmod -R a+rwx ..., Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ chmod -R a+rwx cms/cache

  4. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π³Π»Π°Π²Π½ΡƒΡŽ страницу Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Запустится процСсс интсалляции систСмы.

    Если Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ошибка 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' ), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΅Π΅ Ρ€Π°Π·ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ДоступныС Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π·ΠΎΠ½Ρ‹

    Если Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ошибка Call to a member function load() on a non-object in cms/application/classes/config.php on line 16
    НСобходимо Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ 3.

    Если Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ошибка Fatal error: Undefined class constant Log::EMERGENCY in /cms/system/classes/kohana/kohana/exception.php on line 140
    ВСрсия PHP Π½ΠΈΠΆΠ΅ 5.3

  5. Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ поля ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ "Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ".

  6. ПослС установки систСмы Π²Ρ‹ ΠΎΠΊΠ°ΠΆΠ΅Ρ‚Π΅ΡΡŒ Π½Π° страницС Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½ ваш Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для Π²Ρ…ΠΎΠ΄Π° Π² систСму.

Установка Ρ‡Π΅Ρ€Π΅Π· 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
		location ~ /\.ht {
			deny all;
			return 404;
		}

		# Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² .git, .svn
		location ~.(git|svn) {
        	deny  all;
            return 404;
        }


}

Π‘Π°Π³ Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€

Если Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π²ΠΎ врСмя использования 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].