1.0.1 • Published 6 years ago

@project-sunbird/content-editor v1.0.1

Weekly downloads
-
License
CC
Repository
github
Last release
6 years ago

Build Status npm version

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 NameDescriptionDefault Value
userIt is a object, Which should contain the user details(userId, name)NA
sidIt is a string, Session identifierNA
contentIdIt is a string, content identifierNA
pdataIt is a object, producer information.It can have producer version, producer IdNA
tagsIt is a array, Encrypted dimension tags passed by respective channelsNA
channelIt is a string, Channel which has produced the eventNA
frameworkIt is a string, example:NCF, NCERTNA
baseURLIt is a string, host urlNA
corePluginsPackagedIt is a boolean, Which enables the content-editor to load the plugins from packaged script rather than individualtrue
pluginRepoIt is a string, From which location plugins should load/plugins
dispatcherIt is a string,Where the telemetry should log ex(console, piwik, library)console
keywordsLimitIt is a number, Max response keyword size500
pluginsIt is a array, Array of plugins ex:[{id:"org.sunbird.header",ver:"1.0",type:"plugin"}]NA
previewURLIt is a string, path of the content player previewNA
showHelpIt is a boolean, to show the help icon in the editorfalse
previewConfigIt is a object, configurations related to content player preview for more details refer herefalse
enableTelemetryValidationIt is a boolean, To validate the telemetry events which is being generated in editorsfalse
aws_s3_urlsIt 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 + assetReverseProxyUrlNA
  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

  1. Clone the sunbird-content-editor repo from here
  2. Clone the sunbird-content-plugins repo from here
  3. Go to the root directory sunbird-content-editor.
  4. Run npm install to install node moduels.
  5. cd app and run bower install to install bower components
  6. Create a symlink to 'sunbird-content-plugins' (ln -s ../sunbird-content-plugins plugins)(Linx, mac) for windows: use mklink
  7. Run node app
  8. 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