Giter VIP home page Giter VIP logo

infinitas / infinitas Goto Github PK

View Code? Open in Web Editor NEW
125.0 125.0 36.0 37.66 MB

Infinitas is an open source content management framework that was developed using the CakePHP framework (v2.x). Amongst other things, its a blog, cms, newsletter emailing system and on-line shopping cart.

Home Page: http://dogmatic69.com/portfolio/infinitas-cms

PHP 81.83% Shell 0.05% CSS 6.15% JavaScript 11.91% Ruby 0.06% Puppet 0.01%
blog-engine cakephp cms-framework php

infinitas's Introduction

To get started running Infinitas, follow the steps below. Infinitas is currently 
tested and working (with some bugs) on various 5.2+ php installations with MySQL.

The web installer makes for easy installation, there is also a shell version but 
has not been finalised just yet.

(A) Quick Start Guide
================================================================================
0) If you don't have cake, download and set it up ( http://github.com/cakephp/cakephp )
	you can also get it with `git clone git://github.com/cakephp/cakephp`
	
	Make sure to use the latest version of 2.1 (2.2 has some backwards breaking changes in controllers)


(B) Manually
================================================================================
1) download the app from http://github.com/infinitas/infinitas
2) extract the files to the app dir, not ../app/infinits/<files> but ../app/<files>
3) If you would like the extra plugins (recomended)
	3a) you will need to download them all manually and put them in the plugins folder. maybe its time to start using git
4) see instructions (C) below



(B) Via Git
================================================================================1) cd into your servers webroot directory
1) git clone git://github.com/infinitas/infinitas.git infinitas/
2) cd infinitas/

3) If you would like the extra plugins (recomended)
	git submodule update --init --recursive
4) see instructions (C) below


(C) Installation
================================================================================
5) make APP/config/ and APP/tmp/ writeable for the installation 
	(or just make the entire app owned by the web server `sudo chown www-data:www-data -R ./`)
6) create a db (remember the name and login details for just now)
7) visit the corresponding url to where you cloned it to (http://localhost/ or infinitas/ maybe)
8) Follow the instructions
	8a) although there is a `sample data` option, it will install sample data regardless.
9) If all has gone well you should be on a screen that asks you to enter the main administration details, fill this out and hit enter
10) pat yourself on the back, infinitas is now running :)

Please let us know if you have any issues trying to run Infinitas. There is a bug tracker 
at http://infinitas.lighthouseapp.com or #infinitas on IRC (freenode.net)

infinitas's People

Contributors

bigheadcreations avatar ceeram avatar dakota avatar dogmatic69 avatar fahad19 avatar jrbasso avatar mike-harrison 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  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

infinitas's Issues

Error

Notice (8): Trying to get property of non-object [APP/Core/Libs/Controller/Component/InfinitasComponent.php, line 235]

Fatal error: Call to a member function trigger() on a non-object in /var/www/user44819/data/www/site/Core/Libs/Controller/Component/InfinitasComponent.php on line 235

Managing friendly URL's

To use slugged URL's in the current version its required to use callbacks that figure out the best url based on the params available. This requires some messy code with lots of switch / if/else statements.

Forward routing (from data -> URL)

This should all be replaced with some more low level routing that will allow applications to simply link with the plugin/controller/action/id. The router will then make a callback to a method that will do a find on the model to get the required params.

Reverse routing (from URL -> data)

The router will break down the URL as per normal, and then do a find on the model to fetch the id if its not present. The id is then added to the request so that the controller action will always be given the id and there is no need to figure it out based on various params such as slugs and so on.

All the current code for URLs will need replacing (only frontend uses onSlugUrl event). All plugins will require some basic code for figuring out the data which could probably be abstracted, so only some plugins will need special code to handle this.

G+ integration

similar to the facebook like and twitter button

http://www.google.com/webmasters/+1/button/index.html

<!-- Place this tag in your head or just before your close body tag -->
<script type="text/javascript" src="http://apis.google.com/js/plusone.js"></script>

<!-- Place this tag where you want the +1 button to render -->
<g:plusone href="<?php echo Router::url($this->here, true); ?>"></g:plusone>

New spam rating - same ip, different email

Something similar to:

rating += (count email addresses by ip) - 1

This will add 0 for people that posted using one email from one ip

adds to people posting from a single ip as multiple people. (could affect companies)

Bootstrap js loding issue

Hi, I did not worked on bootstrap. I am willing to use this cms but when run in browser after installing it, I get error

"could not load /assets/less/bootstrep/reset.less(404)" in front.less.
Please help me how can I do this.

Sample data is outdated

After the modules have been moved around some of the db sample data still uses the old location causing element not found errors.

This is breaking some things on new installs such as relations in various places.

Multi site install

Create many sites from a single install. Require new table for sites and fk in most tables to filter by

Sql Error when installing

This error happens when I install cms:
SQLSTATE[42S01]
le or view already exists: 1050 Table 'inf_acos' already exists
Help me please!

Comments spam checker

this code should be refactored into a spam filter lib that can be used all over (eg: email contact forms) the comment model can just check in beforeSave that it is not spam,

could also be a validation rule

Print theme

Along side (or in side) the default theme there should be a print theme which has basic styles for printing.

This could even be just a base which devs could import and extend

Migration scripts

some shell methods to migrate from other popular systems to infinitas.

Replace HTML in cpt files with db templates

This could probably go on to include modules too, where possible mark-up should be done with mustache and stored in the db for easy editing by users.

Currently major views such as index / view for the front-end of plugins is done with the Layouts in the contents plugin.

Old modules referenced in installer script

This is part of #59

Notice (1024): Element Not Found: Blog.Elements/modules/post_tag_cloud/module.ctp [APP/CakePHP/lib/Cake/View/View.php, line 421]

Notice (1024): Element Not Found: Blog.Elements/modules/popular_posts/module.ctp [APP/CakePHP/lib/Cake/View/View.php, line 421]

Notice (1024): Element Not Found: Blog.Elements/modules/latest_posts/module.ctp [APP/CakePHP/lib/Cake/View/View.php, line 421]

These need to be updated in the core install data so that they work out the box after installing.

Detect bots and spiders

this is needed for a number of things (such as #64), posts and forms can be disabled, along with things like stopping view counters being incremented by disabling viewable.

Performance improvement fix for the event system

Reported by Jelle Henkens | August 1st, 2011 @ 12:23 PM

By loading the pluginName cache in events.php before everything else and remove the array key check in the function _extractPluginName() you will get a performance increase of about 40 - 50 ms if you have about 3500 event calls.

MPTT active / inactive states should filter up and down

when something is activated/deactivated it should filter, ie

1
   1.1
      1.1.1

if 1.1.1 is activated 1 and 1.1 should be activated.

when 1.1 is deactivated 1.1.1 should also be deactivated.

Although the finds will work fine and only pull records it should, this will just cause less confusion for admins.. when 1.1 is deactivated and 1.1.1 is active things in 1.1.1 should not be in the find, but they will see it is active and wonder why its "not working"

Order multiple rows at a time

ordering lots of things up and down takes ages. need a input box with the position so you can enter new positions for a whole lot of rows and then just save all at once.

Save resources with bots

detecting if a visitor is a bot and then not running things like HtmlHelper and Javascript things will save a little and help with page rendering speed.

Make assets work in sub folders

Currently Infinitas needs to be installed in the top level and not in a sub folder. This is because all assets are hard coded with /full/paths/to/asset.ext instead of being relative to where its loaded from with something like ../../../foo.bar.

This affects all current asset code (images, css, js etc)

Does it work?

Hi, I like your cms. And think its best of cms's based on cakephp.
Your site is good.
My question - does it (cms) work?
Thank you!

Workflows

There needs to be some kind of workflow within the admin for new content which would work for all types of content.

Eg: set the site up so that some type of user can create content but another type of user needs to activate it.

This would help with situations where the store owner would like to check each new product has the correct price / options before it goes live.

Install from shell

This gets stuck in a loop after all details have been entered. needs adding the admin user and writing the database file to config

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.