Skip to main content

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:
sistema_magdaleno/
├── app/
│   ├── controllers/     # Business logic and request handling
│   ├── models/          # Data models and database interactions
│   ├── views/           # Presentation layer
│   ├── config/          # Configuration files
│   └── webroot/         # Public assets (CSS, JS, images)
├── cake/                # CakePHP framework core
└── plugins/             # Extensible plugin system

Core Controllers

The system includes specialized controllers for different functionality:
// Main content controller
var $uses = array(
    'Page', 'Video', 'Gallery', 'Phone', 'Promo',
    'Estado', 'Ciudade', 'Register', 'User', 'Denuncia', 'Locale'
);

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 system
  • users - User authentication and profiles
  • groups - User roles and permissions
  • pages - Content management
  • galleries - Image gallery data
  • videos - Video content management
  • promos - Promotional campaigns
  • locales - Business directory listings
  • registers - User registration data
  • denuncias - User-generated reports/complaints

Routing & Prefixes

Yoneily supports prefixed routing for administrative interfaces, allowing separation of public and backend functionality.
From app/config/core.php:88:
Configure::write('Routing.prefixes', array('bcknaciones'));
This enables admin routes like:
  • /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

Build docs developers (and LLMs) love