diff --git a/modules/@apostrophecms/home-page/index.js b/modules/@apostrophecms/home-page/index.js index 584b8dd6..cd789f2d 100644 --- a/modules/@apostrophecms/home-page/index.js +++ b/modules/@apostrophecms/home-page/index.js @@ -4,6 +4,10 @@ module.exports = { }, fields: { add: { + test: { + type: 'test', + label: 'Test' + }, main: { type: 'area', options: { @@ -50,9 +54,19 @@ module.exports = { label: 'Basics', fields: [ 'title', - 'main' + 'main', + 'test' ] } } + }, + init(self) { + self.apos.schema.addFieldType({ + name: 'test', + convert(req, field, data, object) { + object[field.name] = self.apos.launder.string(data[field.name]); + }, + vueComponent: 'TestField' + }); } }; diff --git a/modules/@apostrophecms/home-page/ui/apos/components/TestField.vue b/modules/@apostrophecms/home-page/ui/apos/components/TestField.vue new file mode 100644 index 00000000..4fa1ef61 --- /dev/null +++ b/modules/@apostrophecms/home-page/ui/apos/components/TestField.vue @@ -0,0 +1,36 @@ + + +