Skip to content

Publisher Module

The premier news and blog publishing module for XOOPS CMS.


Publisher is the definitive content management module for XOOPS, evolved from SmartSection to become the most feature-rich blog and news solution. It provides comprehensive tools for creating, organizing, and publishing content with full editorial workflow support.

Requirements:

  • XOOPS 2.5.10+
  • PHP 7.1+ (PHP 8.x recommended)

  • Categories & Subcategories - Hierarchical content organization
  • Rich Text Editing - Multiple WYSIWYG editors supported
  • File Attachments - Attach files to articles
  • Image Management - Page and category images
  • File Wrapping - Wrap files as articles
  • Scheduled Publishing - Set future publish dates
  • Expiration Dates - Auto-expire content
  • Moderation - Editorial approval workflow
  • Draft Management - Save work in progress
  • Four Base Templates - Multiple display layouts
  • Custom Templates - Create your own designs
  • SEO Optimization - Search engine friendly URLs
  • Responsive Design - Mobile-ready output
  • Ratings - Article rating system
  • Comments - Reader discussions
  • Social Sharing - Share to social networks
  • Submission Control - Who can submit articles
  • Field-Level Permissions - Control form fields by group
  • Category Permissions - Access control per category
  • Moderation Rights - Global moderation settings

  • Installation Guide
  • Basic Configuration
  • Creating Articles
  • Managing Categories
  • Setting Up Permissions
  • Extending Publisher
  • Creating Custom Templates
  • API Reference
  • Hooks and Events

Terminal window
# Download from GitHub
git clone https://github.com/XoopsModules25x/publisher.git
# Copy to modules directory
cp -r publisher /path/to/xoops/htdocs/modules/

Then install via XOOPS Admin → Modules → Install.

  1. Go to Admin → Publisher → Categories
  2. Click Add Category
  3. Fill in:
    • Name: News
    • Description: Latest news and updates
    • Image: Upload category image
  4. Save
  1. Go to Admin → Publisher → Articles
  2. Click Add Article
  3. Fill in:
    • Title: Welcome to Our Site
    • Category: News
    • Content: Your article content
  4. Set Status: Published
  5. Save

SettingDescriptionDefault
EditorWYSIWYG editor to useXOOPS Default
Items per pageArticles shown per page10
Show breadcrumbDisplay navigation trailYes
Allow ratingsEnable article ratingsYes
Allow commentsEnable article commentsYes
SettingDescriptionDefault
SEO URLsEnable friendly URLsNo
URL rewritingApache mod_rewriteNone
Meta keywordsAuto-generate keywordsYes
PermissionAnonymousRegisteredEditorAdmin
View articles
Submit articles
Edit own articles
Edit all articles
Approve articles
Manage categories

modules/publisher/
├── admin/ # Admin interface
│ ├── index.php
│ ├── category.php
│ ├── item.php
│ └── menu.php
├── class/ # PHP classes
│ ├── Category.php
│ ├── CategoryHandler.php
│ ├── Item.php
│ ├── ItemHandler.php
│ └── Helper.php
├── include/ # Include files
│ ├── common.php
│ └── functions.php
├── templates/ # Smarty templates
│ ├── publisher_index.tpl
│ ├── publisher_item.tpl
│ └── publisher_category.tpl
├── language/ # Translations
│ └── english/
├── sql/ # Database schema
│ └── mysql.sql
├── xoops_version.php # Module info
└── index.php # Module entry

Publisher includes a built-in migration tool:

  1. Go to Admin → Publisher → Import
  2. Select SmartSection as source
  3. Choose import options:
    • Categories
    • Articles
    • Comments
  4. Click Import
  1. Go to Admin → Publisher → Import
  2. Select News as source
  3. Map categories
  4. Click Import

  • Module Development Guide
  • Smarty Templating
  • XMF Framework


#xoops #publisher #module #blog #news #cms #content-management