##Articles So here are the features of the articles section. The whole reason we are gonna go through all this trouble of making this app. Important principles for the app that involve articles as it's most important model are: - Registered User's articles must be accepted by a moderator before being published - We will keep a history log of moderation (so we know who approved an article, who disapproved it, etc.) - When a registered User edits a published article, the old version will be live pending moderation - Accepted user's articles are published directly - The application should be as multilingual as possible, therefore articles can be written in any language and language specified for each. - For simpler organization translations of an article will be posted as new articles but they will be linked to the one they are translated from. - Using a site wide language filter (cookie based ?) user can select his languages of choice and while browsing the site only articles for those languages will be shown. - Similarly there will be option to select languages in article search. - Articles can be set as Community owned by author, or moderator - Community owned articles should use version control Articles can be posted in the following categories: - news - articles - case studies - general interest - code - behaviors - datasources - components - helpers - snippets - plugins The article has a main page and may or may not have sub-pages depending on the category it is posted in. Code pages should be forced to put in these pages, optionally add more: - Page 1 for Description, Background, Requirements - Page 2 for Code examples and usage description - Page 3 for API (An automatic api generator for this page) - Page 4 for actual Code