CMS Version: Beta 1.0
Last Updated: May 2026
Requirements: PHP 8.0+, MySQL 5.7+
Installation
Requirements
- PHP extensions: PDO, JSON, cURL, GD
- PHP 8.0 or higher
- MySQL 5.7 or MariaDB 10.2
- Apache server with mod_rewrite
- Download files to server root directory
- Create database
Site Management
Submission (item_add.php)
- User fills out the form
- Captcha verification
- Anti-duplicate check
- Pending validation (if manual validation enabled)
The webmaster can check presence in the directory via: https://your-domaine.com/test-url.php
Validation
- Automatic: Sites are directly visible
- Manual: Admin validates from
admin/sites_pending.php
Featured Listings
featuredfield in database- Featured sites appear at top of category
Add
Edit
In validated and non-validated site pages, and on the front-end, you have access to the site edit form
Delete
Category Management
Hierarchy
- Subcategories (unlimited levels)
- Parent categories (level 1)
On Category Page
- Add
- Edit (name and slug – 301 redirect required for SEO)
- Delete
User Management
Account Types
| Role | Description |
|---|---|
| User | Leaves reviews |
| Webmaster | Submits sites, manages their listings |
| Administrator | Full access to all features |
Registration
- User fills out
register.phpform - Confirmation email is sent
- User clicks link to activate account
- Login via
login.php
User Area (account.php)
- View and modify their sites
- View received reviews
- Reply to reviews
- Report abusive reviews
- View favorites
Webmaster Area (account.php)
- View and modify their sites
- View received reviews
- Reply to reviews
- Report abusive reviews
- View favorites
Review Management
Submitting a Review (avis.php)
- User must be logged in
- Rating from 1 to 5 stars
- Comment (max 1000 characters)
- Contact proof (optional)
- Order date (optional)
Reply to Reviews
- Owner can reply publicly to reviews from their user area
Claim Listings
Process
- Non-logged visitor: Redirected to registration
- Logged user: Fills out claim form
- Administrator: Validates or rejects request in
admin/claims.php - Validation: Site is associated with the user
Accepted Proofs
- Professional email (matching domain)
- Invoice
- HTML code placed on the site
- Any document proving ownership
Static Content Pages
Files
admin/pages.php– Content pageadmin/page_edit.php– Page editing
Creating a Page
- Define a slug (e.g., cgu, mentions-legales)
- Choose language
- Fill in title and content (WYSIWYG editor)
- Save
Default Pages
- FAQ (
faq.php) - Legal notices (
legal.php) - Terms of use (
cgu.php)
SEO & Optimization
SEO URLs
- Categories:
/category/subcategory/ - Listings:
/site/site-name/ - Pagination:
/category/page-2/
XML Sitemap (sitemap.php)
- Automatic generation
- Includes all listings and categories
- Used by Google Search Console and Bing Webmaster Tools
HTML Sitemap (sitemap-user.php)
- Human-readable version
- Lists all categories and subcategories
robots.txt File
Breadcrumb
- Displayed on listings and categories
- Automatically generated
Administration
Access
- URL:
https://your-site.com/admin/ - Email and password defined in database
Dashboard (admin/index.php)
- Statistics (sites, categories, users)
- Notifications (pending sites, reviews to moderate)
- Recent activities
- Quick links