# Implementation how are we going to implement articles and its' logic ## Concepts * Multilingual * Revision control * Draft * Moderation -- ## Multilinguality Implemented by making one article per language and a language field for each. If an article is translated from another, use the "parent_id" to indicated the hiearchy. -- ## Revision control Implemented only on pages (including the intro text) for articles. Uses RevisionBehaviour -- ## Draft Implemented on pages. Article it self is in draft mode only in being unpublished. Article pages will go to draft pending moderation using the Draft behaviour -- ## Moderation Article itself is published once (ideally), but article pages are publish first along with article, then individual pages are moderated using the draft behaviour. A tag on the article itself asks for publish of drafts.