Расширение модуля апостроф-блог: шаблон не найден

Попытка следовать предложенному процессу для создания нескольких блогов на моем экземпляре Apostrophe, создания новых модулей путем расширения apostrophe-blog, Я думаю, что я делаю расширение права: у меня есть staff-faculty-blog в lib/modules, настраивая все три в app.jsи мое приложение запускается. Я иду, чтобы добавить новую страницу, используя тип, и template not found: pages/staff-faculty-blog-page.html дано.

У меня вопрос, что я делаю не так? LMAO. Я не совсем понимаю, почему он ищет это имя, а не как apostrophe-blog работает - который использует индекс и показать файлы. Сначала я скопировал взгляды в staff-faculty-blog-pages, не работал тогда, поэтому я вынул их. Все еще не работал.

Вот некоторый код:

//staff-faculty-blog/index.js

module.exports = {
    name: 'staff-faculty-blog',
    alias: 'staff-faculty-blog',
    label: 'Article',
    extend: 'apostrophe-blog',
};
//staff-faculty-blog-pages/index.js
module.exports = {
    name: 'staff-faculty-blog-page',
    label: 'Staff & Faculty Blog',
    extend: 'apostrophe-blog-pages'
};
//staff-faculty-blog-widgets/index.js    

module.exports = {
  label: 'Blog Widget',
  extend: 'apostrophe-blog-widgets'
};
//app.js
var path = require('path');

var apos = require('apostrophe')({
  shortName: 'fun-with-apostrophe',
  bundles: ['apostrophe-blog'],
  modules: {
    'apostrophe-pieces-import': {},
    'apostrophe-blog': { contextual: true },
    'apostrophe-blog-pages': {},
    'apostrophe-blog-widgets': {},
    'staff-faculty-blog': { contextual: true },
    'staff-faculty-blog-pages': {},
    'staff-faculty-blog-widgets': {},
    'apostrophe-templates': { viewsFolderFallback: path.join(__dirname, 'views') },
    'apostrophe-pages': {
      filters: {
        ancestors: {
          children: {
            depth: 2
          }
        },
        children: true
      },
      types: [
        {
          name: 'default',
          label: 'Default'
        },
        {
          name: 'apostrophe-blog-page',
            label: 'Blog'
        },
        {
          name: 'staff-faculty-blog-page',
          label: 'Staff & Faculty Blog page'
        },
        {
          name: 'home',
          label: 'Home'
        },
      ]
    },
    'apostrophe-workflow': { alias: 'workflow' }
  }
});

1 ответ

Вам нужно использовать name опция при настройке new-blog-module-pagesи установите его в new-blog-module-pageтак что он не просто пытается использовать apostrophe-blog-page,

name указывает, что type свойство индексных страниц будет в базе данных Apostrophe.

Было бы неплохо, если бы Апостроф предположил это.

Другие вопросы по тегам