System Settings
XOOPS System Settings
Section titled “XOOPS System Settings”This guide covers the complete system settings available in the XOOPS admin panel, organized by category.
System Settings Architecture
Section titled “System Settings Architecture”graph TD A[System Settings] --> B[General Settings] A --> C[User Settings] A --> D[Module Settings] A --> E[Meta Tags & Footer] A --> F[Email Settings] A --> G[Cache Settings] A --> H[URL Settings] A --> I[Security Settings] B --> B1[Site Name] B --> B2[Timezone] B --> B3[Language] C --> C1[Registration] C --> C2[Profiles] C --> C3[Permissions] F --> F1[SMTP Config] F --> F2[Notification Rules]Accessing System Settings
Section titled “Accessing System Settings”Location
Section titled “Location”Admin Panel > System > Preferences
Or navigate directly:
http://your-domain.com/xoops/admin/index.php?fct=preferencesPermission Requirements
Section titled “Permission Requirements”- Only administrators (webmasters) can access system settings
- Changes affect the entire site
- Most changes take effect immediately
General Settings
Section titled “General Settings”The foundational configuration for your XOOPS installation.
Basic Information
Section titled “Basic Information”Site Name: [Your Site Name]Default Description: [Brief description of your site]Site Slogan: [Catchy slogan]Admin Email: admin@your-domain.comWebmaster Name: Administrator NameWebmaster Email: admin@your-domain.comAppearance Settings
Section titled “Appearance Settings”Default Theme: [Select theme]Default Language: English (or preferred language)Items Per Page: 15 (typically 10-25)Words in Snippet: 25 (for search results)Theme Upload Permission: Disabled (security)Regional Settings
Section titled “Regional Settings”Default Timezone: [Your timezone]Date Format: %Y-%m-%d (YYYY-MM-DD format)Time Format: %H:%M:%S (HH:MM:SS format)Daylight Saving Time: [Auto/Manual/None]Timezone Format Table:
| Region | Timezone | UTC Offset |
|---|---|---|
| US Eastern | America/New_York | -5 / -4 |
| US Central | America/Chicago | -6 / -5 |
| US Mountain | America/Denver | -7 / -6 |
| US Pacific | America/Los_Angeles | -8 / -7 |
| UK/London | Europe/London | 0 / +1 |
| France/Germany | Europe/Paris | +1 / +2 |
| Japan | Asia/Tokyo | +9 |
| China | Asia/Shanghai | +8 |
| Australia/Sydney | Australia/Sydney | +10 / +11 |
Search Configuration
Section titled “Search Configuration”Enable Search: YesSearch Admin Pages: Yes/NoSearch Archives: YesDefault Search Type: All / Pages onlyWords Excluded from Search: [Comma-separated list]Common excluded words: the, a, an, and, or, but, in, on, at, by, to, from
User Settings
Section titled “User Settings”Control user account behavior and registration process.
User Registration
Section titled “User Registration”Allow User Registration: Yes/NoRegistration Type: ☐ Auto-activate (Instant access) ☐ Admin approval (Admin must approve) ☐ Email verification (User must verify email)
Notification to Users: Yes/NoUser Email Verification: Required/OptionalNew User Configuration
Section titled “New User Configuration”Auto-login New Users: Yes/NoAssign Default User Group: YesDefault User Group: [Select group]Create User Avatar: Yes/NoInitial User Avatar: [Select default]User Profile Settings
Section titled “User Profile Settings”Allow User Profiles: YesShow Member List: YesShow User Statistics: YesShow Last Online Time: YesAllow User Avatar: YesAvatar Max File Size: 100KBAvatar Dimensions: 100x100 pixelsUser Email Settings
Section titled “User Email Settings”Allow Users to Hide Email: YesShow Email on Profile: YesNotification Email Interval: Immediately/Daily/Weekly/NeverUser Activity Tracking
Section titled “User Activity Tracking”Track User Activity: YesLog User Logins: YesLog Failed Logins: YesTrack IP Address: YesClear Activity Logs Older Than: 90 daysAccount Limits
Section titled “Account Limits”Allow Duplicate Email: NoMinimum Username Length: 3 charactersMaximum Username Length: 15 charactersMinimum Password Length: 6 charactersRequire Special Characters: YesRequire Numbers: YesPassword Expiration: 90 days (or Never)Accounts Inactive Days to Delete: 365 daysModule Settings
Section titled “Module Settings”Configure individual module behavior.
Common Module Options
Section titled “Common Module Options”For each installed module, you can set:
Module Status: Active/InactiveDisplay in Menu: Yes/NoModule Weight: [1-999] (higher = lower in display)Homepage Default: This module shows when visiting /Admin Access: [Allowed user groups]User Access: [Allowed user groups]System Module Settings
Section titled “System Module Settings”Show Homepage as: Portal / Module / Static PageDefault Homepage Module: [Select module]Show Footer Menu: YesFooter Color: [Color selector]Show System Stats: YesShow Memory Usage: YesConfiguration per Module
Section titled “Configuration per Module”Each module can have module-specific settings:
Example - Page Module:
Enable Comments: Yes/NoModerate Comments: Yes/NoComments Per Page: 10Enable Ratings: YesAllow Anonymous Ratings: YesExample - User Module:
Avatar Upload Folder: ./uploads/Maximum Upload Size: 100KBAllow File Upload: YesAllowed File Types: jpg, gif, pngAccess module-specific settings:
- Admin > Modules > [Module Name] > Preferences
Meta Tags & SEO Settings
Section titled “Meta Tags & SEO Settings”Configure meta tags for search engine optimization.
Global Meta Tags
Section titled “Global Meta Tags”Meta Keywords: xoops, cms, content management systemMeta Description: A powerful content management system for building dynamic websitesMeta Author: Your NameMeta Copyright: Copyright 2025, Your CompanyMeta Robots: index, followMeta Revisit: 30 daysMeta Tag Best Practices
Section titled “Meta Tag Best Practices”| Tag | Purpose | Recommendation |
|---|---|---|
| Keywords | Search terms | 5-10 relevant keywords, comma-separated |
| Description | Search listing | 150-160 characters |
| Author | Page creator | Your name or company |
| Copyright | Legal | Your copyright notice |
| Robots | Crawler instructions | index, follow (allow indexing) |
Footer Settings
Section titled “Footer Settings”Show Footer: YesFooter Color: Dark/LightFooter Background: [Color code]Footer Text: [HTML allowed]Additional Footer Links: [URL and text pairs]Sample Footer HTML:
<p>Copyright © 2025 Your Company. All rights reserved.</p><p><a href="/privacy">Privacy Policy</a> | <a href="/terms">Terms of Use</a></p>Social Meta Tags (Open Graph)
Section titled “Social Meta Tags (Open Graph)”Enable Open Graph: YesFacebook App ID: [App ID]Twitter Card Type: summary / summary_large_image / playerDefault Share Image: [Image URL]Email Settings
Section titled “Email Settings”Configure email delivery and notification system.
Email Delivery Method
Section titled “Email Delivery Method”Use SMTP: Yes/No
If SMTP: SMTP Host: smtp.gmail.com SMTP Port: 587 (TLS) or 465 (SSL) SMTP Security: TLS / SSL / None SMTP Username: [email@example.com] SMTP Password: [password] SMTP Authentication: Yes/No SMTP Timeout: 10 seconds
If PHP mail(): Sendmail Path: /usr/sbin/sendmail -t -iEmail Configuration
Section titled “Email Configuration”From Address: noreply@your-domain.comFrom Name: Your Site NameReply-To Address: support@your-domain.comBCC Admin Emails: Yes/NoNotification Settings
Section titled “Notification Settings”Send Welcome Email: Yes/NoWelcome Email Subject: Welcome to [Site Name]Welcome Email Body: [Custom message]
Send Password Reset Email: Yes/NoInclude Random Password: Yes/NoToken Expiration: 24 hoursAdmin Notifications
Section titled “Admin Notifications”Notify Admin on Registration: YesNotify Admin on Comments: YesNotify Admin on Submissions: YesNotify Admin on Errors: YesUser Notifications
Section titled “User Notifications”Notify User on Registration: YesNotify User on Comments: YesNotify User on Private Messages: YesAllow Users to Disable Notifications: YesDefault Notification Frequency: ImmediatelyEmail Templates
Section titled “Email Templates”Customize notification emails in admin panel:
Path: System > Email Templates
Available templates:
- User Registration
- Password Reset
- Comment Notification
- Private Message
- System Alerts
- Module-specific emails
Cache Settings
Section titled “Cache Settings”Optimize performance through caching.
Cache Configuration
Section titled “Cache Configuration”Enable Caching: Yes/NoCache Type: ☐ File Cache ☐ APCu (Alternative PHP Cache) ☐ Memcache (Distributed caching) ☐ Redis (Advanced caching)
Cache Lifetime: 3600 seconds (1 hour)Cache Options by Type
Section titled “Cache Options by Type”File Cache:
Cache Directory: /var/www/html/xoops/cache/Clear Interval: DailyMaximum Cache Files: 1000APCu Cache:
Memory Allocation: 128MBFragmentation Level: LowMemcache/Redis:
Server Host: localhostServer Port: 11211 (Memcache) / 6379 (Redis)Persistent Connection: YesWhat Gets Cached
Section titled “What Gets Cached”Cache Module Lists: YesCache Configuration Data: YesCache Template Data: YesCache User Session Data: YesCache Search Results: YesCache Database Queries: YesCache RSS Feeds: YesCache Images: YesURL Settings
Section titled “URL Settings”Configure URL rewriting and formatting.
Friendly URL Settings
Section titled “Friendly URL Settings”Enable Friendly URLs: Yes/NoFriendly URL Type: ☐ Path Info: /page/about ☐ Query String: /index.php?p=about
Trailing Slash: Include / OmitURL Case: Lower case / Case sensitiveURL Rewrite Rules
Section titled “URL Rewrite Rules”.htaccess Rules: [Display current]Nginx Rules: [Display current if Nginx]IIS Rules: [Display current if IIS]Security Settings
Section titled “Security Settings”Control security-related configuration.
Password Security
Section titled “Password Security”Password Policy: ☐ Require uppercase letters ☐ Require lowercase letters ☐ Require numbers ☐ Require special characters
Minimum Password Length: 8 charactersPassword Expiration: 90 daysPassword History: Remember last 5 passwordsForce Password Change: On next loginLogin Security
Section titled “Login Security”Lock Account After Failed Attempts: 5 attemptsLock Duration: 15 minutesLog All Login Attempts: YesLog Failed Logins: YesAdmin Login Alert: Send email on admin loginTwo-Factor Authentication: Disabled/EnabledFile Upload Security
Section titled “File Upload Security”Allow File Uploads: Yes/NoMaximum File Size: 128MBAllowed File Types: jpg, gif, png, pdf, zip, doc, docxScan Uploads for Malware: Yes (if available)Quarantine Suspicious Files: YesSession Security
Section titled “Session Security”Session Management: Database/FilesSession Timeout: 1800 seconds (30 min)Session Cookie Lifetime: 0 (until browser closes)Secure Cookie: Yes (HTTPS only)HTTP Only Cookie: Yes (prevent JavaScript access)CORS Settings
Section titled “CORS Settings”Allow Cross-Origin Requests: NoAllowed Origins: [List domains]Allow Credentials: NoAllowed Methods: GET, POSTAdvanced Settings
Section titled “Advanced Settings”Additional configuration options for advanced users.
Debug Mode
Section titled “Debug Mode”Debug Mode: Disabled/EnabledLog Level: Error / Warning / Info / DebugDebug Log File: /var/log/xoops_debug.logDisplay Errors: Disabled (production)Performance Tuning
Section titled “Performance Tuning”Optimize Database Queries: YesUse Query Cache: YesCompress Output: YesMinify CSS/JavaScript: YesLazy Load Images: YesContent Settings
Section titled “Content Settings”Allow HTML in Posts: Yes/NoAllowed HTML Tags: [Configure]Strip Harmful Code: YesAllow Embed: Yes/NoContent Moderation: Automatic/ManualSpam Detection: YesSettings Export/Import
Section titled “Settings Export/Import”Backup Settings
Section titled “Backup Settings”Export current settings:
Admin Panel > System > Tools > Export Settings
# Settings exported as JSON file# Download and store securelyRestore Settings
Section titled “Restore Settings”Import previously exported settings:
Admin Panel > System > Tools > Import Settings
# Upload JSON file# Verify changes before confirmingConfiguration Hierarchy
Section titled “Configuration Hierarchy”XOOPS settings hierarchy (top to bottom - first match wins):
1. mainfile.php (Constants)2. Module-specific config3. Admin System Settings4. Theme configuration5. User preferences (for user-specific settings)Settings Backup Script
Section titled “Settings Backup Script”Create a backup of current settings:
<?phprequire_once __DIR__ . '/mainfile.php';
$config_handler = xoops_getHandler('config');$configs = $config_handler->getConfigs();
$backup = [ 'exported_date' => date('Y-m-d H:i:s'), 'xoops_version' => XOOPS_VERSION, 'php_version' => PHP_VERSION, 'settings' => []];
foreach ($configs as $config) { $backup['settings'][$config->getVar('conf_name')] = [ 'value' => $config->getVar('conf_value'), 'description' => $config->getVar('conf_desc'), 'type' => $config->getVar('conf_type'), ];}
// Save to JSON filefile_put_contents( '/backups/xoops_settings_' . date('YmdHis') . '.json', json_encode($backup, JSON_PRETTY_PRINT));
echo "Settings backed up successfully!";?>Common Settings Changes
Section titled “Common Settings Changes”Change Site Name
Section titled “Change Site Name”- Admin > System > Preferences > General Settings
- Modify “Site Name”
- Click “Save”
Enable/Disable Registration
Section titled “Enable/Disable Registration”- Admin > System > Preferences > User Settings
- Toggle “Allow User Registration”
- Choose registration type
- Click “Save”
Change Default Theme
Section titled “Change Default Theme”- Admin > System > Preferences > General Settings
- Select “Default Theme”
- Click “Save”
- Clear cache for changes to take effect
Update Contact Email
Section titled “Update Contact Email”- Admin > System > Preferences > General Settings
- Modify “Admin Email”
- Modify “Webmaster Email”
- Click “Save”
Verification Checklist
Section titled “Verification Checklist”After configuring system settings, verify:
- Site name displays correctly
- Timezone shows correct time
- Email notifications send properly
- User registration works as configured
- Homepage displays selected default
- Search functionality works
- Cache improves page load time
- Friendly URLs work (if enabled)
- Meta tags appear in page source
- Admin notifications received
- Security settings enforced
Troubleshooting Settings
Section titled “Troubleshooting Settings”Settings Not Saving
Section titled “Settings Not Saving”Solution:
# Check file permissions on config directorychmod 755 /var/www/html/xoops/var/
# Verify database writable# Try saving again in admin panelChanges Not Taking Effect
Section titled “Changes Not Taking Effect”Solution:
# Clear cacherm -rf /var/www/html/xoops/cache/*rm -rf /var/www/html/xoops/templates_c/*
# If still not working, restart web serversystemctl restart apache2Email Not Sending
Section titled “Email Not Sending”Solution:
- Verify SMTP credentials in email settings
- Test with “Send Test Email” button
- Check error logs
- Try using PHP mail() instead of SMTP
Next Steps
Section titled “Next Steps”After system settings configuration:
- Configure security settings
- Optimize performance
- Explore admin panel features
- Set up user management
Tags: #system-settings #configuration #preferences #admin-panel
Related Articles:
- ../../06-Publisher-Module/User-Guide/Basic-Configuration
- Security-Configuration
- Performance-Optimization
- ../First-Steps/Admin-Panel-Overview