Skip to main content

Important notes for pyrocms. pyrocms is a cms built on codeigniter

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


















Comments

Popular posts from this blog

Error: ios-deploy was not found. Please download, build and install version 1.9.0 or greater from https://github.com/phonegap/ios-deploy into your path, or do 'npm install -g ios-deploy' solution this solved the issue sudo npm install -g ios-deploy -unsafe-perm

Error: ios-deploy was not found. Please download, build and install version 1.9.0 or greater from https://github.com/phonegap/ios-deploy into your path, or do 'npm install -g ios-deploy' solution this solved the issue sudo npm install -g ios-deploy -unsafe-perm

How to revoke code from github?

How to revoke code from github? https://stackoverflow.com/questions/6655052/is-there-a-way-to-rollback-my-last-push-to-git Since you are the only user: git reset --hard HEAD@{1} git push -f git reset --hard HEAD@{1} ( basically, go back one commit, force push to the repo, then go back again - remove the last step if you don't care about the commit ) Without doing any changes to your local repo, you can also do something like: git push -f origin <sha_of_previous_commit>:master

preg expression regular expression details and introduction

preg expression regular expression details and introduction Useful regex examples Reference: http://www.catswhocode.com/blog/15-php-regular-expressions-for-web-developers REGULAR EXPRESSIONS SYNTAX Regular Expression Will match… foo The string “foo” ^foo “foo” at the start of a string foo$ “foo” at the end of a string ^foo$ “foo” when it is alone on a string [abc] a, b, or c [a-z] Any lowercase letter [^A-Z] Any character that is not a uppercase letter (gif|jpg) Matches either “gif” or “jpg” [a-z]+ One or more lowercase letters [0-9.-] Аny number, dot, or minus sign ^[a-zA-Z0-9_]{1,}$ Any word of at least one letter, number or _ ([wx])([yz]) wy, wz, xy, or xz [^A-Za-z0-9] Any symbol (not a number or a letter) ([A-Z]{3}|[0-9]{4}) Matches three letters or four numbers PHP REGULAR EXPRESSION FUNCTIONS Function Description preg_match() The preg_match() function searches string for pattern, returning true if pattern exists, and false otherwise. preg_match_