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



