mirror of
https://github.com/vale981/Vulcan
synced 2025-03-06 10:01:40 -05:00
169 lines
No EOL
3.5 KiB
JavaScript
169 lines
No EOL
3.5 KiB
JavaScript
|
|
Posts.addField({
|
|
fieldName: 'scheduledAt',
|
|
fieldSchema: {
|
|
type: Date,
|
|
optional: true,
|
|
autoform: {
|
|
omit: true
|
|
}
|
|
}
|
|
});
|
|
|
|
Users.addField([
|
|
{
|
|
fieldName: 'telescope.newsletter.showBanner',
|
|
fieldSchema: {
|
|
label: 'Show banner',
|
|
type: Boolean,
|
|
optional: true,
|
|
editableBy: ['admin', 'member'],
|
|
autoform: {
|
|
omit: true
|
|
}
|
|
}
|
|
},
|
|
{
|
|
fieldName: 'telescope.newsletter.subscribeToNewsletter',
|
|
fieldSchema: {
|
|
label: 'Subscribe to newsletter',
|
|
type: Boolean,
|
|
optional: true,
|
|
editableBy: ['admin', 'member'],
|
|
autoform: {
|
|
omit: true
|
|
}
|
|
}
|
|
}
|
|
]);
|
|
|
|
// Settings
|
|
|
|
if (typeof Settings !== "undefined") {
|
|
Settings.addField([
|
|
{
|
|
fieldName: 'enableNewsletter',
|
|
fieldSchema: {
|
|
type: Boolean,
|
|
optional: true,
|
|
autoform: {
|
|
group: 'newsletter',
|
|
instructions: 'Enable newsletter (requires restart).'
|
|
}
|
|
}
|
|
},
|
|
{
|
|
fieldName: 'showBanner',
|
|
fieldSchema: {
|
|
type: Boolean,
|
|
optional: true,
|
|
label: 'Newsletter banner',
|
|
autoform: {
|
|
group: 'newsletter',
|
|
instructions: 'Show newsletter sign-up form on the front page.'
|
|
}
|
|
}
|
|
},
|
|
{
|
|
fieldName: "mailChimpAPIKey",
|
|
fieldSchema: {
|
|
type: String,
|
|
optional: true,
|
|
private: true,
|
|
autoform: {
|
|
group: "newsletter",
|
|
class: "private-field"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
fieldName: 'mailChimpListId',
|
|
fieldSchema: {
|
|
type: String,
|
|
optional: true,
|
|
private: true,
|
|
autoform: {
|
|
group: 'newsletter',
|
|
instructions: 'The ID of the list you want to send to.',
|
|
class: "private-field"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
fieldName: 'postsPerNewsletter',
|
|
fieldSchema: {
|
|
type: Number,
|
|
optional: true,
|
|
autoform: {
|
|
group: 'newsletter'
|
|
}
|
|
}
|
|
},
|
|
{
|
|
fieldName: 'newsletterFrequency',
|
|
fieldSchema: {
|
|
type: [Number],
|
|
optional: true,
|
|
autoform: {
|
|
group: 'newsletter',
|
|
instructions: 'Defaults to once a week on Monday. Changes require restarting your app to take effect.',
|
|
noselect: true,
|
|
options: [
|
|
{
|
|
value: 1,
|
|
label: 'Sunday'
|
|
},
|
|
{
|
|
value: 2,
|
|
label: 'Monday'
|
|
},
|
|
{
|
|
value: 3,
|
|
label: 'Tuesday'
|
|
},
|
|
{
|
|
value: 4,
|
|
label: 'Wednesday'
|
|
},
|
|
{
|
|
value: 5,
|
|
label: 'Thursday'
|
|
},
|
|
{
|
|
value: 6,
|
|
label: 'Friday'
|
|
},
|
|
{
|
|
value: 7,
|
|
label: 'Saturday'
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
fieldName: 'newsletterTime',
|
|
fieldSchema: {
|
|
type: String,
|
|
optional: true,
|
|
defaultValue: '00:00',
|
|
autoform: {
|
|
group: 'newsletter',
|
|
instructions: 'Defaults to 00:00/12:00 AM. Time to send out newsletter if enabled.',
|
|
type: 'time'
|
|
}
|
|
}
|
|
},
|
|
{
|
|
fieldName: 'autoSubscribe',
|
|
fieldSchema: {
|
|
type: Boolean,
|
|
optional: true,
|
|
autoform: {
|
|
group: 'newsletter',
|
|
instructions: 'Automatically subscribe new users on sign-up.'
|
|
}
|
|
}
|
|
}
|
|
]);
|
|
} |