GithubHelp home page GithubHelp logo

karybu's Introduction

README

What is Karybu?

Karybu is a powerful CMS based on Symfony Framework components and Bootsrtap frontend that can be based on multiple types of databases like Mysql, SQLite, PostgreSql, Cubrid and other.

Modular Structure

Karybu is composed in a modular structure, making it easy to construct, add and use features, like building with Lego blocks. You can construct diverse websites by combining the basic modules provided by Karybu with the extended features shared through communities. Developers can easily develop additional modules for Karybu with new features, and share them with others.

Multi-language Support

Karybu supports multiple languages for multiple countries. You can easily create a website that displays in English, German, French, Dutch, Japanese, Chinese, Russian and others languages, as well as Korean, without the separation of the website by language.

UTC friendly

Karybu allows you to set your time as an offset from Universal Coordinated Time. You can display the correct time on your website even if the server is located in a different time-zone.

User Management

Karybu uses different groups of users for every part and feature of the entire website. Each group has certain privileges, and the admin has the power to control user access, and restrict the ability of groups or individual users to modify content.

Template Driven Design

One of the most important features of any CMS is the ability to let users and developers customize the design of their website. Karybu allows you to build different layouts and themes not only for the big image but also for smaller pieces of the websites, alias modules.

Text Editors

Karybu features 2 default editors that have different abilities to suit the needs of different users. (TinyMCE and CKEditor)

Multiple website support/virtual websites

Offering support for virtual websites can be a very useful feature especially if you want to build a hosting system for blogs ( for example) , using also the Textyle module. This allows you practically to have an unlimited number of blogs hosted on the same platform.

Friendly Urls

Using the routing component from Symfony2 you can easily achieve beautified urls.

Visual editing

We want you to have a comfortable editing experience. To achieve this, Karybu offers drag-and-drop functionality so that you can edit your front-end widgets to look just the way you want them to. Just create a widget page and you're all set to start building a beautiful website.

Multiple databases support

With our PHP built drivers included in the CMS core we support: MySQL (MyISAM and InnoDB), MySQLi, MySQL PDO CUBRID Firebird PostgreSQL SQLite2, SQLite3 PDO MSSQL

Responsive

By using Twitter Bootstrap on both admin and front-end, Karybu is easily accessible from any portable device as well as from a PC.

Social network integration

Adapting to social media demands is a must in today's internet context. So you have the possibility to authenticate with Facebook, Twitter and Google Plus. Also our Board module comes with sharing options for your blog, forum or gallery.

Debug toolbar and custom environments

Developers will be fond of our debug toolbar as it will be a great companion in developing even greater websites and/or extensions. We also provide two built-in environments for production and development, depending on your website's current status. We also use Monolog to keep track of our logs.

API integration

All modules included in core and developed by our community can have an API layer to be simple integrated with other modules or other applications

karybu's People

Contributors

arnia-dev avatar beetlerom avatar cipcarul avatar corinadev avatar deathtrix avatar dragan-dan avatar florinutz avatar gabrielaraducan avatar iulianghel avatar ovidiuveliscu avatar razvan-g-nutu avatar strajeru avatar

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

Watchers

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

karybu's Issues

Object.class.php Reserved class name in PHP 7.2

FatalErrorException: Compile Error: Cannot use 'Object' as class name as it is reserved

karybu/classes/object/Object.class.php

Apparently, 'object' became a reserved work in PHP 7.2. If I can identify all the dependencies, I'll see if I can generate a PR.

500 error

Hello

After the installation Karybu cms 500 error.

It is impossible progression Any more.

Translation Center Web Site.

I was thinking that cms has lot's of label and context for UI and developers have no time to check and translate it.

if there is some place for it like facebook's thing, it'll be really great.

Considering theme spec.

it's really great.
but I realize that it is not good for XE.
it makes too complex every things. code, ui, ux ...

rewrite urls not working properly, always need to have index.php in the url

After a fresh clean install i notice that only root urls work.
For instance http://karybu.dev/index.php?module=admin is ok but http://karybu.dev/admin/dispAdminConfigGeneral is not. If i add index.php in the url like http://karybu.dev/index.php/admin/dispAdminConfigGeneral the url will work.

The problem is all urls in the UI suffer from this behavior. How can update the urls to contain index.php or make htaccess work properly?

My copy of .htaccess is just like in the download:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} \.(css|js|gif|ico|jpg|jpeg)$ [NC]
RewriteRule .* - [L]

# reserve Karybu Layout Template Source File (*.html)
RewriteRule ^(layouts|m.layouts)/(.+)\.html$ - [L,F]
# reserve Karybu Template Source Files (*.html)
RewriteCond %{REQUEST_URI} !/modules/editor/
RewriteRule /(skins|m.skins)/(.+)\.html$ - [L,F]

# conf, query, schema
RewriteRule ^(modules|addons|widgets)/(.+)/(conf|queries|schemas)/(.+)\.xml$ ./index.php [L]

# static files
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+)/files/(member_extra_info|attach|cache|faceOff)/(.*) ./files/$2/$3 [L]
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+)/(files|modules|widgets|widgetstyles|layouts|m.layouts|addons)/(.*) ./$2/$3 [L]

# rss , blogAPI
RewriteRule ^(rss|atom)$ ./index.php?module=rss&act=$1 [L]
RewriteRule ^([a-zA-Z0-9_]+)/(rss|atom|api)$ ./index.php?mid=$1&act=$2 [L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/(rss|atom|api)$ ./index.php?vid=$1&mid=$2&act=$3 [L]

# trackback
RewriteRule ^([0-9]+)/(.+)/trackback$ ./index.php?document_srl=$1&key=$2&act=trackback [L]
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)/(.+)/trackback$ ./index.php?mid=$1&document_srl=$2&key=$3&act=trackback [L]
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)/(.+)/trackback$ ./index.php?vid=$1&document_srl=$2&key=$3&act=trackback [L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([0-9]+)/(.+)/trackback$ ./index.php?vid=$1&mid=$2&document_srl=$3&key=$4&act=trackback [L]

# redirect missing images to 404 without passing through the internal router.
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteRule \.(jpg|jpeg|png|gif|ico|swf|bmp)$ - [nocase,redirect=404,last]

# admin needs to be treated separately, because there is also a folder named admin
RewriteRule ^admin$ ./index.php/admin [L]
RewriteRule ^admin/(.*)$ ./index.php/admin/$1 [L]

#RewriteRule ^([A-Za-z0-9-_]+)$ ./index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) ./index.php/$1 [L]
# deny access to log files

<Files ~ ".log$">
Order allow,deny
Deny from all

restrict access to directory listing

Options -Indexes

document permanent link

RewriteRule ^([0-9]+)$ ./index.php?document_srl=$1 [L,QSA]

mid link

RewriteCond %{SCRIPT_FILENAME} !-d

RewriteRule ^([a-zA-Z0-9_]+)/?$ ./index.php?mid=$1 [L,QSA]

mid + document link

RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)$ ./index.php?mid=$1&document_srl=$2 [L,QSA]

vid + mid link

RewriteCond %{SCRIPT_FILENAME} !-d

RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/?$ ./index.php?vid=$1&mid=$2 [L,QSA]

vid + mid + document link

RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([0-9]+)$ ./index.php?vid=$1&mid=$2&document_srl=$3 [L,QSA]

mid + entry title

RewriteRule ^([a-zA-Z0-9_]+)/entry/(.+)$ ./index.php?mid=$1&entry=$2 [L,QSA]

vid + mid + entry title

RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/(.+)$ ./index.php?vid=$1&mid=$2&entry=$3 [L,QSA]

shop / vid / [category|product] / identifier

RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_.-]+)$ ./index.php?act=route&vid=$1&type=$2&identifier=$3 [L,QSA]

Idea, Module Widget.

Most users want to have their own site.
and appearance of it is really different.

When I want to make a site with board module.
I want to display some texts, images or some widget on pages of board module.
how can I do ? If I were you, you'll make a layout for it.
but most people can't do that.

So I propose the Module Widget.
If I have a Module Widget for board module, I can use it on page, after create a new mid of board.
I can move it everywhere on a place of page module.

Fully support XMLRPC.

XE can parse a XMLRPC.
but it is a Simple XMLRPC Spec, it doesn't have data type and so on.

XMLRPC is bigger than it.
I think it'll ok. because it also support JSON type.

Performance Test, Nginx with Upstream mode.

Performance Test, Nginx with Upstream mode.
1 Nginx Server and 3 PHP-FPM Servers.

I heard it's fast, I just want to know.
I know you have a grinder test script :)
please show me the result, if you can.

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.