Getting Started

Configuration

Administration

Modules

Templates

Integrations

Development

Getting Started

  • πŸ‘‹ Introduction
    High-level overview of UNA CMS: what it is, who it’s for, and what you can build.

  • βš™οΈ How UNA Works
    Explains the underlying architecture and relationship between front-end, Studio (admin console), and apps.

  • [πŸ’‘ Key Concepts][key-concepts]
    Covers essential terminology (Profiles, Context Modules, Permissions, etc.) that power UNA.

  • πŸ“• Glossary
    Alphabetical reference for important UNA terms.

  • ✊ Principles
    The guiding philosophies behind UNA development and community management.

  • [πŸ’» System Requirements][system-requirements]
    Details on hosting environment, server configuration, and prerequisites.

  • [πŸš€ Installation & Setup][installation-setup]
    Step-by-step instructions for installing UNA on various platforms (shared hosting, VPS, Docker, etc.).

  • [πŸƒ Quick Start Tutorial][quick-start-tutorial]
    A hands-on approach to spin up a basic UNA site with minimal configuration.

  • [πŸ“‹ Launch Checklist][launch-checklist]
    A structured guide (43 steps or more) to configure essentials before going live.

  • [❓ General FAQ][general-faq]
    Frequently asked questions for newcomers.


Building & Managing Your UNA Site

  • [πŸ”§ Studio Basics][studio-basics]
    How to navigate and use Studio: Pages, Forms, Navigation, Permissions, Languages, etc.

  • [πŸ“‘ Site Structure][site-structure]
    Understanding page layouts, blocks, and how modules interact.

  • πŸ—‚ Content Management
    Managing posts, media, categories, and moderation workflows.

  • [πŸ‘€ User & Profile Management][user-profile-management]
    Handling user accounts, profiles, activation, and roles.

  • [πŸ”’ Permissions & Roles][permissions-roles]
    Configuring membership levels, access controls, and custom permissions.

  • [🏷 Customization & Theming][customization-theming]
    Applying templates/themes, styling pages, and basic design tweaks.

  • [πŸ”€ Navigation & Menus][navigation-menus]
    Configuring menus, site navigation, and user interface structure.

  • [πŸ’¬ Language & Translations][language-translations]
    Setting default languages, editing language keys, and creating multilingual sites.

  • [πŸ”” Notifications][notifications]
    Customizing email templates, push notifications, and in-site alerts.

  • [πŸ›  Maintenance & Upgrades][maintenance-upgrades]
    Updating UNA core and apps, backups, cron tasks, and overall site health.

  • [πŸ“ˆ Analytics & Reporting][analytics-reporting]
    Integrating external analytics, built-in stats, and best practices for measuring growth.


Apps (Modules)

Click to expand all official UNA Inc apps
  • Core β€œContext” Modules

    • [Groups][app-groups]
    • [Events][app-events]
    • [Spaces][app-spaces]
    • [Organizations][app-organizations]
    • [Channels][app-channels]
  • Core β€œContent” Modules

    • [Posts][app-posts]
    • [Discussions][app-discussions]
    • [Albums][app-albums]
    • [Photos][app-photos]
    • [Videos][app-videos]
    • [Files][app-files]
    • [Wiki][app-wiki]
    • [Polls][app-polls]
    • [Blogs][app-blogs]
  • Communication & Messaging

    • [Messenger (Jot Server)][app-messenger]
    • [Conversations / Chat+ (if separate)][app-chatplus]
  • Membership & Monetization

    • [Paid Levels][app-paid-levels]
    • [Market][app-market]
    • [Ads][app-ads]
    • [Payments][app-payments]
  • Engagement & Interaction

    • [Timeline (Feed)][app-timeline]
    • [Reactions][app-reactions]
    • [Comments][app-comments]
    • [Notifications][app-notifications]
  • Administration & Utilities

    • [Permissions][app-permissions]
    • [Developer][app-developer]
    • [Helpdesk][app-helpdesk]
    • [Maintenance Tools][app-maintenance-tools]
  • E-Learning & Specialized

    • [Classes][app-classes]
    • [Courses (if separate)][app-courses]

Paid Levels App

This App is needed to create paid membership levels. It works with default membership levels created in Studio -> Permissions App. First of all you need to configure Payments App which is used to process payments (single and/or recurring), you may read about it here. When it's done you are ready to start selling the mebership levels. Go to Studio -> Paid Levels App. If you see a notification message like the following

'Site administrator' is empty. You need to mark some profile as 'Site administrator' in Settings of currently active Payment module.

then it would be better to recheck Payments App configuration manual and follow it step by step. If you did it and the notification is still there then you need to go to Payments App and select some profile in 'Site administrator' setting. Site related content, like membership levels, will be sold on behalf of this user. Note, this user should have Operator rights (to give Operator status you may use Studio -> Accounts App). So, you may use the default Operator profile or create additional one to separate payment related tasks from common site configuration ones. Don't forget, payment provider(s) should be configured for the profile you've selected. When it's done you may create a pricing plan for some membership level.

Select a membership level in 'Select Level...' dropdown. By default you may create pricing plans for 'Premium' membership level only. If you need more levels you are welcome to create them in Studio -> Permissions App. When the level was selected you need to click with 'Add' button at the right and fill in the form. Each field in the form has a tooltip message which should help you to complete the task. You may create any number of pricing plans for selected membership level as you need.

If you use PayPal (single payments) newly created pricing plan become available to purchase in User end immediately after the creation. However if you plan to sell subscriptions using Stripe then you need to copy the name ('Name' field in the table) of the newly created pricing plan and use it to create identical plan in your Stripe Dashboard. This 'Name' from Paid Levels App will be used as 'Unique ID' in Stripe Dashboard -> Subscriptions -> Plans -> New plan creation form.

Note, if you configured both PayPal (single payments) and Stripe (recurring payments) then user will see only 'Rent' button to purchase subscription. That's it. Now you may go to User end -> Account popup -> Settings page -> Membership tab and check newly created pricing plans. If some pricing plan was created as Free pricing plan (0 or empty value was used for 'Price' field) then the lavel can be selected (chosen) without processing via payment provider.