ZenTao also provides a web-based code extension editor that allows you to log in to ZenTao with the super administrator account to make secondary extension.
1. Access portal
Go to Admin - Develop - Editor and you will find the expandable list of modules.
Click on the link for the module you want to extend, and all the extendable files for that module will appear on the right side, including methods for control.php and model.php.
These documents are arranged in order. From top to bottom:
- model.php and the methods of the current file
- control.php and the methods of the current file
- Template files in the view folder
- Language files
- Configuration file: config.php
- JS
- CSS
- Extension files
The order of the extensions in the files is the same as the order described above, so that the files to be extended can be found easily and quickly.
After each file, there are links to the corresponding actions, and by clicking on these links, you can edit the extensions online.
2. Online editing
2.1 Extension of model.php
The existing methods of model.php can be extended and the editor can automatically generate simple code. Of course, it is also possible to add new methods to model.php.
2.2 Extension of control.php
There will be a prompt for whether to reuse the code when extending existing methods in control.php.
If you select "OK", a class will be created that inherits from the module control.php, and the extended method will inherit from the module control.php method. Otherwise, the method will be redefined.
You can also add new methods to control.php in the same way.
2.3 Extension of the template files
There are two ways to extend the template files. You could rewrite a template file to overwrite the original one. and also could write a hook script to make some partial changes to the original page.
2.4 Extension of other files
When extending other files, the content of the source file will be displayed and can be used as a reference for the extension.
3. Save the extension files
3.1 No need to enter a file name
The file name is fixed when the control.php method is extended and the template file is overwritten. So there is no need to enter a file name.
3.2 You can enter the file name
In the cases such as method extensions to model.php, language files, and configuration files, it will be saved with the default file name if you don't enter a file name. And if you enter a file name, it will be saved with the name that you filled in.
3.3 File name must be entered
In the cases such as new methods, new pages, new hooks, new extensions, etc., you must enter a filename to save them.
Note:
- Make sure the program is with the read and write permissions when saving files.
- The file names can't be duplicate, otherwise it can't be saved. You can change to other names or check the option to overwrite duplicate files.
- The editor need to be improved further and is only built for easy expansion. If you have any questions please feel free to contact us.