This is the documentation for Group-Office 3.x. The latest version is 4.0. Click here to go to the Group-Office 4.0 documentation wiki.
Customizations
It's very easy to customize Group-Office without modifying the existing sourcecode. This way you don't have to redo all the customizations each time you upgrade to a newer version.
This example will add a dummy tab to the e-mail account dialog. Please read "Creating a module" first to get started. You need to enable debugging mode.
1. Create the folder modules/mymodule
2. Create modules/mymodule/scripts.txt with:
modules/mymodule/Plugin.js
Create modules/mymodule/Plugin.js and put this in it:
GO.moduleManager.onModuleReady('email',function(){
Ext.override(GO.email.AccountDialog, {
initComponent : GO.email.AccountDialog.prototype.initComponent.createSequence(function(){
this.tabPanel.add(new Ext.Panel({
title:'A dummy tab',
html:'Just an example'
}));
//make dialog a little bit wider
this.width+=100;
})
});
});
Install the module and you should have a dummy tab in the account dialog at:
E-mail -> Administration -> E-mail accounts -> Accounts
Here are some other useful overrides:
GO.moduleManager.onModuleReady('calendar', function(){
//Make row height larger in the calendar.
Ext.override(GO.grid.CalendarGrid,{
hourHeight : 80,
minRows : 1
});
//send invitation to participants by default
Ext.override(GO.calendar.ParticipantsPanel, {
setEventId : GO.calendar.ParticipantsPanel.prototype.setEventId.createSequence(function(){
this.inviteCheckbox.setValue(true);
})
});
});
//start java upload right away in the files module
GO.moduleManager.onModuleReady('files',function(){
Ext.override(GO.files.FileBrowser, {
initComponent : GO.files.FileBrowser.prototype.initComponent.createSequence(function(){
this.uploadButton.handler=function(){
window.open(GO.settings.modules.files.url
+ 'jupload/index.php?id='
+ this.folder_id);
}
})
})
});