We are in the process of migrating an existing knowledgebase (originally developed in Madcap Flare, containing about 600 articles) into Zendesk Guide.
The content blocks feature was recommended to us as a direct replacement for the "snippets" single-sourcing option in Flare. However, the current implementation of content blocks falls somewhat short of what Flare provided.
To get the kind of functionality we need, here's our content block wishlist.
Content blocks:
- need to be able to contain anything that a regular article contains, including images and tables
- need to have the same source code edit feature as regular articles (being able to apply CSS classes doesn't go far enough)
- need to come in two flavors: block and inline. The "block" version would display the content block in a new paragraph between any existing blocks of text or other content blocks. The "inline" version would simply appear as part of an existing paragraph. This would allow short pieces of text to be inserted (without paragraph breaks) into existing text blocks.
- need to be nestable (that is, a content block should be able to contain another content block, possibly to a limited number of levels)
- need to be global by default (changes to the content of any content block should affect every displayed instance), but if a content block is switched off in a specific article, the content of the block becomes part of that article and any changes to it will not affect the original content block.
Content block management:
- needs to allow content blocks to be grouped into some sort of folder system. This would allow content blocks that have some sort of implicit relationship to be stored together rather than in one enormous list.
- need to be searchable by block name or by content. As there is potential for dozens if not hundreds of content blocks in a guide, they need to be as easy to find as possible.
- need to show article usage. When displaying a content block in the block manager, it should be clear which article (if any) a block is used in so that it's clear which articles might be affected by an change to the block (or if the block can be deleted without any impact).