Files
rustycms/types/campaign.json5
Peter Meier 4de99db670
Some checks failed
Deploy to Server / deploy (push) Failing after 7s
Track all types in git, sync to server on deploy
2026-03-15 14:38:37 +01:00

62 lines
1.4 KiB
Plaintext

{
"name": "campaign",
"description": "Campaign with URL pattern and optional content",
"tags": [
"marketing",
"config"
],
"category": "config",
"fields": {
"css": {
"type": "string",
"description": "Optional CSS",
"widget": "code",
"codeLanguage": "css"
},
"html": {
"type": "html",
"description": "HTML content"
},
"insertHtml": {
"type": "string",
"required": true,
"default": "beforeend",
"enum": [
"afterbegin",
"beforeend",
"afterend",
"beforebegin",
"replace"
],
"description": "Position relative to selector"
},
"javascript": {
"type": "string",
"description": "Optional JavaScript",
"widget": "code",
"codeLanguage": "javascript"
},
"medias": {
"type": "array",
"items": {
"type": "reference",
"collection": "img"
},
"description": "Media (images)"
},
"selector": {
"type": "string",
"required": true,
"description": "CSS selector where content is inserted"
},
"timeUntil": {
"type": "datetime",
"description": "Time limit (until when the campaign runs)"
},
"urlPattern": {
"type": "string",
"required": true,
"description": "URL pattern (e.g. regex) for campaign usage"
}
}
}