What is Yoneily?
Yoneily (Sistema Magdaleno) is a robust content management system built on CakePHP 1.3.3, designed to power business directory and promotional platforms. The system provides a complete solution for managing local business listings, multimedia galleries, promotional campaigns, and user engagement.Key Capabilities
Content Management
- Local Business Listings: Comprehensive directory system for managing business profiles with detailed information including RIF (tax ID), contact details, and location data
- Gallery Management: Rich multimedia support for image galleries with thumbnail generation and organization
- Video Management: Embedded video support with thumbnail previews and categorization
- Promotional Campaigns: Full-featured promotion management system with scheduling and visibility controls
User Management & Security
Access Control
Yoneily implements CakePHP’s ACL (Access Control List) system with database-backed permissions, providing granular control over user access to controllers and actions throughout the application.
- Authentication System: Built-in user authentication using CakePHP’s Auth component
- Role-Based Access: Group-based permission system with ARO (Access Request Objects) and ACO (Access Control Objects)
- Session Management: Configurable session handling with support for PHP, file-based, and database sessions
Advanced Features
Multi-locale Support
Built-in internationalization (i18n) support for multiple languages and regional content
File Upload System
Advanced file upload handling with behaviors like MeioUpload for attachments and media
Search Functionality
Integrated search capabilities across businesses, promotions, and galleries
User Registration
Public registration system with email validation and profile management
System Architecture
Yoneily follows the Model-View-Controller (MVC) pattern enforced by CakePHP:Core Controllers
The system includes specialized controllers for different functionality:Technology Stack
Yoneily is built on proven, stable technologies designed for rapid development and maintainability.
- Framework: CakePHP 1.3.3
- Language: PHP 5.3+
- Database: MySQL 5.5+ with UTF-8 encoding
- Server: Apache with mod_rewrite
- Architecture: MVC (Model-View-Controller)
Database Schema
The system uses a comprehensive database schema with key tables including:acos/aros/aros_acos- ACL permission systemusers- User authentication and profilesgroups- User roles and permissionspages- Content managementgalleries- Image gallery datavideos- Video content managementpromos- Promotional campaignslocales- Business directory listingsregisters- User registration datadenuncias- User-generated reports/complaints
Routing & Prefixes
Yoneily supports prefixed routing for administrative interfaces, allowing separation of public and backend functionality.
app/config/core.php:88:
/bcknaciones/users/index- Backend user management/bcknaciones/pages/add- Backend content creation
Next Steps
Installation Guide
Learn how to install and set up Yoneily on your server
Configuration
Configure database connections, security settings, and application parameters