๐๏ธ Overview
A complete system for managing educational and media websites supporting Arabic, English, and French with instant language switching, built on PHP and MySQL with a modern design that supports dark and light modes and is fully responsive on phones and tablets. It provides full management of articles, categories, comments, messages, and subscriptions, plus audio reading of articles and sharing on social media, with flexible editing tools and smart editor permissions.
Works smoothly on phones, tablets, and computers with a flexible layout and easy navigation.
Instant site theme toggle with the user preference saved.
A type-as-you-search window across all articles and categories.
Lightweight rendering and a cache that speeds up page loading.
CSRF protection, XSS filtering, prepared statements, and brute-force/spam protection.
Full admin or an editor tied to specific categories for content control.
โญ Key features
- Full article management: publish, edit, feature, hide, duplicate, friendly URLs, and thumbnails.
- Dynamic categories with an article counter per category, plus external and internal links.
- An animated news ticker customizable from the control panel.
- Article page: rating, likes, pre-approved comments, sharing, and related articles.
- Audio reading of articles via the Listen button, with play, pause, and stop, using an Arabic voice from the browser voices.
- Share articles on social networks: Facebook, Twitter/X, WhatsApp, Telegram, LinkedIn, Pinterest, Reddit, Viber, and Messenger, plus copy link and print.
- A contact message system, email, and newsletters for subscribers.
- A statistics panel: views, daily visits, and the most-read, most-commented, and top-rated articles.
- Search and monthly archive, plus a persistent RSS feed.
- Visitor log and an XML sitemap to improve search engine ranking.
- A full multilingual system: Arabic, English, and French with instant switching from the header switcher.
๐ Multilingual support
The system ships with three languages out of the box: Arabic (default, RTL), English, and French (LTR). The language switcher appears in the site header when more than one language is enabled.
The default language with a full RTL interface; it can never be disabled to keep the site always working.
Full translation of the interface, messages, and content templates with an editable and extendable map.
Complete French translation following the same approach as English โ everything editable through a single file.
No template reload needed: the visitor picks a language and it is saved to the session and a persistent cookie.
Every site text passes through the translation system: articles, categories, blocks, and messages.
Adding a new language requires only one file in the lang folder with no code modifications.
๐งฉ System modules
Rich content management with organized categories and SEO-friendly titles.
Comments approved by the admin, star rating, and like counter.
A news ticker and an ad promoter in different placements.
Admin, editor, and viewer accounts with configurable subscriptions.
A message box, newsletter subscriptions, and internal follow-up messages.
Dynamic blocks: categories, latest articles, school calendar, weather, and links.
โ๏ธ Technologies
The system is built on free, open-source, widely used technologies compatible with common hosting servers.
๐ Installation & deployment
- Requirements: PHP 8.x with PDO/MySQL and GD extensions, plus an Apache server with mod_rewrite.
- Installation: Import the database file, adjust the connection settings in the config file, then upload the files to the hosting folder.
- Friendly URLs: Enable the .htaccess file for clean URLs (article/category/slug) โ placed inside the hosting folder.
- Languages: From Settings in the admin panel choose the default language, and from the enabled languages option select Arabic and/or English and/or French; the header switcher will then appear automatically.
- Additional translation: To edit any translated string open lang/en.php or lang/fr.php and adjust the map (Arabic => translation) directly; brand-new Arabic strings can be added via a lang/ar.php file.
- Maintenance: Make periodic backups of the database and uploaded files from the control panel.
- Upgrade: Follow security and updates via the system official page.
๐ก๏ธ Dashboard
A complete administration panel giving direct control over every site module from one place:
Views, visits, comments, and recent activity.
Publish, edit, feature, duplicate, and delete, with category restrictions for editors.
Comment approval, newsletter subscriber management, and messages.
Manage accounts and permissions, and extend/adjust member subscriptions.
Easily reorder sidebar blocks and header navigation links.
General settings, tools, backup, and granular permission tracking.
Set the default language and the list of enabled languages from Settings.
๐ง Technical support
For installation assistance, troubleshooting, or custom feature requests, contact us via: