In this place we put all concepts, variations & ideas
When writing concept pages:
- Provide short summary of what the page is about surrounded with {excerpt} macro to make it appear in TOC
- Mark each page on top with the {status} to clearly inform others about the status of the given concept.
Process notes:
- Structure by topic, not by status
- Use labels for status (draft, proposal, implemented)
- These pages are working material, not history. Project ownership should take care of moving, removing, cleaning up these pages as appropriate.
- See Charta.
List of pages:
- From concepts to technical documentation
- Concept paper Tips / Howto
- Copy of Template for new Concept Pages - Copy Me.
- Concepts M5
- Concepts M5 - draft
- Concept - Actions API and configuration
- Concept - Alternative ui-project organisation
- Concept - App API finalization
- Concept - App Configuration and Naming
- Concept - Basic Activation
- Concept - Core and jaas split
- Concept - DAM Workspace Structure
- Concept - DAM: Workspace structure for assets with originals
- Concept - Image Editor
- Concept - Dialog and Forms
- Concept - Form and FormBuilder
- Concept - Improve UI development and quality
- Concept - Managing asset browser caching
- Concept - Migration M5
- Concept - Review Process (Workflow)
- Concept - Security App
- Concept - Showcase App
- Concept - System Testing
- Concept - Undo and redo
- Repository dependencies split-up
- Concept - Message detail view
- Concept - UI theming and extensibility, level 2
- Concept - Support multiple node types in workbench
- Concept - Blazing fast vaadin trees
- Concept - Content app framework improvements
- Concept - Status bar in subapps
- Concept - Favorites
- Concept - Action availability and access control
- Concept - Error handling
- Concept - Architecture improvements
- Concept - App Branding
- Concept - Field refactoring
- Concept - Workbench consistency
- Concept - Delete Action
- Concept - New Categorization app
- Concept - Optimize M5 memory consumption
- Concept - Workshop app - Mobile author
- Concept - Better inheritance with extends
- Concept - Dialog Builder and Dialog for Definition
- Concept - Workflow finalisation
- Concept - Form Module in M5
- i18n in Magnolia 5
- Widgetset and browser support
- Moving and reordering content
- Concept - Multi-item Actions
- Concept - Keyboard Shortcuts
- Concept - Move Item
- Concept - Documentation of key UI constructs
- New concept for choose dialogs.
- Consolidate package names for various i18n-related features
- Concept - Explicit Full Text Parsing Configuration
- Handling completion of an Action
- Concept - Baidu Analytics (百度统计) Integration — Allow Baidu Analytics tracking to be easily added to and configured for a STK site.
- Concept - STK improvements
- Data module migration
- Handling of path parameters such as JSESSIONID
- Concept - Developer And Support Tools for M5
- Concept - access to apps for superusers
- Concept - Soft Locking for Magnolia 5
- Public-user-registration improvements
- Concept - CTS Module Migration to M5 — Specifies the M5 Content Translation Support App resulting from migrating the M4.5 Content Translation Support module.
- Concept - Personalization
- Concept - Personalization - AggregationState vs. @Injected + @LocalScoped new object (TraitCollector)
- Concept - Personalization - Information gathering phase / open questions
- Concept - Personalization - Milestones
- Concept - Personalization - Segments preview
- Concept - Personalization - Story feasibility
- Concept - Personalization - Trait Registry
- Personalization and Cache
- Personalization - Open issues / polishing tasks
- CKEditor integration
- Permissions for UI availability
- JCR-agnostic content apps
- Concept - DAM & CMIS - Project definition
- Concept - Light dialogs
- Concept - Ramp - (Lower entry barriers)
- Concept - Long running actions intermediate solution
- Enhance the behavior of complex fields
- Concept - Canto Cumulus Integration Estimate — Integration of Cumulus - DAM system by Canto
- Concept - Canto Cumulus Integration — Integration of Cumulus - DAM system by Canto.
- Concept - Autosuggest in Configuration Tree — Make the Configuration App easier to use by making suggestions when the user is editing the tree and by flagging potential mistakes.
- Visual Definition Editing
- Concept - Asset API App
- Concepts 5.4
- Capability Matrix of a person in Magnolia based on skills
- ClasspathResourceOrigin refactoring
- Concept - Config By X
- Concept - Configuration tree optimizations
- Concept - Copy and Paste in Configuration Tree
- Concept - Diff and Merge Tool for Configuration Tree
- Concept - Error Highlighting in Configuration Tree
- Concept - Fast Inline Editing in Configuration Tree
- Concept - Help System for Configuration Tree
- Concept - Incremental Search and Filtering in Configuration Tree
- Concept - Integrate STK features into Magnolia
- Concept - Integration hooks for frontend build tools
- Concept - IoC Multi-Binding
- Concept - Minimal Template Kit
- Concept - Prevent Dangerous Changes to Configuration Tree
- Concept - Prevent Publication of Author Only Configuration
- Concept - Resource Loading Cascade
- Concept - Visualize Inherited Nodes and Properties in Configuration Tree
- Dates, Times and Timezones
- Initiative - TwitterBootstrap Templating Kit
- Prepare Registry and RegistryFacade API's for the new Definitions app
- Right-To-Left support in Admincentral
- Unified file resource loading cascade
- Why an improved Callback action for dialogs/forms is needed?
- Memory leak hunt
- Concept - new Form Module
- Core split
- Issues of managing field defult values, read-only state and locale
- Concepts and ideas for improving the UI test infrastructure
- Loading Groovy files via Resources API
- NPM CLI
- Preferences and User profile
- Serialization issues
- Dynamic forms and cross-field validation
- Log4j2 upgrading
- DAM Naming strategy
- I18n Translations vs. MessageFormat
- Copy of Referencing classes in configuration via aliases
- Virtual URI Mappings cleanup
- Content Types
- 2017-07-12 Content Types Discussion
- 2017-07-26 Workshop: Content Types and data sources
- 2017-08-31 Workshop: Content Types follow-up — We aimed at simplifying the overall effort; we envisioned a production-ready foundation, to build further features upon (keeping these compartmented to follow-up stories). We also crafted proto-defs of a content-type definition, its related app descriptor and endpoint definition.
- Reference Resolve
- Vaadin 8 and UI framework overhaul — Magnolia 5.6 was upgraded to Vaadin 8, using the compatibility—now deprecated—v7 packages.
- Concepts M5 - approved
- Concepts M5 - implemented
- CKEditor integration in Magnolia 5
- Concept - Action Popup (AKA Secondary Menu, Context Menu)
- Concept - Admincentral ACLs migration task
- Concept - App Framework and Sub Apps
- Concept - App Framework and Tabbed editing view of items
- Concept - Design iteration for a more compact visual look
- Concept - Dialog Migration from 4.5.x to 5.x
- Concept - Dynamic Page Caching
- Concept - Legacy admininterface
- Concept - Marketing tags manager — Marketing tags manager allows the user to create marketing tags and choose which pages to insert them into.
- Concept - MetaData as mixin
- Concept - metaData content & nodeTypeDefinition migration task
- Concept - Migration from DMS to DAM
- Concept - Migration to Vaadin7
- Concept - Move Item Action vs Drag and Drop
- Concept - Node2Bean
- Concept - Project restructuring
- Concept - Remove system wide lock
- Concept - RenderingContext-independent exception handler
- Concept - REST client
- Concept REST module
- Concept - Search and Sort for Content Apps
- Concept - Shell Viewports and Transition Delegates
- Concept - Tasks in Pulse
- Concept - UI Showcase App. Shows all available UI elements.
- Concept - Upgrade CKEditor 4.0
- Copy of Google Sitemap app
- Dam API 1.0 documentation
- I18n keys - implemented
- Migration process for template from inplace-templating to resources
- REST webservices
- Concepts M5 - Planned
- Copy of Default actions for dialogs - possible solutions summary
- Concepts M5 - draft
- Concepts - draft and approved
- A-B and Multi-Variate Testing
- Concept - Improvements on Form Module, PUR and Commenting
- Concept - Rendering Context
- Concept - Separation of repository implementation from core
- Proposal - merging of URI2RepositoryMapping and VirtualURIMappings
- Overhaul and refactoring of AggregationState
- Proposal - prefixing or namespacing of certain properties in paragraphs
- Project definition concept
- Concept Public Versioning
- Concept Static Publishing
- Concept C2BDoc
- Proposal - core packages
- Concept Module downloader updater
- Concept Standalone bundles
- Concept Diagnostics
- OSGi notes
- Concept Form Handler
- Spam handling
- Concept Caching In Clustered Env
- Concept - Cache Improvements
- Google AppEngine, Magnolia and JCR
- Concept Recovery
- Concept - Serving content based on recency decay bias
- Social publishing
- Concept Import Handler
- Concept Activation
- Module Descriptor Generator (maven plugin)
- Parallel Activation
- Concept - Link generation
- Removal of system-wide lock
- Events and calendars
- Concept - synchronization and locking on activation
- Clustering
- Concept Demo-Content
- Concept - Event mechanism
- Concept i18n mixed trees and multi-url support
- Concept - In Page Statistics, Empower the Authors
- Concept LDAP authentication for more servers
- Concept Maps
- Concept Security and ACLs
- Concepts - planned
- Concept taglib cleanup, extraction, rewrite
- Templating - Proposal
- Concept - Configurable cache constraints on renderables
- Copy of Offer alternative format for JCR bootstraps beside XML
- Concept Activation Authentication
- Concept - Branching
- Concept - Multi Channel
- Concept - Resources Module / Faceted Search / SolR
- Concept - selectors
- Mobile Website - Concept
- OpenId
- Content2Bean suggestions
- Jaas and UserManagers
- Magnolia Portal module - gadget container
- RenderingModel population by content
- Site security handling
- Concept Blog module
- Concept Filter exception handler
- Concept - Move AuditLog from Content API to JCR API
- Templating function - add possibility get ContentMap for the given path or identifier, add i18n wrapper
- Comparing screenshots of pages
- Concept Long Running Actions
- Concept - App to create Content and Survey Apps based on an Excel Sheet
- Concept Dynamic Servlet Mapping
- Concept - Cache arbitrary objects
- Concept - partial caching
- Concept - Link API overhaul
- Scheduled Publication rework
- Concept - ReferenceField - Allow for checking dependencies to any workspace (configurable)
- Concept - Silverpop integration
- CE and EE packs
- Google Analytics visualization
- Consolidating representation of Classpath Resources
- YAML Configuration source changes should update registry
- Concept - Commerce tools integration
- Concept - Improvements in the security package
- Concept - New mixin to avoid excessive access to the version store while browsing content
- Import JCR content via light development
- Concept - Systools script cleanup
- Concept Dynamic module management
- Concept - Micro public instance
- Documentation backlog
- Concepts - documented
- Apache Solr - Magnolia integration
- Concept - Account lockout
- Concept Backup
- Concept - Cache Streaming
- Concept Caching
- Concept - CMIS integration
- Concept Commenting
- Concept Content API review or rewrite
- Concept Deployment
- Concept - EhCache upgrade
- Concept field based saveHandler
- Concept Google Analytics
- Concept Google SiteMap
- Concept Groovy Support
- Concept i18n next steps
- Concept IOC in Magnolia
- Concept mixin versionable
- Concept - ModeShape repository backend
- Concept - multisite support
- Concept Multi-step forms
- Concept Multi-value
- Concept Observation module
- Concept Page Locking
- Concept Preexecution of paragraph models — This page describes the mechanism of preexecution of paragraph models and design decisions taken.
- Concept provided users roles and groups
- Concept - Rendering Engine
- Concept - Requests to content snippets
- Concept Short-urls
- Concept - simplified content config updates
- Concept Synchronization
- Concept Tags & TagClouds
- Concept Transactional Activation
- Concept - Uncoupling deletion and de-activation
- Concept WebDAV
- Concept Web Shop Module
- Configuring a password retrieval strategy
- Google Spreadsheet Exporter for Content Translation Module
- Imaging module
- Magnolia Data Module Extensions - Mixed type hierarchies
- Magnolia Module Device Detection
- Module's localization process
- Module store
- Node builder API
- Support multiple HttpClientCallback by default
- Unicode support status
- UTF-8 page names
- Concepts - implemented
- Concepts - documented
- External indexing and enhanced solr integration
- Concept - outdated obsolete or abandoned
- Concept - first iteration DAM 2.0 & CMIS
- Concept outdated - DAM 1.0 migration tasks
- Concept outdated - DAM 1.0 (Review)
- Concept outdated - DAM 1.0 Asset Metadata
- Concept outdated - DAM 1.0 improvements: Use DAM API in Assets App
- Concept outdated - DAM: Digital Asset Management (Replacement for DAMSupport)
- Concept outdated - DAM API 1.0
- Concept outdated - DAM As a author I can manage videos in the DAM so that I can use them in pages.
- Concept outdated - DAM links in rich text field
- Concepts 4.5
- Concept - JCR Export for Developers
- App Week
- Concept - How to work with wrapped nodes in JcrNodeAdapter
- I18n keys
- Support for cascading Yaml configuration update
- Separation of CSS for component personalization
- Storing of activation status
- Component personalization 5.4.x webapp
- Concept - Open Closed Code Space
- Copy It's possible to open multiple instances of the same dialog
- Meta concept
- Centralized Dependency Management
- Impossible of determine latest published version while synchronize content to public instance
- UI Bottom lift UI Action vs Platform commands
- How to get by without JCR Item adapters
- Separation between execution context and JCR session
- Periscope
- Content app framework improvements
- Image recognition
- RestSearchResultSupplier with JsonPath
- Referencing Fields by their names instead of Fully Qualified Classname
- How to Deprecate YAML Definitions
- Generic TypeResolver for annotated implementations
- Migrating content of changed Content Type
- Replacement for ActionBar
- Concept - Cyclic detection for Virtual URI Mappings
- Concept - First matches for virtual URI mappings
- Generate preview on JCR-nodes that have changes
- Cloud enablement - Imaging and external DAM
- Concept - Configuration Management
Overview
Content Tools