|
@@ -146,7 +146,7 @@ module.exports = function(crowi, app) {
|
|
|
const ApiResponse = require('../util/apiResponse');
|
|
const ApiResponse = require('../util/apiResponse');
|
|
|
const getToday = require('../util/getToday');
|
|
const getToday = require('../util/getToday');
|
|
|
|
|
|
|
|
- const { slackNotificationService } = crowi;
|
|
|
|
|
|
|
+ const { slackNotificationService, configManager } = crowi;
|
|
|
const interceptorManager = crowi.getInterceptorManager();
|
|
const interceptorManager = crowi.getInterceptorManager();
|
|
|
const globalNotificationService = crowi.getGlobalNotificationService();
|
|
const globalNotificationService = crowi.getGlobalNotificationService();
|
|
|
|
|
|
|
@@ -337,8 +337,9 @@ module.exports = function(crowi, app) {
|
|
|
async function showTopPage(req, res, next) {
|
|
async function showTopPage(req, res, next) {
|
|
|
const portalPath = req.path;
|
|
const portalPath = req.path;
|
|
|
const revisionId = req.query.revision;
|
|
const revisionId = req.query.revision;
|
|
|
|
|
+ const layoutName = configManager.getConfig('crowi', 'customize:layout');
|
|
|
|
|
|
|
|
- const view = 'customlayout-selector/page_list';
|
|
|
|
|
|
|
+ const view = `layout-${layoutName}/page_list`;
|
|
|
const renderVars = { path: portalPath };
|
|
const renderVars = { path: portalPath };
|
|
|
|
|
|
|
|
let portalPage = await Page.findByPathAndViewer(portalPath, req.user);
|
|
let portalPage = await Page.findByPathAndViewer(portalPath, req.user);
|
|
@@ -362,6 +363,7 @@ module.exports = function(crowi, app) {
|
|
|
async function showPageForGrowiBehavior(req, res, next) {
|
|
async function showPageForGrowiBehavior(req, res, next) {
|
|
|
const path = getPathFromRequest(req);
|
|
const path = getPathFromRequest(req);
|
|
|
const revisionId = req.query.revision;
|
|
const revisionId = req.query.revision;
|
|
|
|
|
+ const layoutName = configManager.getConfig('crowi', 'customize:layout');
|
|
|
|
|
|
|
|
let page = await Page.findByPathAndViewer(path, req.user);
|
|
let page = await Page.findByPathAndViewer(path, req.user);
|
|
|
|
|
|
|
@@ -381,7 +383,7 @@ module.exports = function(crowi, app) {
|
|
|
const offset = parseInt(req.query.offset) || 0;
|
|
const offset = parseInt(req.query.offset) || 0;
|
|
|
const renderVars = {};
|
|
const renderVars = {};
|
|
|
|
|
|
|
|
- let view = 'customlayout-selector/page';
|
|
|
|
|
|
|
+ let view = `layout-${layoutName}/page`;
|
|
|
|
|
|
|
|
page.initLatestRevisionField(revisionId);
|
|
page.initLatestRevisionField(revisionId);
|
|
|
|
|
|
|
@@ -395,7 +397,7 @@ module.exports = function(crowi, app) {
|
|
|
|
|
|
|
|
if (isUserPage(page.path)) {
|
|
if (isUserPage(page.path)) {
|
|
|
// change template
|
|
// change template
|
|
|
- view = 'customlayout-selector/user_page';
|
|
|
|
|
|
|
+ view = `layout-${layoutName}/user_page`;
|
|
|
await addRenderVarsForUserPage(renderVars, page, req.user);
|
|
await addRenderVarsForUserPage(renderVars, page, req.user);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -472,18 +474,19 @@ module.exports = function(crowi, app) {
|
|
|
const path = getPathFromRequest(req);
|
|
const path = getPathFromRequest(req);
|
|
|
|
|
|
|
|
const isCreatable = Page.isCreatableName(path);
|
|
const isCreatable = Page.isCreatableName(path);
|
|
|
|
|
+ const layoutName = configManager.getConfig('crowi', 'customize:layout');
|
|
|
|
|
|
|
|
let view;
|
|
let view;
|
|
|
const renderVars = { path };
|
|
const renderVars = { path };
|
|
|
|
|
|
|
|
if (!isCreatable) {
|
|
if (!isCreatable) {
|
|
|
- view = 'customlayout-selector/not_creatable';
|
|
|
|
|
|
|
+ view = `layout-${layoutName}/not_creatable`;
|
|
|
}
|
|
}
|
|
|
else if (req.isForbidden) {
|
|
else if (req.isForbidden) {
|
|
|
- view = 'customlayout-selector/forbidden';
|
|
|
|
|
|
|
+ view = `layout-${layoutName}/forbidden`;
|
|
|
}
|
|
}
|
|
|
else {
|
|
else {
|
|
|
- view = 'customlayout-selector/not_found';
|
|
|
|
|
|
|
+ view = `layout-${layoutName}/not_found`;
|
|
|
|
|
|
|
|
// retrieve templates
|
|
// retrieve templates
|
|
|
if (req.user != null) {
|
|
if (req.user != null) {
|
|
@@ -514,6 +517,7 @@ module.exports = function(crowi, app) {
|
|
|
actions.deletedPageListShow = async function(req, res) {
|
|
actions.deletedPageListShow = async function(req, res) {
|
|
|
// normalizePath makes '/trash/' -> '/trash'
|
|
// normalizePath makes '/trash/' -> '/trash'
|
|
|
const path = pathUtils.normalizePath(`/trash${getPathFromRequest(req)}`);
|
|
const path = pathUtils.normalizePath(`/trash${getPathFromRequest(req)}`);
|
|
|
|
|
+ const layoutName = configManager.getConfig('crowi', 'customize:layout');
|
|
|
|
|
|
|
|
const limit = 50;
|
|
const limit = 50;
|
|
|
const offset = parseInt(req.query.offset) || 0;
|
|
const offset = parseInt(req.query.offset) || 0;
|
|
@@ -538,7 +542,7 @@ module.exports = function(crowi, app) {
|
|
|
|
|
|
|
|
renderVars.pager = generatePager(result.offset, result.limit, result.totalCount);
|
|
renderVars.pager = generatePager(result.offset, result.limit, result.totalCount);
|
|
|
renderVars.pages = pathUtils.encodePagesPath(result.pages);
|
|
renderVars.pages = pathUtils.encodePagesPath(result.pages);
|
|
|
- res.render('customlayout-selector/page_list', renderVars);
|
|
|
|
|
|
|
+ res.render(`layout-${layoutName}/page_list`, renderVars);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
/**
|