BackendPro
BackendPro is a control panel for developers written in PHP for the CodeIgniter framework. Its not like a CMS where it provides you with a full working system but it does provide you with part of a system. What I mean by this is it provides you with functionality to do all the simple repetitive tasks like authentication, permissions and a basic look and feel for your websites control panel. So using your current PHP and CodeIgniter knowledge you can use BackendPro to built a fully working website quickly since you can concentrate on your application instead of the bits to manage the system.
What can it do?
It can do lots, not everything I have planned, there is still a lot I want to add like language detection, better error logging (with viewing features) but its been quite a while and I wanted to release something so people can try it. At the moment it has all the following features.
- User Authentication with registration and account activation
- User Permissions by using Access Control Lists (Has Access Control area to manage your websites access permissions)
- Site Preferences (Stored in a database with simple to use UI to update and change preferences)
- Asset Library (Means loading assets onto pages is quick and simple, also has asset caching to speed up the loading of asset files)
- PHP to javascript variable conversion (Easy way to pass PHP variables into your javascript scripts)
- ReCAPTCHA
- Status messages (Can display info/success/warning/error messages to the user)
- Breadcrumb trail creation
Current Version is BackendPro 0.5.1
Screenshots
Links
Download files
Discussion thread on the CodeIgniter forums
BackendPro SVN Repository
Issue tracking
Userguide







[...] first public release is now available. Please see Projects > BackendPro for more [...]
[...] check out the BackendPro project home page for details. Posted in [...]
[...] em breve para já a unica versão disponível é em inglês.para mais informações vejam: http://www.kaydoo.co.uk/projects/backendpro Publicado por Miguel Pinto às 02:44 | Comentários (0) | Trackbacks (0) Trackbacks URI [...]
[...] BackendPro [...]
[...] штука для CI разработчиков - BackendPro (является основой для разработки CMS, включает в себя [...]
Hi, quick question. Does this allow you to have custom fields for the user accounts and/or different types of user accounts besides the normal registered user and admin user?
For example, I’d like to have a normal registered user, a paid registered user, and an admin user. Easy to manage with BackendPro?
I have done a modification on my BackendPro installation, in order to get a preference in Member Settings for choosing if a mail will be sent when the registration is done. I thought you might wanna know that it took 4-5 mins. And this is great!
Thanks for this framework of a framework
@neutral: You can create as many users as you want and create as many groups as you want. You can then restrict certain groups to certain parts of your website. So to answer your question yes you can do this, you just need to make it do it (which is quite easy).
@George: Great to know you like it
I’ve downloaded the latest version but there isn’t an index.php and when I run the installation script it references an index.php file which isn’t there!
Am I doing something wrong - your installation instructions start from the installation script, a few steps before that would be helpful.
@George: A key point which you must remember with BackendPro is its meant for use with the CodeIgniter Framework. The index.php file is provided by CI, BackendPro just bolts on to provide advanced features.
Check out http://www.codeigniter.com for the latest version.
[...] BackendPro [...]
О спаибо! создать CMS стало очень просто даже админка еть )
[...] BackendPro [...]
When I try to add a new group I get the following error:
Error Number: 1366
Incorrect integer value: ‘NULL’ for column ‘link’ at row 1
INSERT INTO `be_acl_groups` (`lft`, `rgt`, `name`, `link`) VALUES (2, 3, ‘Store Owner’, ‘NULL’)
When I check the database the link column is an integer and the application is trying to set it as null. What is the use of the link column?
Is this a bug?
The following error is displayed when I try to add a new user account:
Error Number: 1366
Incorrect integer value: ” for column ‘id’ at row 1
INSERT INTO `be_users` (`id`, `username`, `email`, `group`, `active`, `password`, `created`) VALUES (”, ‘temp’, ‘temp@localhost.com’, ‘3′, ‘1′, ‘95d4d649d54bb015860dd0a4fe20acc1cc8e92d3′, ‘2008-10-02 13:53:27′)
What could be causing this?
@Adrian: The link column is not a bug, it is part of the ACL class which allows an extra row link to be stored. This allows further details to be linked in (e.g so a JOIN command could be used to link tables). All I can think is somehow this column in your database doesn’t allows NULL’s, check it does and try again.
Secondly this may be a database issue again, I’m afraid BeP has really taken a back seat in my life at the moment, with other commitments and such. I don’t have the time or energy to keep up with things, but I really hope I can find some time soon. So all I can say with this one is maybe have a look yourself. If you do find the reason either post on here or on the Assembla task page.
[...] BackendPro Control Panel [...]
[...] BackendPro Control Panel [...]
Just wish that you had prefixed your page module/library ….. ‘be_page’ to reduce conflicts. I have to search/replace ‘page’ with ‘be_page’ on every upgrade. Otherwise fab.
Hi, quick question.
If I extend “Admin_Controller” to make some controller.
(class MyPage extends Admin_Controller )
then should I provide it (”MyPage”) under LGPL?
@mo: I believe you can provide it under what ever you want. You can charge for it or make it free.
Hi…I tried installing bep to my CI, then I got a problem while testing the system.
After I logged in as admin, I would automatically be directed to http://localhost/ instead of http://localhost/home/adminlogin as I set in modules/auth/config/userlib.php.
[...] CodeIgniterをベースにしたBackendProやOpenBlogはMatchBoxを利用している。 [...]
i don’t using system, how to config Backend Pro?
Example:
*Application
*index.php
*.htaccess
Thanks fot you support
@nato: I think I noticed this problem as well. I will add it to my list of things to look into.
@minhvn: You have to use the full CI setup, BeP needs the system folder to run. Please first setup CI on your webserver then copy over the BeP files
I’m using backendpro 0.3.1 and there’s something wrong with my pagination. When I click page number 2 or greater, number 1 are not linked, so i cannot back to my first page, plese help me
class Cadminsurat1 extends Admin_Controller {
function index($hal=0,$pesan=0)
{
$this->load->model(’surat/Msurat1′,”,TRUE);
$data['surat'] = $this->Msurat1->readSurat1All(15,$hal);
$this->load->library(’pagination’);
$config['base_url'] = base_url().”index.php/admin/cadminsurat1/index/”;
$config['total_rows'] = $this->Msurat1->countSurat1();
$config['per_page'] = ‘15′;
$config['first_link'] = ‘First’;
$config['last_link'] = ‘Last’;
$this->pagination->initialize($config);
$data['pagi'] = $this->pagination->create_links();
$data['header'] = “Kartu Registrasi dan Surat Ijin”;
$data['page'] = $this->config->item(’backendpro_template_admin’) . “vadminsurat1″;
$this->load->view($this->_container,$data);
}
}
Hello,
I’m new to CI and only just getting a handle on it’s file structure. I have a little Hello world type app up and running and I wanted to add BackEndPro to it.
I am not sure where I need to be putting BackEndPro in my CI tree. Does it live at the level of index.php alongside my app’s system folder? Or does it go inside the system folder?
Currently I have it outside my system folder alongside index.php and I get the following error during install: /system/logs folder isn’t writable. I guess this is BackEndPro’s system folder and not the one belonging to my app? The permissions on the BEP folder are OK.
Cheers,
Steve.
@Steve: Yes it does live on the same level as your index.php file. For that issue you need to go locate the folder /system/logs and make it writeable.
@Yudi: First of all I would advice upgrading to 0.4 and then re-trying the issue. BackendPro dosn’t change anything in the URI class so I can’t see it being a backendpro issue. Have you tried your pagination on a blank CI install?
Adam, are you up for doing paid programming for a BEP based project? I love your creation, but I’ve spent hours trying to create an application in it and I’m way over my head.
@Rudy: Sorry but I am not a web developer (I do it as a hobby for the family company). I would love to help you but barely have enough time to develop BeP alone.
Good thing we still have an Authentication Library that supports PHP4. Time to check what this thing does and how it could possibly help my on-going project.