MediaVerse is a modern, fully-featured news portal platform built on PHP CodeIgniter 3, designed for performance, scalability, and flexibility. With a modular architecture, multi-template support, and a customizable theme system, MediaVerse enables developers and content teams to build dynamic, visually consistent online news platforms with ease.
It includes a comprehensive CMS that manages articles, categories, galleries, videos, pages, menus advertisements, comments, and interactive features. The built-in role-based admin panel, granular module permissions, and SEO-optimized routing system make MediaVerse suitable for professional production environments—from small editorial teams to large media organizations.
Whether need a clean newspaper layout, a modern magazine style, or a custom–built front-end, MediaVerse provides the tools and structure to build it efficiently.
- PHP 7+
- MySQL 5.5 or higher
- OpenSSL extension (optional)
- intl extension
- Apache or Nginx server
- Composer (optional)
- Install XAMPP (PHP 7+ recommended).
- Copy the project into:
C:\xampp\htdocs\MediaVerse - Start Apache and MySQL.
- Open the project in browser:
http://localhost/MediaVerse/
- Open phpMyAdmin.
- Create a new database:
mediaverse - Import the SQL dump:
/database/mediaverse.sql
File: application/config/config.php
$config['base_url'] = 'http://localhost/MediaVerse/';
File: application/config/database.php
'username' => 'root',
'password' => '',
'database' => 'mediaverse',
File: application/config/config.php
$config['upload_path'] = './asset/';
- Upload all project files to your hosting account.
- Import the SQL database via your hosting panel (cPanel/Plesk).
- Update the base URL, database credentials, and font path (see Troubleshooting).
- Ensure .htaccess is supported by your hosting.
- Install LAMP or LEMP stack.
- Clone/upload the project.
- Configure virtual host or Nginx server block.
- Ensure directory permissions for
/asset/uploads.
- CodeIgniter’s built-in CSRF token is enabled in
config.php. - Input filtering prevents basic XSS vectors.
- Ensure
global_xss_filteringremains enabled in production.
Run the upgrade script once:
- Online:
http://yourdomain.com/administrator/upgrade - Localhost:
http://localhost/administrator/upgrade
If the administrator menu appears blank, it is caused by missing JavaScript resources.
The menu JavaScript is hosted online, so when using localhost, your computer must be connected to the internet.
Edit the file XAMPP/php/php.ini and find:
session.auto_start = 0Change to:
session.auto_start = 1Restart XAMPP (Apache & MySQL).
Update the font path in config.php:
'font_path' => base_url().'asset/Tahoma.ttf';
- Latest news
- Pages
- Agenda overview
- User overview
- Recent comments
- Visitor analytics chart
- Website identity
- Menu builder
- Page management
- News listing
- Category & tag management
- News comments
- Comment filtering
- Photo news
- Photo galleries
- Playlists
- Videos
- Tags
- Comments
- Top banner ads
- Bottom banner ads
- Homepage ads
- Sidebar ads
- External link ads
- Template selection
- Theme color selection
- Logo settings
- Agenda
- Flash info
- Polls
- Download center
- Contact information
- Inbox messages
- User accounts
- Role management
- Module permission controls
- PHP 7+
- CodeIgniter 3
- MySQL
- Bootstrap
- jQuery
- FontAwesome
- Composer (optional)
Access the administrator panel through:
http://localhost/MediaVerse/administrator
Username: admin
Password: admin
After logging in, you will see the main dashboard, which includes:
- Latest published news
- Pages overview
- Agenda summary
- Recent comments
- User activity
- Visitor analytics chart
To create or manage news articles:
- Navigate to News > All News.
- Click Add New Article to create content.
- Fill in:
- Title
- Category
- Tags
- Content (rich editor)
- SEO fields (meta title & description)
- Upload a cover image (JPG/PNG).
- Click Publish to make the article visible.
Additional notes:
- Slug is generated automatically but can be edited manually.
- Images are stored inside
/asset/foto_berita/. - Draft mode is available for unfinished articles.
Categories organize the article structure across the website.
- Go to News > Categories.
- Click Add Category.
- Fill in:
- Category name
- Slug
- Parent category (optional, for subcategories)
- Save changes.
Notes:
- Categories automatically appear on the frontend menu (if enabled).
- Deleting a category will not delete the articles inside it.
The gallery module allows you to manage photo albums for the website.
- Open Gallery > Albums.
- Click Create Album.
- Enter the album title, description, and cover photo.
- After the album is created, open it and click Upload Photos.
- Select multiple files (JPG/PNG supported).
Notes:
- Uploaded images are stored in
/asset/img_galeri/. - Thumbnails are auto-generated.
- Photos can be reordered via drag-and-drop (if enabled).
- Dynamic homepage with featured and highlighted news
- Category & subcategory support
- Responsive Bootstrap-based layout
- SEO-friendly, clean URL routing
- Image galleries & photo albums
- RSS feed generation (rss.xml)
- Pagination & search functionality
- Full News CRUD management
- Category & tag management
- Photo news & photo gallery management
- Video playlists, videos, tags, and comment moderation
- User & role-based access management
- Module permission system
- Website identity & menu management
- Template & theme color management (Red, Green, Blue, Orange, Purple, Pink, Tosca, Black)
- Comment filtering / word censorship system
- Agenda / event scheduling
- Polling system
- File download center
- Inbox messaging system
- Advertisement placements (Top, Bottom, Homepage, Sidebar, External Link Ads)
- Visitor analytics chart
- Cache & logging system
MediaVerse uses a structured permission and role-based access control system:
- Full system access
- Manage users, modules, templates, and system configuration
- Content creation and editorial access
- Manage articles, categories, media, and related assets
- Basic user-level interactions
- Participate in comments, polls, and agendas
- No administrative privileges
- News
- News categories
- News tags
- News comments
- Photo news
- Photo galleries
- Video list
- Video playlists
- Video tags
- Video comments
- Website identity
- Website menu builder
- Static page builder
- Template management
- Theme color selection
- Logo management
- Word censorship
- Module management
- User management
- Agenda / events
- Flash information
- Polling system
- File downloads
- Contact information
- Inbox messages
MediaVerse/
├── application/
│ ├── config/ # Application configuration files (base_url, database, routing, etc.)
│ ├── controllers/ # All controller files for frontend & backend
│ ├── core/ # Custom extended CI core classes
│ ├── helpers/ # Custom helper functions
│ ├── hooks/ # System hooks
│ ├── language/ # Localization files
│ ├── libraries/ # Custom libraries
│ ├── logs/ # System log files
│ ├── models/ # Database models
│ └── views/ # Frontend & backend view templates
│
├── asset/
│ ├── css/ # Stylesheets
│ ├── js/ # JavaScript files
│ ├── images/ # General images
│ ├── foto_berita/ # News images upload folder
│ ├── foto_banner/ # Banner/advertisement uploads
│ ├── foto_galeri/ # Photo gallery uploads
│ └── video/ # Video thumbnail uploads
│
├── captcha/ # Captcha generator files
├── system/ # CodeIgniter system core files
├── template/ # Template and theme files (3 website template, color themes, layout files, etc.)
├── vendor/ # Composer dependencies
│
├── contributing.md # Contribution guidelines
├── composer.json # Composer configuration file
├── index.php # Main entry point
└── rss.xml # RSS feed generator output
MediaVerse provides three responsive frontend templates, optimized for performance, accessibility, and user engagement. Each template includes multiple layout variations and supports theme color customization.
Every template includes 9 predefined color themes, allowing full visual customization.
The administrative control panel offers a comprehensive overview of system activity, including analytics, content management, and user operations.
- Latest news, pages, and user activity
- Visitor analytics and traffic charts
- Recent comments and content summaries
Manage all editorial content with a streamlined interface, including articles, categories, tags, and comments.
- News listing with search and filters
- Category and tag management
- Comment moderation and keyword filtering
- Photo news and gallery integration
A dedicated module for maintaining video playlists, metadata, tags, and user comments.
- Video playlist organization
- Tag creation and filtering
- Comment moderation
Upload, organize, and publish albums with support for high-quality images.
- Album creation and sorting
- Multi-image upload support
- Visual content optimization
MediaVerse includes a hierarchical access system suitable for multi-author environments.
- Admin / Developer — full system access and configuration
- Contributor / Writer — editorial content access
- Standard User — limited access for general use
All user roles can be customized through module-based permission settings.
- News, categories, and tags
- Video modules (playlist, tags, comments)
- Template and theme customization
- Polls, interactions, and agenda
- Advertisements & layout settings
The admin panel is organized into modular sections, enabling efficient navigation and content control.
- Dashboard — activity summary and analytics
- Main Menu — identity, pages, and site navigation
- News Module — articles, tags, categories, comments
- Video Module — playlists, video management, tags
- Advertisement Module — banner & layout management
- Templates & Themes — visual customization
- Interactive Elements — polls, agenda, downloads
- User & Role Management — access levels and permissions



