Created
July 6, 2016 01:47
-
-
Save devudit/0b206677eef8741395a191333b7b4456 to your computer and use it in GitHub Desktop.
How to run custom JavaScript in Expression engine admin
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/* | |
I hope you all know how expression engine works. This article shows you | |
how to develop an accessory module for expression engine to run custom | |
javascript in expression engine admin. | |
Here are steps to go:- | |
Stop direct access to your module by writing | |
*/ | |
if ( ! defined('BASEPATH')) exit('No direct script access allowed'); | |
/* | |
on first line. | |
Directory structure and file name:- | |
You need to store your plugin files in directory “system/expressionengine/third_party”, | |
Your module folder name must match your module id | |
Your module file name must have “acc.” Prefix followed by your module id | |
One Time Setup:- | |
Now you need to define all variable that are necessary for a module and Your class name | |
must match to your module id followed by “_acc”, that tells expression engine that this | |
class is for accessories. | |
For e.g | |
*/ | |
class Emerico_acc | |
{ | |
var $name = 'Emerico'; | |
var $id = 'emerico'; | |
var $version = '1.0'; | |
var $description = 'For Admin Smoothness'; | |
var $sections = array(); | |
} | |
/* | |
Get the instance of Expression Engine | |
Define constructor of class and get the instance of expression engine with | |
in it, this is almost same in all modules. | |
*/ | |
function __construct() | |
{ | |
$this->EE =>get_instance(); | |
} | |
/* | |
This object allow us to access different built in methods of expression engine. | |
Define your javascript / code | |
Create set_section function to run your javascript code. Set section function allow | |
you to create a array of section for your module to populate content. each element | |
of array defines a section and key of array define heading for that section. | |
Now in this function you can use | |
*/ | |
ee()->cp->add_to_foot(''); | |
/* | |
to add your javascript to footer of expression engine. | |
After completing all the steps you got your module tab under add on >accessories tab | |
in expression engine admin. | |
*/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment