The live default revision of a moderated APB article. Tabs, accordion, and read more are the interactive layer. Workflow is on the node, not on the paragraphs.
A real Article, not a Basic page
This piece lives on Drupal's Article content type. Revisions are required. The Editorial workflow is on: Draft, In review, Published, Archived. The bands below are the same APB parents an editor would add from the Page Builder field. The frozen gallery and the commercial pages are not in this workflow.
The states this type actually uses
The default for a new Article. Unpublished. Anonymous visitors get a 403. Editors with "view any unpublished content" can open it and keep changing paragraphs until it is ready to send for review.
Still unpublished. Maya sends work here. Jordan can read it and send it back to Draft. Only Sam (or demo_editor) can publish from this state.
The default revision is live. Creating a new draft after this point does not take the live page down. That forward revision is what "A published story with a pending rewrite" is for.
Unpublished, and it is the default revision, so the URL goes dark. Restore brings it back to Published; Restore to Draft returns it to the desk.
What this integration is checking
Yes, for anyone who can view unpublished content. Accordion, tabs, and read more initialize on /node/{id} the same way they do on a published page. Anonymous does not see it.
The host field stores entity_id plus revision_id. Publish should keep the ids and point the default node revision at those paragraph revisions.
Create New Draft. The live default revision stays published. The Latest tab is the working copy. That is Drupal Content Moderation. APB has to follow because its content is nested paragraphs, not the body field.
Why Article, not another Basic page
Basic page on this site is the commercial and capabilities surface. It is not moderated, on purpose: rebuild scripts set status=1 and move on. Putting those nodes into Editorial would turn every scripted rebuild into a draft unless we also set moderation_state, and it would put the storefront behind a workflow nobody asked for.
Article already ships with revisions on, a teaser image, tags, and a body summary. That is the bundle a membership or news desk would actually moderate. Attaching field_apb_pb_paragraphs to it is the product path APB already documents in config/optional. This section is that path, used.
In review is the one extra state on top of Drupal core's editorial recipe. Draft, Published, and Archived are the recipe. The extra transition is Send for review.
Keep going
The frozen gallery is still the per-component reference. This section is the editorial pass.
- Log in to post comments