Skip to content
This repository has been archived by the owner on Mar 25, 2020. It is now read-only.

Publication Planner Config

Hamzah Al Hariri edited this page Jun 12, 2019 · 3 revisions

Add slugline to Article card:

require v >= 3.1.0

require v >= 4.1.0 IMID

In your config object you can add your Slug OC-Property in ocProperties and map it in articlePropertyMap as a Slugline

example

[...],
"ocProperties": [
    "...",
    "Slug",
    "..."
],
"articlePropertyMap": {
    "...": "...",
    "Slugline": "Slug",
    "...": "..."
},
[...],

results

publication-planner-slugline


Full config example:

Version >= 3.0
{   
    "configVersion": 1,
    "icpProperties": {
        "provider": "ICP_PROVIDER_NAME",
        "function": "default",
        "width": 70,
        "height": 40
    },
    "writer": {
        "url": "WRITER_ENDPOINT", //"https://writer.demo.imit.infomaker.io"
        "editArticleInModal": true,
        "tabs": true
    },
    "dateSearch": {
        "today": true,
        "changeWithScroll": false
    },
    "articleExtractors": {
        "pubStatus": "PUBSTATUS_EXTRACTOR_XPATH",
        "pubStop": "PUBSTOP_EXTRACTOR_XPATH",
        "pubStart": "PUBSTART_EXTRACTOR_XPATH",
        "pubDate": "PUBDATE_EXTRACTOR_XPATH",
        "hasPublishedVersion": "WRITERHASPUBLISHEDVERSION_EXTRACTOR_XPATH"
    },
    "publisherId": "YOUR_PUBLISHER_ID_NAME_SAME_IN_LCC_INFOCASTER_PUBLISHER_ID",
    "maxArticles": 10,
    "plannerInterval": "day",
    "plannerLocale": "sv",
    "editArticleInModal": true,
    "articleDateFormat": "LT",
    "ocSort": ["Published"],
    "articleContentType": "Article",
    "articleType": "x-im/article",
    "ocProperties": [
        "uuid",
        "updated",
        "Headline",
        "Authors",
        "Status",
        "Products",
        "Premium",
        "PubStart",
        "PubStop",
        "Published",
        "Newsvalue",
        "Subjects",
        "ImageURIs",
        "Huvudkanal",
        "Artikeltyp",
        "WriterHasPublishedVersion"
    ],
    "articlePropertyMap": {
        "Updated": "updated",
        "Uuid": "uuid",
        "ImageURIs": "ImageURIs",
        "Published": "Published",
        "PubStart": "PubStart",
        "PubStop": "PubStop",
        "Status": "Status",
        "Premium": "Premium",
        "Channels": "Huvudkanal",
        "ContentProfiles": "Artikeltyp",
        "Authors": "Authors",
        "Headline": "Headline",
        "Newsvalue": "Newsvalue",
        "Products": "Products",
        "MouseoverProperty": "Status",
        "HasPublishedVersion": "WriterHasPublishedVersion"
    },
    "togglers": [
        {
            "label": "TT",
            "checked": false,
            "query": "AND NOT (Authors:TT)",
            "match": { "Authors": "TT" }
        }
    ],
    "filter": {
        "placeholder": "Kanal(er)",
        "field": "Huvudkanal",
        "options": [
            "Landskrona",
            "Klippan",
            "Perstorp",
            "Fotboll",
            "Sport",
            "Åsikter",
            "Nyheter",
            "Ängelholm",
            "Båstad",
            "Skåne",
            "Malmö",
            "Lund",
            "Kultur",
            "Lomma",
            "Staffanstorp",
            "Bokrecensioner",
            "Kävlinge",
            "Burlöv",
            "Handboll",
            "Ekonomi",
            "Zlatan",
            "Höganäs",
            "Ängelholm",
            "Helsingborg",
            "Musik",
            "Nöje",
            "Dygnet runt",
            "MFF",
            "Födelsedag",
            "Familj"
        ]
    },
    "selectionsOptions": {
        "Nyhetsvärde": {
            "useMultiSelect": true
        }
    }
    "selections": {
        "Products": [
            {
                "name": "SDS",
                "value": "sydsvenskan",
                "field": "Products",
                "checked": true,
                "multivalue": true
            },
            {
                "name": "HD",
                "value": "hd",
                "field": "Products",
                "checked": true,
                "multivalue": true
            },
            {
                "name": "8till5",
                "value": "8till5",
                "field": "Products",
                "checked": false,
                "multivalue": true
            }
        ],
        "Nyhetsvärde": [
            {
                "name": 1,
                "value": 1,
                "field": "Newsvalue",
                "checked": false
            },
            {
                "name": 2,
                "value": 2,
                "field": "Newsvalue",
                "checked": true
            },
            {
                "name": 3,
                "value": 3,
                "field": "Newsvalue",
                "checked": true
            },
            {
                "name": 4,
                "value": 4,
                "field": "Newsvalue",
                "checked": true
            },
            {
                "name": 5,
                "value": 5,
                "field": "Newsvalue",
                "checked": true
            },
            {
                "name": 6,
                "value": 6,
                "field": "Newsvalue",
                "checked": true
            }
        ]
    },
    "slots": [
        {
            "name": "Morgon/Förmiddag",
            "description": "",
            "offset": {
                "startDays": 0,
                "endDays": 0,
                "time": {
                    "start": {
                        "hour": 4,
                        "minute": 0,
                        "second": 0
                    },
                    "end": {
                        "hour": 11,
                        "minute": 59,
                        "second": 59
                    }
                }
            }
        },
        {
            "name": "Eftermiddag",
            "description": "",
            "offset": {
                "startDays": 0,
                "endDays": 0,
                "time": {
                    "start": {
                        "hour": 12,
                        "minute": 0,
                        "second": 0
                    },
                    "end": {
                        "hour": 15,
                        "minute": 59,
                        "second": 59
                    }
                }
            }
        },
        {
            "name": "Kväll",
            "description": "",
            "offset": {
                "startDays": 0,
                "endDays": 1,
                "time": {
                    "start": {
                        "hour": 16,
                        "minute": 0,
                        "second": 0
                    },
                    "end": {
                        "hour": 0,
                        "minute": 29,
                        "second": 59
                    }
                }
            }
        },
        {
            "name": "Natt",
            "description": "",
            "offset": {
                "startDays": 1,
                "endDays": 1,
                "time": {
                    "start": {
                        "hour": 0,
                        "minute": 30,
                        "second": 0
                    },
                    "end": {
                        "hour": 3,
                        "minute": 59,
                        "second": 59
                    }
                }
            }
        }
    ],
    "icons": [
        {
            "name": "sydsvenskan",
            "data": "data:image/svg+xml;base64,..."
        },
        {
            "name": "hd",
            "data": "data:image/svg+xml;base64,..."
        },
        {
            "name": "8till5",
            "data": "data:image/svg+xml;base64,..."
        }
    ]
}
Version >= 2.0

If using concept avatars as product images

  • Remove "icons" object from config
  • Add following part to config
{
    [...]
    "ocProperties": [
        "...",
        "...",
        "ConceptRelations.ConceptAvatarRelation.uuid"
    ],
    "propertiesFilter": [
        {
            "property": "ConceptRelations",
            "q": "ConceptImType:channel"
        }
    ]
    [...]
}

To use multiselect for selections

{
    [...]
    "selectionsOptions": {
        "__SELECTION_KEY_NAME_HERE__": {
            "useMultiSelect": true
        }
    }
    [...]
}

Full config example:

{   
    "configVersion": 1,
    "icpProperties": {
        "provider": "ICP_PROVIDER_NAME",
        "function": "default",
        "width": 70,
        "height": 40
    },
    "writer": {
        "url": "WRITER_ENDPOINT", //"https://writer.demo.imit.infomaker.io"
        "editArticleInModal": true,
        "tabs": true
    },
    "dateSearch": {
        "today": true,
        "changeWithScroll": false
    },
    "articleExtractors": {
        "pubStatus": "PUBSTATUS_EXTRACTOR_XPATH",
        "pubStop": "PUBSTOP_EXTRACTOR_XPATH",
        "pubStart": "PUBSTART_EXTRACTOR_XPATH",
        "pubDate": "PUBDATE_EXTRACTOR_XPATH",
        "hasPublishedVersion": "WRITERHASPUBLISHEDVERSION_EXTRACTOR_XPATH"
    },
    "uaTrackerProvider": "YOUR_UAT_PROVIDER_NAME_FROM_UA-T_PLUGIN_SETTINGS",
    "maxArticles": 10,
    "plannerInterval": "day",
    "plannerLocale": "sv",
    "editArticleInModal": true,
    "articleDateFormat": "LT",
    "ocSort": ["Published"],
    "articleContentType": "Article",
    "articleType": "x-im/article",
    "ocProperties": [
        "uuid",
        "updated",
        "Headline",
        "Authors",
        "Status",
        "Products",
        "Premium",
        "PubStart",
        "PubStop",
        "Published",
        "Newsvalue",
        "Subjects",
        "ImageURIs",
        "Huvudkanal",
        "Artikeltyp",
        "WriterHasPublishedVersion"
    ],
    "articlePropertyMap": {
        "Updated": "updated",
        "Uuid": "uuid",
        "ImageURIs": "ImageURIs",
        "Published": "Published",
        "PubStart": "PubStart",
        "PubStop": "PubStop",
        "Status": "Status",
        "Premium": "Premium",
        "Channels": "Huvudkanal",
        "ContentProfiles": "Artikeltyp",
        "Authors": "Authors",
        "Headline": "Headline",
        "Newsvalue": "Newsvalue",
        "Products": "Products",
        "MouseoverProperty": "Status",
        "HasPublishedVersion": "WriterHasPublishedVersion"
    },
    "togglers": [
        {
            "label": "TT",
            "checked": false,
            "query": "AND NOT (Authors:TT)",
            "match": { "Authors": "TT" }
        }
    ],
    "filter": {
        "placeholder": "Kanal(er)",
        "field": "Huvudkanal",
        "options": [
            "Landskrona",
            "Klippan",
            "Perstorp",
            "Fotboll",
            "Sport",
            "Åsikter",
            "Nyheter",
            "Ängelholm",
            "Båstad",
            "Skåne",
            "Malmö",
            "Lund",
            "Kultur",
            "Lomma",
            "Staffanstorp",
            "Bokrecensioner",
            "Kävlinge",
            "Burlöv",
            "Handboll",
            "Ekonomi",
            "Zlatan",
            "Höganäs",
            "Ängelholm",
            "Helsingborg",
            "Musik",
            "Nöje",
            "Dygnet runt",
            "MFF",
            "Födelsedag",
            "Familj"
        ]
    },
    "selectionsOptions": {
        "Nyhetsvärde": {
            "useMultiSelect": true
        }
    }
    "selections": {
        "Products": [
            {
                "name": "SDS",
                "value": "sydsvenskan",
                "field": "Products",
                "checked": true,
                "multivalue": true
            },
            {
                "name": "HD",
                "value": "hd",
                "field": "Products",
                "checked": true,
                "multivalue": true
            },
            {
                "name": "8till5",
                "value": "8till5",
                "field": "Products",
                "checked": false,
                "multivalue": true
            }
        ],
        "Nyhetsvärde": [
            {
                "name": 1,
                "value": 1,
                "field": "Newsvalue",
                "checked": false
            },
            {
                "name": 2,
                "value": 2,
                "field": "Newsvalue",
                "checked": true
            },
            {
                "name": 3,
                "value": 3,
                "field": "Newsvalue",
                "checked": true
            },
            {
                "name": 4,
                "value": 4,
                "field": "Newsvalue",
                "checked": true
            },
            {
                "name": 5,
                "value": 5,
                "field": "Newsvalue",
                "checked": true
            },
            {
                "name": 6,
                "value": 6,
                "field": "Newsvalue",
                "checked": true
            }
        ]
    },
    "slots": [
        {
            "name": "Morgon/Förmiddag",
            "description": "",
            "offset": {
                "startDays": 0,
                "endDays": 0,
                "time": {
                    "start": {
                        "hour": 4,
                        "minute": 0,
                        "second": 0
                    },
                    "end": {
                        "hour": 11,
                        "minute": 59,
                        "second": 59
                    }
                }
            }
        },
        {
            "name": "Eftermiddag",
            "description": "",
            "offset": {
                "startDays": 0,
                "endDays": 0,
                "time": {
                    "start": {
                        "hour": 12,
                        "minute": 0,
                        "second": 0
                    },
                    "end": {
                        "hour": 15,
                        "minute": 59,
                        "second": 59
                    }
                }
            }
        },
        {
            "name": "Kväll",
            "description": "",
            "offset": {
                "startDays": 0,
                "endDays": 1,
                "time": {
                    "start": {
                        "hour": 16,
                        "minute": 0,
                        "second": 0
                    },
                    "end": {
                        "hour": 0,
                        "minute": 29,
                        "second": 59
                    }
                }
            }
        },
        {
            "name": "Natt",
            "description": "",
            "offset": {
                "startDays": 1,
                "endDays": 1,
                "time": {
                    "start": {
                        "hour": 0,
                        "minute": 30,
                        "second": 0
                    },
                    "end": {
                        "hour": 3,
                        "minute": 59,
                        "second": 59
                    }
                }
            }
        }
    ],
    "icons": [
        {
            "name": "sydsvenskan",
            "data": "data:image/svg+xml;base64,..."
        },
        {
            "name": "hd",
            "data": "data:image/svg+xml;base64,..."
        },
        {
            "name": "8till5",
            "data": "data:image/svg+xml;base64,..."
        }
    ]
}
Version >= 1.1

Full config example:

{   
    "configVersion": 1,
    "icpProperties": {
        "provider": "ICP_PROVIDER_NAME",
        "function": "default",
        "width": 70,
        "height": 40
    },
    "writer": {
        "url": "WRITER_ENDPOINT", //"https://writer.demo.imit.infomaker.io"
        "editArticleInModal": true,
        "tabs": true
    },
    "dateSearch": {
        "today": true,
        "changeWithScroll": false
    },
    "articleExtractors": {
        "pubStatus": "PUBSTATUS_EXTRACTOR_XPATH",
        "pubStop": "PUBSTOP_EXTRACTOR_XPATH",
        "pubStart": "PUBSTART_EXTRACTOR_XPATH",
        "pubDate": "PUBDATE_EXTRACTOR_XPATH",
        "hasPublishedVersion": "WRITERHASPUBLISHEDVERSION_EXTRACTOR_XPATH"
    },
    "uaTrackerProvider": "YOUR_UAT_PROVIDER_NAME_FROM_UA-T_PLUGIN_SETTINGS",
    "maxArticles": 10,
    "plannerInterval": "day",
    "plannerLocale": "sv",
    "editArticleInModal": true,
    "articleDateFormat": "LT",
    "ocSort": ["Published"],
    "articleContentType": "Article",
    "articleType": "x-im/article",
    "ocProperties": [
        "uuid",
        "updated",
        "Headline",
        "Authors",
        "Status",
        "Products",
        "Premium",
        "PubStart",
        "PubStop",
        "Published",
        "Newsvalue",
        "Subjects",
        "ImageURIs",
        "Huvudkanal",
        "Artikeltyp",
        "WriterHasPublishedVersion",
        "ConceptRelations.ConceptAvatarRelation.uuid"
    ],
    "propertiesFilter": [
        {
            "property": "ConceptRelations",
            "q": "ConceptImType:channel"
        }
    ],
    "articlePropertyMap": {
        "Updated": "updated",
        "Uuid": "uuid",
        "ImageURIs": "ImageURIs",
        "Published": "Published",
        "PubStart": "PubStart",
        "PubStop": "PubStop",
        "Status": "Status",
        "Premium": "Premium",
        "Channels": "Huvudkanal",
        "ContentProfiles": "Artikeltyp",
        "Authors": "Authors",
        "Headline": "Headline",
        "Newsvalue": "Newsvalue",
        "Products": "Products",
        "MouseoverProperty": "Status",
        "HasPublishedVersion": "WriterHasPublishedVersion"
    },
    "togglers": [
        {
            "label": "TT",
            "checked": false,
            "query": "AND NOT (Authors:TT)",
            "match": { "Authors": "TT" }
        }
    ],
    "filter": {
        "placeholder": "Kanal(er)",
        "field": "Huvudkanal",
        "options": [
            "Landskrona",
            "Klippan",
            "Perstorp",
            "Fotboll",
            "Sport",
            "Åsikter",
            "Nyheter",
            "Ängelholm",
            "Båstad",
            "Skåne",
            "Malmö",
            "Lund",
            "Kultur",
            "Lomma",
            "Staffanstorp",
            "Bokrecensioner",
            "Kävlinge",
            "Burlöv",
            "Handboll",
            "Ekonomi",
            "Zlatan",
            "Höganäs",
            "Ängelholm",
            "Helsingborg",
            "Musik",
            "Nöje",
            "Dygnet runt",
            "MFF",
            "Födelsedag",
            "Familj"
        ]
    },
    "selections": {
        "Products": [
            {
                "name": "SDS",
                "value": "sydsvenskan",
                "field": "Products",
                "checked": true,
                "multivalue": true
            },
            {
                "name": "HD",
                "value": "hd",
                "field": "Products",
                "checked": true,
                "multivalue": true
            },
            {
                "name": "8till5",
                "value": "8till5",
                "field": "Products",
                "checked": false,
                "multivalue": true
            }
        ],
        "Nyhetsvärde": [
            {
                "name": 1,
                "value": 1,
                "field": "Newsvalue",
                "checked": false
            },
            {
                "name": 2,
                "value": 2,
                "field": "Newsvalue",
                "checked": true
            },
            {
                "name": 3,
                "value": 3,
                "field": "Newsvalue",
                "checked": true
            },
            {
                "name": 4,
                "value": 4,
                "field": "Newsvalue",
                "checked": true
            },
            {
                "name": 5,
                "value": 5,
                "field": "Newsvalue",
                "checked": true
            },
            {
                "name": 6,
                "value": 6,
                "field": "Newsvalue",
                "checked": true
            }
        ]
    },
    "slots": [
        {
            "name": "Morgon/Förmiddag",
            "description": "",
            "offset": {
                "startDays": 0,
                "endDays": 0,
                "time": {
                    "start": {
                        "hour": 4,
                        "minute": 0,
                        "second": 0
                    },
                    "end": {
                        "hour": 11,
                        "minute": 59,
                        "second": 59
                    }
                }
            }
        },
        {
            "name": "Eftermiddag",
            "description": "",
            "offset": {
                "startDays": 0,
                "endDays": 0,
                "time": {
                    "start": {
                        "hour": 12,
                        "minute": 0,
                        "second": 0
                    },
                    "end": {
                        "hour": 15,
                        "minute": 59,
                        "second": 59
                    }
                }
            }
        },
        {
            "name": "Kväll",
            "description": "",
            "offset": {
                "startDays": 0,
                "endDays": 1,
                "time": {
                    "start": {
                        "hour": 16,
                        "minute": 0,
                        "second": 0
                    },
                    "end": {
                        "hour": 0,
                        "minute": 29,
                        "second": 59
                    }
                }
            }
        },
        {
            "name": "Natt",
            "description": "",
            "offset": {
                "startDays": 1,
                "endDays": 1,
                "time": {
                    "start": {
                        "hour": 0,
                        "minute": 30,
                        "second": 0
                    },
                    "end": {
                        "hour": 3,
                        "minute": 59,
                        "second": 59
                    }
                }
            }
        }
    ],
    "icons": [
        {
            "name": "sydsvenskan",
            "data": "data:image/svg+xml;base64,..."
        },
        {
            "name": "hd",
            "data": "data:image/svg+xml;base64,..."
        },
        {
            "name": "8till5",
            "data": "data:image/svg+xml;base64,..."
        }
    ]
}

An overrides example used in a specific workspace to display a Newsday Planner with a full week:

{
	"plannerInterval": "week",
	"slots": [
		{
			"id": 1,
			"name": "",
			"description": "",
			"offset": {
				"startDays": 0,
				"endDays": 0,
				"time": {
					"start": {
						"hour": 0,
						"minute": 0,
						"second": 0
					},
					"end": {
						"hour": 23,
						"minute": 59,
						"second": 59
					}
				}
			}
		},
		{
			"id": 2,
			"name": "",
			"description": "",
			"offset": {
				"startDays": 1,
				"endDays": 1,
				"time": {
					"start": {
						"hour": 0,
						"minute": 0,
						"second": 0
					},
					"end": {
						"hour": 23,
						"minute": 59,
						"second": 59
					}
				}
			}
		},
		{
			"id": 3,
			"name": "",
			"description": "",
			"offset": {
				"startDays": 2,
				"endDays": 2,
				"time": {
					"start": {
						"hour": 0,
						"minute": 0,
						"second": 0
					},
					"end": {
						"hour": 23,
						"minute": 59,
						"second": 59
					}
				}
			}
		},
		{
			"id": 4,
			"name": "",
			"description": "",
			"offset": {
				"startDays": 3,
				"endDays": 3,
				"time": {
					"start": {
						"hour": 0,
						"minute": 0,
						"second": 0
					},
					"end": {
						"hour": 23,
						"minute": 59,
						"second": 59
					}
				}
			}
		},
		{
			"id": 5,
			"name": "",
			"description": "",
			"offset": {
				"startDays": 4,
				"endDays": 4,
				"time": {
					"start": {
						"hour": 0,
						"minute": 0,
						"second": 0
					},
					"end": {
						"hour": 23,
						"minute": 59,
						"second": 59
					}
				}
			}
		},
		{
			"id": 6,
			"name": "",
			"description": "",
			"offset": {
				"startDays": 5,
				"endDays": 5,
				"time": {
					"start": {
						"hour": 0,
						"minute": 0,
						"second": 0
					},
					"end": {
						"hour": 23,
						"minute": 59,
						"second": 59
					}
				}
			}
		},
		{
			"id": 7,
			"name": "",
			"description": "",
			"offset": {
				"startDays": 6,
				"endDays": 6,
				"time": {
					"start": {
						"hour": 0,
						"minute": 0,
						"second": 0
					},
					"end": {
						"hour": 23,
						"minute": 59,
						"second": 59
					}
				}
			}
		}
	]
}
Clone this wiki locally