Coder Social home page Coder Social logo

kodicms-kohana / cms Goto Github PK

View Code? Open in Web Editor NEW
131.0 36.0 35.0 25.64 MB

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

Home Page: https://github.com/KodiCMS/kodicms

ApacheConf 0.02% PHP 38.14% HTML 12.27% CSS 14.10% JavaScript 35.35% Ruby 0.01% Python 0.07% Shell 0.04% Smarty 0.01%

cms's Introduction

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].

cms's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cms's Issues

Validation

В CMS много мест где валидация данных проходит примитивным образом. Необходимо переделать и использовать Validation

Frontend

Я конечно, не уверен, что оно должно было работать, но всё же спрошу.
Во фронтенде любая страница ведёт на 404 (даже главная).
Это же просто ещё не реализовано?

User Guide

В Kohana есть модуль Userguide, который позволяет создавать документацию для модулей.

Возможно стоит его адаптировать под CMS и создавать на нем документацию для CMS, плагинов и т.д.

Dashboard

Добавить в качестве главной страницы для backend интерфейса dashboard с виджетами, отображающими разную информацию

Вернусь на следующей неделе.

Всем привет!

Немволнуйтесь из за моего затишья, я сейчас отдыхаю в Турции. На след неделе я вернусьи продолжится работа над cms!

Спасибо всем за комментарии и правки. Жду новых issue

Раскрытие списка страниц

При нажатии плюсика внутренние страницы отображаются, но "Loading" продолжает крутиться бесконечно долго. В результате доступа к вложенным страницам получить нельзя.

http://clip2net.com/s/2hP4J

Баг с инсталляцией не исправлен

Скачал новую версию. Инсталлятор не исправлен. Протестируй сам, плиз, на чистом новом домене и на чистой базе.
По прежнему Call to a member function add() on a non-object in E:\openserver\domains\flexo\cms\app\classes\kohana\exception.php on line 14

Произвести рефакторинг backend.js

В backend.js очень много лишнего кода, который просто висит и ничего ни делает, либо самописный, который можно заменить на уже готовый сторонний.

Например модальные окна можно сделать через twitter bootstrap и т.д.

По возможности избавиться от jquery-ui

UI class

Возможно стоит вынести все методы, относящиеся к Twitter Bootstrap в отдельный класс, например UI

Plugins settings save

Убрать дублирующийся код из action_settings, т.к. он везде одинаковый.

Папки для less compiler

Сейчас в настройках можно указать путь к одной папке для компилирования less файлов.
И невозможно указать файлы для компиляции. По умолчанию сейчас компилироуется common.less в common.css

Надо сделать выбор файлов для компиляции и возможность указывания нескольких пар папок откуда и куда компилировать.

Url::check_suffix

Вынести проверку суффикса в отдельный метод

Убрать роут для плагинов

В связи с тем, что плагины это обычные контроллеры, нет смысла делать для них отдельные роут.

Все дополнительные роуты для каждого плагина можно настраивать в init.php или backend.php

Кеширование роутов

Сделать кеширование роутов, обновлять кеш при включении и выключении плагинов.

Миграция БД c FlexoCMS

При установке проверять БД на наличие старых таблиц и возможность конвертации для текущей CMS

date.php

А почему в date.php массивы с локализацией?

Инсталляция системы

  1. Нужна хоть какая-нибудь инструкция
  2. Если тупо распаковать файлы в директорию, и дёрнуть корневик через браузер, получим:
    Fatal error: Call to a member function add() on a non-object in E:\openserver\domains\flexo\cms\app\classes\kohana\exception.php on line 14

Надо бы это дело поправить с высоким приоритетом.

Ошибка инсталлятора

Если при установке были какие-то ошибки (например, неверно с первого раза указали пароль к базе данных), то тот пароль, который будет нам дан инсталлятором по завершении установки, не будет подходить.
(нуждается в дополнительном тестировании)

Twitter bootstrap theme for jquery ui

Сейчас jquery ui выглядит странно на фоне bootstrap. В интернетх есть темы для исправления этой ситуации, возможно необходимо их использовать

Кнопки/переключалки в управлении страницами

Кнопки "Сортировать" и "Копировать" не меняют свой вид при включении соответствующих режимов. Достаточно переключать css-класс active у текущей кнопки.
Подскажите пожалуйста, в каком js-файле это лежит и я поправлю.

Создавать бэкапы файлов

Сделать возможность делать бэкап и восстановление папок файловой системы.

Если вдруг система упала ей необходимо восстановить старое окружение:

  • плагины
  • ресурсы (картинки, css, js, e.t.c)
  • config.php

Для этого необходимо сделать выбор папок помимо системных и включать в него конфиг и плагины.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.