Menu

1. Requirement
2. Installation
3. Rules
4. Themes
5. Plugins
        1. Backend Plugins
        2. Frontend Plugins
6. Variables
7. Commands
8. Ajax
9. Component Dbug
10. Component Query builder
11. Extend Backend


View the Project on GitHub

Plugins - Backend

Backend plugins allow you to extend the system, based on user’s rights.

Create a simple plugin “test” :

CREATE TABLE `MyTest`
(
    `ID` INT UNSIGNED NOT NULL AUTO_INCREMENT,
    `Name` VARCHAR(255) NULL,
    `Email` VARCHAR(255) NULL,
    `Deleted` ENUM('YES','NO') NOT NULL DEFAULT 'NO',
    PRIMARY KEY (`ID`),
    INDEX `Deleted` (`Deleted`)
)
<?php

// assign table to db
$plugin->listSetDbTable('MyTest');

// search engine
$plugin->listSearchAddFieldText('ID');
$plugin->listSearchAddFieldTextAjaxAutoComplete('Name');

// list
$plugin->listAddCol('ID', '', 'center; width:30px', true); // with order by
$plugin->listAddCol('Name', '', '', true);
$plugin->listAddCol('Email', '', '', true);
$plugin->listRender(20, 'hookData');

function hookData($row){
     global $nuts, $plugin;
     
     // hook data before display
     
     return $row;
}
<?php

$plugin->formDBTable(array('MyTest'));

// fields
$plugin->formAddFieldText('Name', '', true);
$plugin->formAddFieldText('Email', '', true, 'lower email');

<?php

$plugin->viewDbTable(array('MyTest'));

$plugin->viewAddVar('Name', '');
$plugin->viewAddVar('Email', '');

$plugin->viewRender();

Et voilà !