Upsell Gui
Adding new feature
- Open /var/www/ox6/plugins/com.openexchange.upsell.multiple.gui./register.js (located in folder of upsell multiple plugin)
- Search for upsell.config.features
- add the following code ( description inline )
featurename: {
name: ["trigger element"],
title: _("upsell window title"),
product_name: _("feature headline"),
intro: _("upsell description text"),
list: {
list_item_1: _("enumeration"),
list_item_2: _("enumeration"),
list_item_3: _("..."),
},
outro: _("upsell text that shows at end"),
videos: {
video_1: {
thumb: "name_of_video_thumbnail.png",
video: "name_of_video_file.swf"
}
},
images: {
image_1: {
thumb: "name_of_image_thumbnail.png",
image: "name_of_lightbox_image.png"
}
},
buttons: {
trial: {
content: _("buttonlabel"),
action: "put javascript actions here if any"
},
},
checkboxes: {
invite:{
content: _("checkboxlabel"),
action: "put javascript actions here if any"
}
}
},
- after the feature is implemented you should create the nessacarry files and place them as follow
-templates
--_featurename
---- language ( for example de_DE )
-------- flash ( for videos )
-------- img ( for images )
Load required js/cs files
- to load additional files open register.js and add the following code
upsell = {
files: {
jss: {
name: {
script: "name.js",
},
},
css: {
name: "name.css",
},
},
}
- add name.js to jss/name.js
- add name.css to css/name.css
change look and feel
- to change the look in feel you should edit the existing css located in /var/www/ox6/plugins/com.openexchange.upsell.multiple.gui/css/upsell.css
- you can add / edit background in /var/www/ox6/plugins/com.openexchange.upsell.multiple.gui//img
possible triggers
modules/calendar/freebusy
modules/calendar/team
modules/calendar/mini_calender
modules/calendar/new/add_participants
modules/calendar/new/remove_participants
modules/calendar/new/add_attachment
modules/calendar/new/delete_attachment
modules/contacts/new/add_attachment
modules/contacts/new/delete_attachment
modules/mail/save_to_infostore
modules/infostore/send_as_attachment
modules/infostore/send_as_link
modules/infostore/mail/save_to_infostore
modules/tasks/new/add_participants
modules/tasks/new/remove_participants
modules/tasks/new/add_attachment
modules/tasks/new/delete_attachment
configuration/mail/accounts/new
modules/folders/users
modules/infostore
modules/calender
modules/contacts
modules/mail
modules/portal
modules/tasks
modules/configuration
modules/outlook
modules/mobility