Go to the Ritus product page →
Vermontas

RITUS

1:N Editorial Flow // Magento 2 Manual

This manual describes the installation, setup and operation of Vermontas Ritus for Magento 2 and Hyvä. Ritus combines editorial planning, manual or AI assisted content creation, review, approval, blog publishing and social media publishing directly inside Magento. Product knowledge remains where it originates: in the shop.

Modules: Vermonta_Ritus · Vermonta_RitusAi · Vermonta_RitusBlog · Vermonta_RitusPlanner · Vermonta_RitusSocial Frontend: Hyvä Theme AI: optional Delivery: integration into the existing Magento environment
Chapter 01

Overview

Ritus is an editorial content suite inside Magento 2. It connects shop data, editorial planning and publishing in one shared workflow. No additional external CMS is required for the functionality described in this manual.

One source. Multiple controlled outputs. A single editorial idea can become a blog article and several channel specific publications. Products, campaigns, images, copy, approvals and publishing dates remain connected throughout the process.
01 // Knowledge

Magento remains the source

Products, SKUs, Store Views, images and other approved product attributes provide the factual context.

02 // Editorial

Manual or AI assisted

All content can be written completely manually. AI is optional assistance, not a requirement.

03 // Publication

Review, plan, publish

Blog and social media channels receive their own content, timing and status within one shared workflow.

Feature scope

  • integrated Magento blog for Hyvä
  • content planning with product assignment and campaigns
  • fully manual content creation
  • optional OpenAI assisted content creation
  • human review and approval workflow
  • editorial calendar
  • Facebook, Instagram Feed, Instagram Stories and Telegram
  • connection tests and publication checks
  • version history and content templates
  • compact media workspace for preparing images
  • automatic UTM attribution and Magento based performance measurement
  • Schema.org markup for the Ritus blog
Chapter 02

Requirements

ComponentRequirementNote
MagentoMagento 2Ritus works directly with Magento product data, Store Views, Cron and Admin.
FrontendHyvä ThemeThe included blog is designed for Hyvä.
PHPCompatible with the Magento version in useThe concrete PHP version follows the requirements of the existing Magento environment.
CronWorking Magento CronRequired for scheduled blog and social media publications.
Shell accessRecommendedUsed for installation, compile, Static Content Deploy, cache operations and technical checks.
OpenAIOptionalOnly required when AI assisted content creation is used.
Social media accessOptionalOnly required for external publishing channels that are actually used.
Ritus also works without AI. Blog, content planning, campaigns, calendar, approvals and publications can be used completely without an OpenAI connection.
Chapter 03

Installation

Ritus is integrated into the existing Magento environment as a set of Magento modules. The visible product name is Vermontas Ritus. The technical modules use the Ritus naming as well.

Deploy the modules

Copy or extract the supplied modules to app/code/Vermonta/Ritus, app/code/Vermonta/RitusAi, app/code/Vermonta/RitusBlog, app/code/Vermonta/RitusPlanner and app/code/Vermonta/RitusSocial.

Enable the Magento modules

Enable the Ritus modules and then run the Magento setup upgrade.

Compile dependency injection

Run Magento DI compile. On production systems this is part of the regular deployment process.

Deploy Static Content

Explicitly run Magento Static Content Deploy. This step is part of the recommended Ritus installation and must not be skipped on production systems.

Flush the Magento cache

Flush the Magento cache after setup, compile and deploy have completed.

Check Cron and Admin

Make sure Magento Cron is running and that the Ritus sections are accessible in the Admin.

Complete installation sequence

Shell
php bin/magento module:enable Vermonta_Ritus Vermonta_RitusAi Vermonta_RitusBlog Vermonta_RitusPlanner Vermonta_RitusSocial
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy -f
php bin/magento cache:flush
The deploy step is part of the installation. After installing or updating Ritus, php bin/magento setup:static-content:deploy -f should explicitly be run on production systems. Running only setup:upgrade and cache:flush is not the complete installation sequence.

Optional: deploy Static Content only for required locales

Example
php bin/magento setup:static-content:deploy -f de_DE de_CH en_US fr_FR it_IT

Check module status

Shell
php bin/magento module:status Vermonta_Ritus
php bin/magento module:status Vermonta_RitusAi
php bin/magento module:status Vermonta_RitusBlog
php bin/magento module:status Vermonta_RitusPlanner
php bin/magento module:status Vermonta_RitusSocial
Individual integration: When Ritus is installed by Vermonta, additional project specific deployment steps may be required. The sequence above documents the general technical foundation.
Chapter 04

Setup and onboarding

After installation, Ritus guides the user through the most important steps up to the first production ready content item. External services that are not required can simply be skipped.

Check the blog

Verify the required Store View, blog presentation, categories and fundamental SEO settings.

Connect OpenAI if desired

Add your own OpenAI API access only if AI assisted content creation is intended.

Connect social media channels

Configure Facebook, Instagram and Telegram only for the channels you actually intend to publish to.

Test connections

Use the integrated connection tests before scheduled publications depend on an external channel.

Create the first content item

Create content manually or with AI assistance, assign products and move it through review and approval.

Ritus is not a forced workflow. Blog articles can also be created and maintained directly by an editor. Content planning, AI and social media extend the process, but they are not prerequisites for using Ritus as a blog and editorial system.
Chapter 05

Creating content

Ritus deliberately separates editorial planning from actual publication. A planned content item may initially contain only a topic, products and notes and can later be developed into a complete article.

Typical content fields

FieldPurpose
TopicEditorial starting point for the content.
Store ViewLanguage and shop context.
CampaignOptional assignment to a wider campaign.
Products / SKUsMagento products as factual context. The first assigned SKU is the main product; additional SKUs extend the content.
Expert notesOptional editorial or specialist knowledge.
AI instructionsOptional additional instructions used only for AI creation.
ArticleHTML content in code or visual editor.
SEOMeta Title and Meta Description.
Social mediaChannel specific copy, CTA and hashtags.
ImageDedicated article image or suitable product image.

Working completely manually

All editorial fields can be maintained without AI. Titles, teasers, article copy, Meta Title, Meta Description, social media copy, CTAs and hashtags can be written and edited directly by the editorial team.

AI is an option, not a requirement. Content planning, campaigns, blog, calendar, approvals and publishing remain available without OpenAI access.

Assigning products

Products are assigned through a Magento selection with search and grid. The first product provides the main context. Additional products extend that context. Ritus keeps product contexts separate so that characteristics from different SKUs are not mixed during AI generation.

Chapter 06

AI features and models

The AI features use the shop owner's own OpenAI API account. Ritus sends the context intended for the current generation request and writes the resulting content back into the editorial fields.

Available models

ModelUseNote
GPT-5.6 TerraDefault model for normal editorial workRitus default with a balanced relationship between quality and API usage.
GPT-5.6 SolMore demanding editorial tasksFor content where maximum quality is more important than API cost.
GPT-5.6 LunaFast and cost efficient generationFor higher volume or simpler editorial tasks.

What Ritus can generate

  • titles and teasers
  • article content
  • Meta Title and Meta Description
  • Facebook copy
  • Instagram copy
  • Telegram copy
  • call to action
  • hashtags

Editorial guidance

Writing guidance and additional AI instructions can define how content should be written. Additional Magento product attributes can also be deliberately released as AI context.

Do not invent product facts. Ritus should derive product information from the supplied Magento data and editorial notes. AI output is a draft and must be substantively reviewed before publication.

Internal marking

Fields created by AI remain identifiable as AI generated in the Admin. Manual edits remain traceable as edited content. This marking is for editorial use and is not automatically published as a visible label in a blog or social media post.

Chapter 07

Review and approval

Ritus deliberately separates creation from publication. An AI draft does not become published content merely because it has been generated.

DraftContent is being developed

Manual or AI assisted editing is possible.

AI generatedReview required

The content exists but has not yet received editorial approval.

ApprovedReady for planning

A responsible person has substantively reviewed the content and deliberately approved it.

After approval, content can be scheduled or published immediately. The blog and individual social media channels can have different publishing times.

EU AI Act and human review

Ritus supports a genuine human in the loop process. AI generated fields remain identifiable internally, are editorially reviewed and are published only after deliberate approval. After a completed human review and approval process, Ritus does not automatically add a visible label such as “AI generated” to blog or social media content.

Article 50(4) of Regulation (EU) 2024/1689: Certain AI generated or manipulated text is generally subject to a transparency obligation. The Regulation provides an exception where the content has undergone genuine human review or editorial control and a natural or legal person holds editorial responsibility. The Ritus publication check supports this process technically but does not replace substantive human review.

Version history

Earlier versions of content remain traceable. Editors can compare changes and return to a previous state when required.

Chapter 08

Campaigns and calendar

Campaigns group several content items under one editorial objective. Related blog posts and social media publications therefore remain visible in context.

Campaigns

  • create and manage campaigns
  • assign content to a campaign
  • view related blog and social media publications together
  • organize scheduled publishing in the campaign context

Editorial calendar

The calendar shows planned and published content. Blog and social media channels can have separate dates. A blog article can therefore be published first while accompanying social media posts follow later.

Planning is channel specific. A content item provides the editorial context. Each publishing channel still keeps its own time and status.
Chapter 09

Blog, SEO and Schema markup

Ritus includes its own blog system for Magento 2 and Hyvä. Blog articles can originate from content planning or can be maintained directly by editors.

Blog features

  • categories and posts
  • responsive card overview
  • article pages with readable URLs
  • Store View assignment
  • search and filters
  • pagination
  • featured image upload
  • optional use of a product image
  • related products
  • Meta Title and Meta Description
  • Canonical URL
  • preview for unpublished posts
  • scheduled publishing
  • cache invalidation for relevant changes

Schema.org markup is included

Ritus outputs structured data for the blog, providing search engines with machine readable context for posts, overview pages and navigation.

Schema typeUse
BlogPostingIndividual blog article with editorial content and metadata.
WebPageGeneral page context for a blog article.
BreadcrumbListBreadcrumb navigation and page hierarchy.
CollectionPageBlog overview or collection of posts.
ItemListStructured list of posts shown on an overview page.
Schema markup is part of the Ritus blog. No additional SEO or blog module is required for the blog structures listed above.

Indexing and preview

Public blog posts can be indexed. Blog search pages and unpublished previews are treated as noindex. Canonical information prevents unnecessary duplicate URLs.

Chapter 10

Social media publishing

Ritus can send approved content directly to configured social media channels. Each channel has its own copy, publishing time and status.

ChannelSupportNote
FacebookPostsUses the configured Facebook Page and the Meta permissions granted for it.
InstagramFeedA suitable image is required for publication.
InstagramStoriesSeparate publishing path and status inside Ritus.
TelegramMessagesPublishing through the configured bot and Chat or Channel ID.

Instagram images

Ritus prepares the required image data locally and checks the publication requirements. A suitable JPEG image is required for the Instagram feed workflow.

Telegram

The Telegram bot must have the required permission to send messages in the target chat or channel. Enter the complete numerical Chat or Channel ID. For groups and channels, the ID can contain a leading minus sign and must be entered in full.

No social media analytics. Ritus deliberately does not read reach, likes, reactions, comments or platform specific impressions from Facebook, Instagram or Telegram. Performance measurement focuses on measurable impact inside the Magento shop.
Chapter 11

Connections and publication check

Connection tests

Facebook, Instagram and Telegram can be checked directly in Ritus. The tests are intended to show whether the configured connection, destination and basic reachability work before scheduled publication depends on them.

Publication check

Before publication, Ritus checks the requirements relevant to the current content item. Depending on the target, this can include:

  • content being present
  • required image being available
  • SEO fields for the blog
  • connection status of an external channel
  • approval status
  • scheduled publication time
A technical check does not replace editorial review. The publication check can identify technical or formal issues. Product facts, claims, tone and substantive correctness still require review by a responsible person.
Chapter 12

Media and templates

Media workspace

The integrated media workspace prepares images for blog, feed and story use. Images can be adapted to suitable formats and aspect ratios without leaving the Ritus workflow.

Content templates

Recurring editorial formats can be organized as templates. Typical examples include product presentation, guide, news, promotion or seasonal content.

A template can prepare recurring structures such as writing guidance, CTA logic or other editorial requirements. It does not replace the concrete review of an individual publication.

Chapter 13

UTM attribution and performance

Ritus can automatically add unique source, medium, campaign and content information to published links. When a visitor enters the Magento shop through such a link, the entry can be attributed to the originating content and channel.

What is measured

Visit

Shop entry

The entry can be attributed to a Ritus content item, campaign and channel.

Commerce

Cart and order

Subsequent shop interactions can be continued in the Magento context.

Impact

Revenue and conversion

Ritus focuses on measurable impact from published content inside the merchant's own shop.

From content to order. Ritus performance measurement is deliberately Magento centred. It does not attempt to reproduce Meta Insights or other social media analytics systems.

Ritus does not read reach, likes, reactions, comments, impressions or other platform specific social media metrics from external services.

Chapter 14

Status, retries and publication log

Blog and social media publications have individual statuses. This keeps it clear whether content is scheduled, published or has failed on an external channel.

Automatic retries

Temporary errors during external publication can be retried. A service being briefly unavailable therefore does not automatically have to result in a permanently lost publication.

Publishing overview

  • status per channel
  • scheduled or actual publication time
  • visible error states
  • log of publications already executed
Magento Cron is central. If scheduled content is not being published, first verify that Magento Cron is running reliably.
Chapter 15

Store Views and languages

Ritus works in a Store View aware manner. Content can therefore be maintained in the language and editorial context appropriate for each shop view.

LocaleLanguage
de_DEGerman
de_CHGerman, Switzerland
en_USEnglish
fr_FRFrench
it_ITItalian
German, Switzerland: The Swiss German translation does not use ß.
Chapter 16

Updates and troubleshooting

Update sequence

Before an update, back up the existing Ritus module directories or use the established deployment process for your environment. After replacing the files, run the Magento setup again.

Typical completion after a Ritus update
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy -f
php bin/magento cache:flush

Ritus sections are missing in the Admin

  • check module status
  • flush the Magento cache
  • sign in to the Admin again if required
  • check ACL permissions for the administrator role
Shell
php bin/magento module:status Vermonta_Ritus
php bin/magento module:status Vermonta_RitusAi
php bin/magento module:status Vermonta_RitusBlog
php bin/magento module:status Vermonta_RitusPlanner
php bin/magento module:status Vermonta_RitusSocial
php bin/magento cache:flush

Scheduled publications do not run

Check Magento Cron first. Then check the status of the affected content item and use the relevant connection test for external channels.

Run Cron manually
php bin/magento cron:run

Instagram publishing fails

  • run the connection test
  • check that a suitable image is available
  • observe the JPEG requirement of the Feed workflow
  • check publication status and log

Telegram does not publish

  • check the bot permissions in the target chat or channel
  • check the full numerical Chat or Channel ID
  • do not remove a leading minus sign
  • run the connection test

AI creation does not work

  • check OpenAI API access
  • check the selected model
  • check server network access
  • check Magento logs for a concrete error message
An AI outage does not block editorial work. Content can still be written, reviewed, scheduled and published manually.
Chapter 17

Support and customizations

Ritus is integrated to fit the existing Magento and Hyvä environment. The scope of setup, project specific adaptations, handover and subsequent support depends on the agreed project scope.

For technical questions, the Magento version, affected Store View, publishing channel, content status and a precise description of expected and actual behaviour are particularly useful.