Important notes for pyrocms and codeigniter
pyrocms is a cms built on codeigniter
PYROCMS NOTES
//is_logged_in()
TO CHECK USER LOGGED IN OR NOT
//$this->current_user->group
out put current user group
//$this->permissions);
//$this->module
SHARE RESOURCES BETWEEN MODELS
$this->load->model('navigation/navigation_m');
/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/
/****************************************************************************/
//ACCESSING MODEL FROM ANOTHER MODULE
$this->load->model('mailchimp/mailchimp_m');
$ModelMailChimp = new Mailchimp_m();
echo $ModelMailChimp->thisIsWorking();
//ACCESSING CONTROLLER FROM ANOTHER MODULE CONTROLLER WITHIN ADDONS
$this->load->library('../../mailchimp/controllers/mailchimp');
$mailChipController = new Mailchimp();
echo $mailChipController->loadedFunction();
IMPOTANT : NEED TO COPY ANY LANGUAGE FILE IN THE LANGUAGE FOLDER OF THE LOCAL MODULE
//LOADING CORE MODELS IN system\cms\modules\
$this->load->model('blog/blog_m');
$this->load->model('blog/blog_categories_m');
//LOADING CODE MODEL CONTROLLER
echo $path = FCPATH."system\cms\modules\blog\controllers\blog.php";
require_once($path);
$blogController = new Blog;
IMPORTANT: NEED TO COPY ANY VIEW FILE AND LANGUAGE FILE LOCALLY IN THE MODULE
/****************************************************************************/
//STARTING A PROJECT
INCLUDE CONSTANTS FILE IN ROUTES.PHP
include_once 'constants.php';
AND USE IT FOR CONSTANTS OF THE SITE
/*****************************************************************************/
//Steps to start a module
1. Setup a module
2. Details .php has information about roles menu in the info variable
3. language files are important.
4. all the views/admin/ folder to work with admin design or theme design of pyrocms
5. roles should be defines as $this->module, $this->controller, $this->method, $this->permission
6. group_has_role('pages', 'put_live');
7. role_or_die('pages', 'edit', 'admin/dashboard', 'Sorry, you can\'t edit pages.')
change Admin_controller.php for access
/********************************************************************************/
//adding menu in admin section
public function admin_menu(&$menu)
{
$menu['lang:cp:nav_addons'] = array(
'lang:cp:nav_modules' => 'admin/addons',
'lang:global:themes' => 'admin/addons/themes',
'lang:global:plugins' => 'admin/addons/plugins',
'lang:global:widgets' => 'admin/addons/widgets',
'lang:global:field_types' => 'admin/addons/field-types'
);
}
in details.php file
// this will place menu in content menu $menu['Content'] = array(
//add_admin_menu_place('lang:cp:nav_addons', 6); place menu in 6th place
pyrocms is a cms built on codeigniter
PYROCMS NOTES
//is_logged_in()
TO CHECK USER LOGGED IN OR NOT
//$this->current_user->group
out put current user group
//$this->permissions);
//$this->module
SHARE RESOURCES BETWEEN MODELS
$this->load->model('navigation/navigation_m');
/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/
/****************************************************************************/
//ACCESSING MODEL FROM ANOTHER MODULE
$this->load->model('mailchimp/mailchimp_m');
$ModelMailChimp = new Mailchimp_m();
echo $ModelMailChimp->thisIsWorking();
//ACCESSING CONTROLLER FROM ANOTHER MODULE CONTROLLER WITHIN ADDONS
$this->load->library('../../mailchimp/controllers/mailchimp');
$mailChipController = new Mailchimp();
echo $mailChipController->loadedFunction();
IMPOTANT : NEED TO COPY ANY LANGUAGE FILE IN THE LANGUAGE FOLDER OF THE LOCAL MODULE
//LOADING CORE MODELS IN system\cms\modules\
$this->load->model('blog/blog_m');
$this->load->model('blog/blog_categories_m');
//LOADING CODE MODEL CONTROLLER
echo $path = FCPATH."system\cms\modules\blog\controllers\blog.php";
require_once($path);
$blogController = new Blog;
IMPORTANT: NEED TO COPY ANY VIEW FILE AND LANGUAGE FILE LOCALLY IN THE MODULE
/****************************************************************************/
//STARTING A PROJECT
INCLUDE CONSTANTS FILE IN ROUTES.PHP
include_once 'constants.php';
AND USE IT FOR CONSTANTS OF THE SITE
/*****************************************************************************/
//Steps to start a module
1. Setup a module
2. Details .php has information about roles menu in the info variable
3. language files are important.
4. all the views/admin/ folder to work with admin design or theme design of pyrocms
5. roles should be defines as $this->module, $this->controller, $this->method, $this->permission
6. group_has_role('pages', 'put_live');
7. role_or_die('pages', 'edit', 'admin/dashboard', 'Sorry, you can\'t edit pages.')
change Admin_controller.php for access
/********************************************************************************/
//adding menu in admin section
public function admin_menu(&$menu)
{
$menu['lang:cp:nav_addons'] = array(
'lang:cp:nav_modules' => 'admin/addons',
'lang:global:themes' => 'admin/addons/themes',
'lang:global:plugins' => 'admin/addons/plugins',
'lang:global:widgets' => 'admin/addons/widgets',
'lang:global:field_types' => 'admin/addons/field-types'
);
}
in details.php file
// this will place menu in content menu $menu['Content'] = array(
//add_admin_menu_place('lang:cp:nav_addons', 6); place menu in 6th place
Comments
Post a Comment