Getting Started
- π Introduction
- βοΈ How UNA Works
- π‘ Concepts
- π Glossary
- β Principles
- π Launch Checklist
- πͺ Requirements
- π¦ Starter Kits
- π½ Spacenook
- β Installation Guide
- β Install on Ubuntu
- π¬ Jot Server Installation
- π· Upgrade
- πββοΈ General FAQ
- βοΈ Cloud FAQ
Configuration
- πΉ Studio Overview
- πΉ Adding Apps
- πΉ Removing Apps
- πΉ Core Apps
- πΉ Accounts
- Apps Market
- Storage
- Polyglot
- Designer
- Pages
- Forms
- Navigation
- Permissions
- Wiki-Dashboard
- Payments
- Paid Levels
- Streams
- Texts
- Icons
- Remote Storage
- MySQL cluster
- Locations
- PUSH notifications
- Hashtags
- Macros
Administration
Modules
Templates
Integrations
Development
- System Architecture
- Code Convention
- Code Quality
- Common Mistakes
- ποΈ Architecture
- Directories
- Profiles structure
- Build a Module
- Build a Template
- Build a Language
- Build an Integration
- Build an Auto-update Script
- Studio Apps
- Handling Date and Time
- Browseable categories
- Search Forms
- Images Transcoder
- Video Transcoder
- Menus
- Pages
- Forms
- Grids
- Pagination
- Uploaders
- Storage
- Personal and sensitive data
- API
- Alerts (hooks)
- Auto generated documentation
- Docker
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]
Discussions
The Discussions module in the UNA app enables users to post forum messages, comment, rate, and promote them based on their permissions.
General
By default, the standard Discussion functionality operates as follows:
- Users can post new forum messages, which then become available for search, commenting, and rating by other UNA users.
- If the Notifications app is installed, the user's friends and followers will be promptly notified of this activity.
Blocks
Browse Labels
- Displays parent and child labels.
- Clicking on a label opens the corresponding channel page, showing discussions created under that label.
- Note: The Labels field must be enabled in the New Discussion form.
Comments Search Form
- Allows users to search comments by author, text, and audience parameters.
Comments Search Results
- Displays the list of comments found based on the search parameters.
Discussions Categories
- Shows a list of categories with the number of posts under each.
- Clicking on a category filters the forum posts to display only those within that category.
Discussions Categories (Multi)
- Similar to the Discussions Categories block but works with the Categories field.
- Note: The Categories field must be enabled in the New Discussion form.
Discussions List
- Displays discussions sorted by creation time or the last comment in the thread.
Discussions With Recent Posts (Gallery/Grid/Showcase View)
- Displays discussions with recent posts in different view modes (Gallery, Grid, or Showcase).
- Sorting is the same as in the Discussions List block.
Favorite List
- Shows posts marked as "favorited" by the currently logged-in user.
Favorites of Author
- Displays the favorites of a specific user, similar to the Favorite List block but for a particular profile.
Featured Discussions (Gallery/Grid/Showcase View)
- Displays discussions that have been featured by an admin or moderator.
Manage All / Manage Own
- Blocks with a management panel for discussions.
- Admins/moderators can activate/deactivate, search, edit, and delete discussions.
- The Manage Own variant only shows discussions created by the logged-in user and excludes owner information in the item rows.
New Discussion
- A block with a form to create a new discussion.
New Discussions (Gallery/Grid/Showcase View)
- Displays discussions sorted in descending order by creation time.
Partaken
- Shows discussions created by the logged-in user or discussions where they have left comments.
Popular Discussions (Gallery/Grid/Showcase View)
- Displays discussions sorted in descending order by the number of views.
Popular Hashtags
- Displays a list of popular hashtags.
Search Form
- A block with a search form configured in the Forms app.
- By default, it includes the main fields of the discussion data.
Search Results
- Displays a list of discussions that match the search parameters.
Top Discussions (Gallery/Grid/Showcase View)
- Displays discussions ranked in descending order by vote actions (likes, reactions, or scores).
View Modes
- Gallery and Showcase view blocks display the discussion list with header thumbnails made from discussion covers (if uploaded).
- Grid View mode is a plain discussion list.
Permissions
- Create new discussion: Allows users to post a new discussion.
- Delete discussion: Permits users to delete any forum post.
- View discussion: Allows users to view the discussion page.
- Set discussion's cover: Enables users to change the discussion's cover image.
- Edit any discussion: Allows users to modify the text of discussions created by others.
- Delete any discussion: Permits users to delete any discussion.
- Pin any discussion: Allows users to pin discussions to the top of lists.
- Lock any discussion: Permits users to close comments in a discussion.
- Hide any discussion: Allows users to remove a discussion from lists without deleting it.
- Mark as answered: Permits users to mark a discussion with the "Unresolved" status as "Solved."
Forms and Fields
The main form for Discussions is named "Form" and uses four displays: New, Edit, Delete, and View. The New display is used for adding discussions and includes 14 active fields by default:
Default Fields
- Topic: The title of the discussion.
- Category: A list of categories, editable via Studio.
- Text Discussions: The main text content of the forum post.
- Attachments: Combines all possible attachment fields:
- Link: A field for entering a URL.
- Images: An image uploader.
- Videos: A video uploader.
- Files: A file uploader.
- Note: Disabling the Attachment field hides all included upload fields.
- Polls: A field for adding multiple questions for voting.
- Header Image: An image placed in the header of the discussion post, used as a thumbnail in lists.
- Visibility: Filters which users can see the forum post.
- Content Filter: Sets age restrictions for the content.
- Resolvable: Indicates whether the issue mentioned in the discussion has been resolved.
- Submit: A button to save changes.
Disabled Fields (Default)
Six fields are disabled by default, but three are service fields and do not need activation:
- Added: Records the time the discussion was created.
- Changed: Records the time of the last changes made to the discussion.
- Delete confirmation: A checkbox to confirm the deletion of the discussion (used in its own form).
Other Optional Fields
- Categories: A field to select a category from a list.
- Post as anonymous: Hides the username of the discussion's author.
- Labels: Connects to the label system.