redkite-labs / redkitecms Goto Github PK
View Code? Open in Web Editor NEWContent Management System built on top of Symfony2, Knockout, Jquery, Twitter Bootstrap frameworks.
License: MIT License
Content Management System built on top of Symfony2, Knockout, Jquery, Twitter Bootstrap frameworks.
License: MIT License
I try to install RedKiteCMS on my local website, but got a problem I can't find any solutions on the web ...
here my log :
app/console redkitecms:install --env=rkcms
Database has been created
[Propel] Error
An error has occured during the "om" task process. To get more details, run the command with the "--verbose" option.
File+ /var/www/RedKiteCmsSandbox/app/cache/rkcms/sql/default.sql
File+ /var/www/RedKiteCmsSandbox/app/cache/rkcms/sql/sqldb.map
1 SQL file has been generated.
Use connection named default in rkcms environment.
All SQL statements have been inserted.
PHP Fatal error: Class 'RedKiteLabs\RedKiteCmsBundle\Model\om\BaseAlLanguage' not found in /var/www/RedKiteCmsSandbox/vendor/redkite-cms/redkite-cms-bundle/RedKiteLabs/RedKiteCmsBundle/Model/AlLanguage.php on line 8
An idea ?
Make the red_kite_cms.available_languages parameter configurable through the config.yml file
Add the ability to backup and restore a website.
This issue is probably related to #19
Actually to handle collection of blocks with RedKite CMS is quite complex. To simplify that design, we need to define a block as a flat PHP class, serialize it with the JMSSerializer library as json, save the serialized object to the database and deserialize it for the frontend.
When porting a CMS to Redkite url's need to be remapped/redirected to new url's.
Currently there is no place to do this and this should be added (in my opinion).
Also when changing published page/seo permalink support should be added to auto generate permanent redirect for these pages.
I will probably start work on this next week but please let me know if you are already working on this or if you have a better idea.
If you remove all rows from al_page
and go to /backend/login
you will see the following exception:
FatalErrorException: Error: Call to a member function getPageName() on a non-object in /vagrant/vendor/redkite-cms/redkite-cms-bundle/RedKiteLabs/RedKiteCmsBundle/Controller/SecurityController.php line 62
I expect that this is not meant to happen a quick fix would be to just add a homepage is there is none or even better tell the user and force him to create one.
after deployement, when accessing the website url :
An exception has been thrown during the compilation of a template ("You must add ModernBusinessThemeBundle to the assetic.bundle config to use the {% stylesheets %} tag in ModernBusinessThemeBundle:Theme:base/base.html.twig. (currently enabled: AcmeWebSiteBundle)") in "ModernBusinessThemeBundle:Theme:base/base.html.twig".
The above error occurs during the CMS installation procedure into an existing application built using Doctrine ORM. Does the error occur because it's Doctrine, not Propel?
Please see https://packagist.org/packages/redkite-cms/redkite-cms-bundle it is missing the versions for 1.1.4.1 and 1.1.4.
Hi Guys, please help-me!
I'm trying install the redkitecms via composer but I always have the error:
"redkite-labs/bootbusiness-theme-bundle v1.1.0 requires redkite-cms/bootbusiness-product-bundle 1.1.* -> no matching package found"
I tried add the package in the composer.json but it doesn't exists.
What's wrong?
Sorry for my bad english.
Thks of lot,
Mirela Lisboa
Getting an error upon installing. After running:
php app/rkconsole redkitecms:install --env=rkcms
I get:
PHP Fatal error: Class 'RedKiteLabs\RedKiteCms\RedKiteCmsBundle\Model\om\BaseLanguage' not found in /srv/www/tsudalab.org/RedKiteCms/src/RedKiteLabs/RedKiteCms/RedKiteCmsBundle/Model/Language.php on line 8
Upon looking closer, it seems that the Model/om
dir is not getting filled with the files it should (all the 'BaseXXX' classes). I am not sure which modules installs these files, so no idea how to fix this...
I wanted to use this bundle in my Symfony project. But there is a problem, I already have user registration\login system. It's own bundle similar to FOSUserBundle. But RedKiteCms uses it's own user system.
How can I join my user system with RedKite's?
I'm not sure why GPLv2 was chosen but I personally think MIT would be a better choice.
Any good reason why not to change this?
When you define a block like:
<service id="xoip_block.languages_menu.block" class="%xoip_block.languages_menu.block.class%">
<argument type="service" id="service_container" />
<tag name="red_kite_cms.blocks_factory.block" description="Languages navigation menu" type="XoipLanguagesMenu" group="xoip" />
</service>
The following error is thrown:
Impossible to access an attribute ("filter") on a string variable ("Languages navigation menu") in RedKiteCmsBundle:Cms:BlocksMenu/blocks_menu.html.twig at line 28
This happens due to a invalid return from RedKiteLabs\RedKiteCmsBundle\Core\Content\Block\AlBlockManagerFactory::getBlocks
and is due to the group not having a ',subgroup'.
Looks like the class attribute is not rendered when added to a link.
Currently only propel is supported as a ORM, I think adding doctrine as a alternative ORM would make adoption within current projects easier for people so they don't have add extra dependencies and database connections.
(A example of a bundle that implements this is FOSUserBundle)
The web installer does not work because it uses the rkconsole to run the redkitecms:configure command
@boekkooi I've created a temporary repository where are saved the proposal for the new RedKiteCMS bundles structure. https://github.com/janxin/RedKiteCmsBundles
I didn't arrange the src/RedKiteCms where blocks and themes still live to avoid users to do additional work to upgrade to next release, while I moved all the other bundles under the RedKiteLabs/RedKiteCms.
This bundles structure will simplify the RedKIte CMS exclusion from productions deployment, because users will exclude the RedKiteCms\Block and the RedKiteLabs\RedKIteCms folder.
This is the reason while the ThemeEngineBundle has been left under the RedKiteLabs folder.
See #25
Error 500 when inserting newline in caption body of slider editor
When blocks will be rewritten, we need to migrate blocks from 1.1 to 1.2 release
Redesign both the pages and languages panels. Pages (languages) will be rendered in a table placed on the left of the panel and the form to handle them, will be rendered on the right of the panel
Hi All, first thnxs for this tool :-)
Juste freshly installed redkite from my fork, install went ok, but I have a message when opening media manager.
"Invalid backend configuration.
Readable volumes not available.
"
FI : I a under windows, wamp and I doubt having file permission issues. (My deployment will be on linux hopefully).
I didn't find any way to configure ElFinder to work (as it returns this message from this page "backend/en/al_elFinderMediaConnect?cmd=open&target=&init=1&tree=1&_=1396134653751"
["Driver "elFinderVolumeLocalFileSystem" : Root folder does not exists."]}
thnxs for your help.
Thanks for this bundle. I have tried it and managed to get it work with my existing symfony2 app. I found that the installation manual is not good enough for developers of level 0 like me. The installation changes the config files and it does not include the encoders for user entity or add config of existing app. The rework of bundles into single Redkite labs is good. Please improve the documentation.
Currently there is no way to restore the editor/work environment to the state that the live or stage environment is in, It would be nice to have a rollback to last deployed version staging or live environment.
On a user interface note maybe it would be a idea to combine the deploy to stage and deploy to production button into one deploy button where people can those which revision to deploy to which environment.
For example be able to say deploy 'stage' to 'production' or deploy 'working' to 'stage'.
What are your thoughts on this?
Add behat/mink functional tests
When deploying for stage environment, images are not correctly deployed
Actually block contents are not bound to users, this means that every user can add and edit blocks and these changes are always overridden.
What is required is to bind block contents to the user who generates that content.
The content will be saved but it will not be immediately published but that content
has to be approved by someone who has an appropriate role. If the user who generated the content already has an adequate role can approve its own content immediately.
When a content has a new versions available and the user can approve contents, a counter will be displayed in the bottom-left corner of that content so the approver can open a list with all changes displayed and approve or discard each single change.
When one or more changes will be available through the website, a fixed icon will be
displayed in the top-right corner to indicate that changes are available somewhere in
the website. Clicking on the icon, the involved pages will be listed and the approver
can easily move to pages to approve the new contents.
This change will produce several BCs
app/console rekitecms:configure -> app/console redkitecms:configure
app/rkconsole rekitecms:install --env=rkcms -> app/rkconsole redkitecms:install --env=rkcms
rekit -> redkite
The user interface will be improved updating RedKite jquery plugins, rewriting javascript code, implementing better validation for forms and more
Remove all the instances where the Symfony2 service container is passed as argument.
I added a Nav dropdown block into Menu block and when I added a new sub navigation link, I've got 500 Error.
An exception has been thrown during the rendering of a template ("Unable to generate a URL for the named route "_stage_de_download_und_testen" as such route does not exist.") in "AcmeWebSiteBundle:RedKiteCmsStage/de/base:home.html.twig" at line 16.
It seems that the Rkcms forget to generate the route to my dropdown element. How can I fix it?
I would like to use RK but without bootstrap on our site. We have a full time designer that has a very intricate css system he designed and we use and bootstrap causes conflicts for us.
I know that bootstrap is needed for the editor, but I would like to eliminate it from our production pages.
I have created my own theme bundle and in the base.html.twig file I have tried moving
{% stylesheets filter='cssrewrite' 'components/redkitecms/twitter-bootstrap/3.x/css/bootstrap.min.css' %}
to {% block external_stylesheets_cms %}
and {% javascripts 'components/jquery/jquery.min.js'
'components/redkitecms/twitter-bootstrap/3.x/js/bootstrap.min.js' %}
to {% block external_javascripts_cms %}
so that it is a cms only style but then the menus and editor do not work. I assume because it is due to the order in which it gets loaded.
So, is there an easy way to remove bootstrap from our rendered pages or is bootstrap too integrated into RedKite that it is a requirement and cannot be separated??
Thanks!
Japanese or arabic permalinks are not saved to mysql. It must be checkd for postgres and sqlite.
Hi,
I would like to test your cms but the command "redkitecms:configure" with custom parameters doesn't work.
Message: I cannot connect to the database using the given parameters
Thank's
Implement a functionality to move blocks between slots
The current route generation uses the AlPageManager::slugify
for both the pagename and permalink.
This can give some problems when converting a old to a new site. It seems like it is currently not possible to have routes like '/en/test' or '/mycompany/about'.
I think adding a way to better manage urls and/or page would be a feature needed for people to start using RedKiteCms.
What are the ideas on this?
This issue maybe related to #6
Resources/views/Themes/Panel/theme_panel_sections.html.twig
Currently fixing bugs or adding features across multiple RedKite bundles is a bit of a hassle.
Maybe a look can be taken into using a main repo (for example redkite-labs/RedKite) for development and using a automated git subpath splitting to create the needed readonly git repo's.
A example for a project using this method is Symfony and Sylius.
More information about git can be found here:
(Also some mention was made by fabian on http://symfony.com/blog/symfony2-components-as-standalone-packages)
Implement pages grouping and searchable select to keep pages better organized
Most classes within RedKite have a Al prefix (probably referring to AlphaLemon) due to the usage of namespaces these prefixes just don't make any sense.
I propose that once #25 is done that all these prefixes should be removed.
Is there an integated blog feature?
Creating a new "product" page, and adding a link to this new page will give this error on the "stage" environment:
An exception has been thrown during the rendering of a template ("Unable to generate a URL for the named route "_en_product" as such route does not exist.") in "AcmeWebSiteBundle:RedKiteCmsStage/en/base:home.html.twig" at line 194.
Looking at "config_stage.yml", the framework.router config references "%kernel.root_dir%/config/routing_stage.yml". And this files includes "@AcmeWebSiteBundle/Resources/config/site_routing_stage.yml".
In there, there is no "_en_product" route. Only "_stage_en_product". If we put a link to the product page somewhere, the link will look something like this:
<a href="{{ path('_en_product') }}">Product1</a>
And this route does not exist when running "stage.php".
Hi Guys,
After last update with composer I'm having the following error:
Class 'RedKiteLabs\RedKiteCms\RedKiteCmsBundle\Core\Content\Block\ImagesBlock\BlockManagerImages' not found in /vendor/redkite-cms/twitter-bootstrap/RedKiteCms/Block/TwitterBootstrapBundle/Core/Block/Slider/BlockManagerBootstrapSliderBlock.php on line 29
In my directory /vendor/redkite-cms/twitter-bootstrap/RedKiteCms/Block/TwitterBootstrapBundle/Core/Block/Slider/ only exists the AlBlockManagerImages class.
I think is because the 'Al' initial was removed, but it didn't submited at packagist.
My current packages versions are:
redkite-cms/bootbusiness-product-bundle v1.1.3
redkite-cms/installer-bundle v1.1.3
redkite-cms/redkite-cms-base-blocks v1.1.3
redkite-cms/redkite-cms-bundle v1.1.2
redkite-cms/tinymce-block-bundle v1.1.3
redkite-cms/twitter-bootstrap v1.1.3
redkite-labs/bootbusiness-theme-bundle v1.1.0
redkite-labs/modern-business-theme-bundle v1.1.0
redkite-labs/redkite-labs-bootstrap-bundle v1.1.3.1
redkite-labs/redkite-labs-elfinder-bundle v1.1.3.1
redkite-labs/redkite-labs-theme-engine-bundle v1.1.3.1
My composer.json:
...
"redkite-cms/redkite-cms-bundle": "1.1.",
"redkite-cms/installer-bundle": "1.1.",
"redkite-labs/bootbusiness-theme-bundle": "1.1.",
"redkite-labs/modern-business-theme-bundle": "1.1.",
"redkite-cms/redkite-cms-base-blocks": "1.1.",
"redkite-cms/tinymce-block-bundle": "1.1."
thks,
Mirela
Deploy the site without copying media folder.
Asked here: https://groups.google.com/forum/?hl=it#!topic/redkitecms-users/iWRwFC8zbqE
Add support for Twitter Bootstrap 3 without discontinuing support for bootstrap 2.3
Hi guys,
When I tried create a new theme, I found an error at file /vendor/redkite-cms/redkite-cms-bundle/RedKiteLabs/RedKiteCms/RedKiteCmsBundle/Core/Generator/AppThemeGenerator.php line 23. Is missing one '/../' at path.
/../../../../../../sensio/generator-bundle/Sensio/Bundle/GeneratorBundle/Resources/skeleton must be changed to /../../../../../../../sensio/generator-bundle/Sensio/Bundle/GeneratorBundle/Resources/skeleton
Sorry for my bad english.
Implement REST protocol for client/server communication. To simplify this issue it makes sense using the FOSRestBundle, which provides a Symfony2 implementation for this protocol.
Currently the resource locking is based per url.
This seems a incorrect and very unfriendly way of working with this.
I propose to rework the locking mechanism to be handled on a resource.
And to rework the interface to show a locked resource as read only.
This will also remove the very nasty The resource you requested is locked by another user. Please retry in a couple of minutes
error page.
Remove Bootstrap2 support leaving only support for bootstrap 3
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.