Build complex REDAXO module input forms with MForm: add text/select/radio fields, flex repeaters (nested, with media/link widgets), conditional wrappers/tabs, and advanced YForm types like custom links/media/color swatches. Normalize outputs by resolving links, decoding repeater JSON for frontend display.
npx claudepluginhub friendsofredaxo/claude-marketplace --plugin redaxo-mformBuilding REDAXO module inputs with MForm – MForm::factory(), all add*Field() methods (text, textarea, select, radio, checkbox, link, media, hidden, headline, description, alert, html), wrapper elements (fieldset, column, tab, collapse, accordion, modal, inline, conditional), setters (setLabel, setAttributes, setOptions, setSqlOptions, setTooltipInfo, setFull, setSize, setMultiple, setDefaultValue), and how the form is rendered via show(). Use when the user writes or edits module INPUT PHP, uses MForm to build a backend form, or asks how to add a specific field type to a REDAXO module.
Dynamic list / repeater fields in REDAXO modules with MForm – addFlexRepeaterElement(), addRepeaterElement(), nested repeaters, supported widget types inside repeaters (custom-link, media, imagelist, medialist, linklist, radio, checkbox, color-swatch, modal), the __MFRID__ placeholder for unique IDs per row, reading repeater values in OUTPUT PHP with rex_var_custom_medialist / json_decode, and the full list of supported vs. unsupported widget types. Use when the user wants a dynamic list of rows in a module input, uses addRepeaterElement or addFlexRepeaterElement, or asks how to add an image gallery / team list / FAQ with variable rows to a REDAXO module.
Reading MForm field values in REDAXO module OUTPUT PHP – MFormOutputHelper::createLinkData(), normalizeLinkData(), normalizeRepeaterItems(), getCustomLinkUrl(), getCustomUrl(), prepareCustomLink(), decoding repeater JSON, working with customlink_url / customlink_text / customlink_target / customlink_class / type / article_id / metadata. Use when the user writes the OUTPUT section of a REDAXO module that uses MForm, processes link values, displays repeater rows, or needs to resolve redaxo:// URLs to actual hrefs.
Advanced MForm widget fields – Custom-Link (addCustomLinkField, addCustomLinkMultipleField, addMFormLinkField), Media picker (addMediaField, addMFormMediaField), Medialist, Imagelist, Linklist, ColorSwatch (addColorSwatchField). Covers all data-* attributes for controlling which link types are enabled (intern/extern/media/mailto/tel), ylink table links, media type restrictions, preview options, and how each widget stores and returns its value. Use when the user adds a link picker, media picker, image gallery, link list, or color swatch to a REDAXO module or YForm form.
Using MForm-provided YForm value types in YForm table definitions and YForm forms – custom_link, custom_link_multi, color_swatch, imagelist, medialist, linklist value types. Covers how to add these fields programmatically (rex_yform_manager_table_api::setTableField) and via tableset JSON, their stored value formats, how to read values via YOrm datasets, and ytemplates used for rendering in the backend. Use when the user adds a custom_link, color_swatch, imagelist, medialist, or linklist field to a YForm table, uses these field types in a YForm form, or asks how to render MForm widget values stored in a YForm database column.
A collection of Claude Code plugins that turn Claude into a knowledgeable assistant for REDAXO – a flexible PHP-based content management system.
The marketplace is modular: install only the plugins for the addons you actually use in your project. Claude then loads the matching skills automatically when relevant.
In Claude Code, add this marketplace once:
/plugin marketplace add FriendsOfREDAXO/claude-marketplace
Then install the plugins you need. The core plugin is always recommended:
/plugin install redaxo-core@redaxo-marketplace
Add addon-specific plugins based on what your project uses:
/plugin install redaxo-yform@redaxo-marketplace
/plugin install redaxo-yrewrite@redaxo-marketplace
/plugin install redaxo-structure@redaxo-marketplace
/plugin install redaxo-mform@redaxo-marketplace
/plugin install redaxo-multiglossar@redaxo-marketplace
| Plugin | What it covers | When to install |
|---|---|---|
redaxo-core | Architecture, modules, templates, rex_sql, extension points, addon development, console commands, rex_api_function, metainfo fields | Every REDAXO project |
redaxo-structure | Articles, categories, content editing, meta info | Almost always (Structure is part of core) |
redaxo-yform | YForm tables, datasets (YOrm), field/validate/action reference, frontend forms, email templates, REST API | If yform is installed |
redaxo-mform | Module input forms with MForm::factory(), flex repeaters, custom-link/imagelist/colorswatch widgets, output helpers, MForm-provided YForm value types | If mform is installed |
redaxo-yrewrite | Domains, pretty URLs, redirects, multi-language SEO | If yrewrite is installed |
redaxo-ycom | Frontend user auth, login/registration/password forms, groups, media protection, OTP/2FA, tokens, SAML/OAuth2/CAS | If ycom is installed |
redaxo-api-addon | FriendsOfRedaxo/api – Bearer-token REST API for articles/categories/slices/modules/templates/media | If you call (or extend) the api addon |
redaxo-multiglossar | MultiGlossar term management, multilingual glossary content, DOM-based frontend replacement, tooltip/link output, exclusion rules | If multiglossar is installed |
Each plugin contains Agent Skills – focused instruction packages that Claude loads on demand based on what you're working on. Edit a module file, and redaxo-modules activates. Ask about URL routing, and yrewrite-domains kicks in. Skills are namespaced per plugin, so redaxo-core skills won't collide with anything else.
When the marketplace is updated, refresh your local copy:
/plugin marketplace update redaxo-marketplace
Found a missing pattern, an outdated example, or a bug? PRs welcome. See CLAUDE.md for plugin authoring conventions, the skill activation rule, and the local testing workflow.
MIT
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Frontend design skill for UI/UX implementation
Expert guidance for Next.js Cache Components and Partial Prerendering (PPR). Proactively activates in projects with cacheComponents: true, providing patterns for 'use cache' directive, cacheLife(), cacheTag(), cache invalidation, and parameter permutation rendering.
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Share bugs, ideas, or general feedback.
Memory compression system for Claude Code - persist context across sessions
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claim