summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/index.js6
-rw-r--r--app/node_modules/okserver/index.js8
2 files changed, 14 insertions, 0 deletions
diff --git a/app/index.js b/app/index.js
index c0d2ff3..57d571c 100644
--- a/app/index.js
+++ b/app/index.js
@@ -45,6 +45,10 @@ function OKCMS(options) {
var adminPath = this._adminPath = adminConfig.path || '/admin';
var adminRoot = this._adminRoot = adminConfig.root ||
path.join(__dirname, '../themes/okadmin/public');
+ var adminLibPath = this._adminLibPath = adminConfig.libPath ||
+ path.join(adminPath, "_lib");
+ var adminLibRoot = this._adminLibRoot = adminConfig.libRoot ||
+ path.join(__dirname, '../themes/okadmin/public');
var adminTemplateRoot = adminConfig.templateRoot ||
path.join(__dirname, '../themes/okadmin/templates');
@@ -137,6 +141,8 @@ function OKCMS(options) {
root: root,
adminRoot: adminRoot,
adminPath: adminPath,
+ adminLibRoot: adminLibRoot,
+ adminLibPath: adminLibPath,
services: services,
errorHandler: errorHandler
});
diff --git a/app/node_modules/okserver/index.js b/app/node_modules/okserver/index.js
index a89676f..c8877f9 100644
--- a/app/node_modules/okserver/index.js
+++ b/app/node_modules/okserver/index.js
@@ -16,11 +16,17 @@ function OKServer(options) {
throw new Error('No admin root directory provided to OKServer');
if (!options.adminPath)
throw new Error('No admin path provided to OKServer');
+ if (!options.adminLibRoot)
+ throw new Error('No admin library root directory provided to OKServer');
+ if (!options.adminLibPath)
+ throw new Error('No admin library path provided to OKServer');
if (!options.errorHandler)
throw new Error('No error handler provided to OKServer');
var root = options.root;
var adminRoot = options.adminRoot;
var adminPath = options.adminPath;
+ var adminLibRoot = options.adminLibRoot;
+ var adminLibPath = options.adminLibPath;
var views = options.views;
var express = options.express;
var app = this._app = options.app;
@@ -58,6 +64,8 @@ function OKServer(options) {
app.use(express.static(root));
// Serve admin interface static files
app.use(adminPath, express.static(adminRoot));
+ // Serve admin interface library files for use with custom backend
+ app.use(adminLibPath, express.static(adminLibRoot));
// Application router
app.use(router);
// Add services