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]

Installation Requirements

This document outlines the necessary system and software prerequisites for installing UNA Community Software to ensure a smooth and successful setup.

Software Requirements

PHP Version

  • For UNA 14.0.0-RC1 and newer: Supports PHP versions from 8.1 up.
  • For UNA 13: Added support for PHP 8.1.
  • Specific minimal PHP versions requirements for older UNA releases:
    • PHP 7.4 for versions before 14.0.0-RC1.
    • PHP 5.6 for versions before 13.0.0-B2.
    • PHP 5.5.10 for versions before 10.0.0-B1.
    • PHP 5.5.0 for versions before 9.0.0-RC7.
  • Ensure your server environment runs the appropriate PHP version based on your UNA version.

PHP Configuration

  • allow_url_fopen: Must be enabled to allow PHP to access remote files through URLs.
  • allow_url_include: Must be disabled to prevent security risks from including remote files.
  • short_open_tag: Must be enabled for short PHP opening tags.
  • memory_limit: Set to at least 192MB for optimal performance.
  • disable_functions: Functions like shell_exec, eval, assert, phpinfo, getenv, ini_set, fsockopen, chmod, parse_ini_file, readfile, escapeshellcmd, fput, and popen should not be disabled.

Required PHP Modules

  • The following PHP modules must be enabled for UNA: curl, gd, mbstring, json, fileinfo, zip, openssl, exif.

Database

  • MySQL: Version 5.5.3 or higher is required, with MySQL 8 supported.
  • Compatible Databases: MariaDB and other MySQL-compatible databases can be used.

Web Server

  • Recommended: Apache-compatible or Nginx web servers are recommended. Other web servers may require special configurations for rewrite rules.

Additional Requirements

  • Ffmpeg Binary: Essential for media processing, must be separately installed (on other than Linux OS) and allowed to run on the server.
  • Cron Jobs: The server must be capable of setting up cron jobs with a one-minute interval for scheduled tasks.