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 @@
+
+
+
+
+
+
+
+
+
+
+
+