Location: PHPKode > projects > PoundCake Control Panel > bcp/readme.txt
PoundCake Control Panel



Requirements:



1. CakePHP 1.2

2. PHP 5

Steps for the plugin installation
	


1. Create mysql tables and initial data using plugins/bcp/config/sql/bcp.sql file.



2. Extract archive and copy the files to plugins directory.


2a. Create /app/tmp/cache/acl folder and make it writable (777).



3. Add DatabaseMenus component in your AppController, f. ex.:

"public $components = array('Bcp.AclCached', 'Auth', 'Security', 'Bcp.DatabaseMenus');"

(To use plugin layouts add 'Bcp.Layouts' to the components array.)



4. Add DatabaseMenus helper in your AppController, f. ex.:

"$helpers = array('Bcp.DatabaseMenus');"



5. Create or modify beforeFilter function in your AppController:

function beforeFilter(){

	//Configure AuthComponent

	$this->Auth->authError = __('You do not have permission to access the page you just selected.', true);

	$this->Auth->loginAction = array('plugin' => 'bcp', 'controller' => 'users', 'action' => 'login');

	$this->Auth->logoutRedirect = array('plugin' => 'bcp', 'controller' => 'users', 'action' => 'login');

	$this->Auth->loginRedirect = array('plugin' => '', 'controller' => 'pages', 'action' => 'index');

}



6. Include main menu to your layout:

"<div id="bcpMainMenuContainer"><?php echo $databaseMenus->makeMenu($mainMenu); ?></div>"



7. Add login, logout and change passwords links to your layout if necessary:

"<div><?php echo $databaseMenus->auth_links(); ?></div>"



8. Include plugin stylesheets to your layout before you stylesheet:

echo $html->css(array('/bcp/css/css_menu', '/bcp/css/bcp')); // mod_rewrite is on

or

echo $html->css(array('../../plugins/bcp/vendors/css/css_menu', '../../plugins/bcp/vendors/css/bcp')); // mod_rewrite is off



9. Include extra menu to your layout:

"<div class="bcp_act"><?php echo $databaseMenus->makeMenu($extraMenu, 'extra'); ?></div>"



10. Add following code to your layout just after your flash message. This would enable multiple messages.

if($messages = $session->read('Message.multiFlash')){

	foreach($messages as $k => $v){

		$session->flash('multiFlash.'.$k);

	}

}



11. Add authorization error message to your layout if necessary:

"$session->flash('auth');"



12. Add breadcrumbs if necessary to your layout:

"echo $databaseMenus->breadcrumbs($breadcrumbs);"
	
Return current item: PoundCake Control Panel