@project-sunbird/content-editor
v1.0.1
Published
Content Editor is tool. Which allows you to create ECML(Ekstep content markup language) type content
Downloads
36
Maintainers
Keywords
Readme
Content Editor
Content Editor is tool. Which allows you to create ECML(Ekstep content markup language) type content.
How to configure
Download content editor
Run npm i @project-sunbird/content-editor
Required configuration
window.context = {
{
"user": {
"id": " ",
"name": "Admin",
"orgIds": [ ],
"organisations": {}
},
"sid": "xxx",
"contentId": "do_xxx",
"pdata": {
"id": "",
"ver": "1.11.0",
"pid": ""
},
"tags": [],
"channel": "xxx",
"framework": "NCFCOPY",
"ownershipType": [
"createdBy",
"createdFor"
],
"uid": "xxx",
"etags": {
"app": [],
"partner": [],
"dims": []
}
};
window.config = {
"baseURL": "",
"apislug": "/action",
"build_number": "1.11.0.1bb2ae8",
"pluginRepo": "/content-plugins",
"aws_s3_urls": [],
"plugins": [
{
"id": "org.ekstep.sunbirdcommonheader",
"ver": "1.6",
"type": "plugin"
}
],
"corePluginsPackaged": true,
"dispatcher": "local",
"localDispatcherEndpoint": "",
"previewURL": "/content/preview/preview.html",
"modalId": "contentEditor",
"alertOnUnload": true,
"headerLogo": "https://dev.open-sunbird.org/assets/images/sunbird_logo.png",
"showHelp": false,
"previewConfig": {},
"pluginsRepoUrl": " ",
"enableTelemetryValidation": false
}
| Property Name | Description | Default Value |
| --- | --- | --- |
| user
| It is a object
, Which should contain the user details(userId, name) | NA |
| sid
| It is a string
, Session identifier | NA |
| contentId
| It is a string
, content identifier | NA |
| pdata
| It is a object
, producer information.It can have producer version, producer Id | NA |
| tags
| It is a array
, Encrypted dimension tags passed by respective channels| NA |
| channel
| It is a string
, Channel which has produced the event| NA |
| framework
| It is a string
, example:NCF, NCERT| NA |
| baseURL
| It is a string
, host url| NA |
| corePluginsPackaged
| It is a boolean
, Which enables the content-editor to load the plugins from packaged script rather than individual | true |
| pluginRepo
| It is a string
, From which location plugins should load | /plugins |
| dispatcher
| It is a string
,Where the telemetry should log ex(console, piwik, library) | console |
| keywordsLimit
| It is a number
, Max response keyword size| 500 |
| plugins
| It is a array
, Array of plugins ex:[{id:"org.sunbird.header",ver:"1.0",type:"plugin"}]
| NA |
| previewURL
| It is a string
, path of the content player preview | NA |
| showHelp
| It is a boolean
, to show the help icon in the editor | false |
| previewConfig
| It is a object
, configurations related to content player preview for more details refer here | false |
| enableTelemetryValidation
| It is a boolean
, To validate the telemetry events which is being generated in editors | false |
| aws_s3_urls
| It is a array
, if the content assets are referring any of aws s3 urls which is denfined in the aws_s3_urls
then editor will replace those path with baseURL + assetReverseProxyUrl
| NA |
openContentEditor() {
jQuery.fn.iziModal = iziModal;
jQuery('#content-editor').iziModal({
title: '',
iframe: true,
iframeURL: 'url', // content-editor node_moduels index.html path
navigateArrows: false,
fullscreen: false,
openFullscreen: true,
closeOnEscape: false,
overlayClose: false,
overlay: false,
overlayColor: '',
history: false,
onClosing: () => {
this._zone.run(() => {
this.closeModal();
});
}
});
How to setup sunbird-content-editor in local
- Clone the sunbird-content-editor repo from here
- Clone the sunbird-content-plugins repo from here
- Go to the root directory sunbird-content-editor.
- Run
npm install
to install node moduels. cd app
and runbower install
to install bower components- Create a symlink to 'sunbird-content-plugins' (
ln -s ../sunbird-content-plugins plugins
)(Linx, mac) for windows: usemklink
- Run
node app
- Open Chrome and visit this link: http://localhost:3000/app/
ChangeLogs
For changes logs please refer here
For sunbird-content-editor demo please visit here