Tetapan Sistem
XOOPS Tetapan SistemPanduan ini merangkumi tetapan sistem lengkap yang tersedia dalam panel pentadbir XOOPS, disusun mengikut kategori.## Seni Bina Tetapan Sistem
Section titled “XOOPS Tetapan SistemPanduan ini merangkumi tetapan sistem lengkap yang tersedia dalam panel pentadbir XOOPS, disusun mengikut kategori.## Seni Bina Tetapan Sistem”mermaidgraph 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]Mengakses Tetapan Sistem### LokasiPanel Pentadbiran > Sistem > KeutamaanAtau navigasi terus:
Section titled “Mengakses Tetapan Sistem### LokasiPanel Pentadbiran > Sistem > KeutamaanAtau navigasi terus:”http://your-domain.com/XOOPS/admin/index.php?fct=preferencesKeperluan Kebenaran- Hanya pentadbir (juruweb) boleh mengakses tetapan sistem
Section titled “Keperluan Kebenaran- Hanya pentadbir (juruweb) boleh mengakses tetapan sistem”- Perubahan mempengaruhi keseluruhan tapak
- Kebanyakan perubahan berkuat kuasa serta-merta## Tetapan UmumKonfigurasi asas untuk pemasangan XOOPS anda.### Maklumat Asas
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.comTetapan Rupa
Section titled “Tetapan Rupa”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)Tetapan Serantau
Section titled “Tetapan Serantau”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]Jadual Format Zon Waktu:| Wilayah | Zon waktu | Offset UTC | |---|---|---| | Timur AS | America/New_York | -5 / -4 | | Pusat AS | America/Chicago | -6 / -5 | | Gunung AS | America/Denver | -7 / -6 | | Pasifik AS | America/Los_Angeles | -8 / -7 | | UK/London | Europe/London | 0 / +1 | | France/Germany | Europe/Paris | +1 / +2 | | Jepun | Asia/Tokyo | +9 | | China | Asia/Shanghai | +8 | | Australia/Sydney | Australia/Sydney | +10 / +11 |### Konfigurasi Carian
Enable Search: YesSearch Admin Pages: Yes/NoSearch Archives: YesDefault Search Type: All / Pages onlyWords Excluded from Search: [Comma-separated list]Perkataan biasa dikecualikan: the, a, an, and, or, but, in, on, at, by, to, from## Tetapan PenggunaKawal tingkah laku akaun pengguna dan proses pendaftaran.### Pendaftaran Pengguna
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/OptionalKonfigurasi Pengguna Baharu
Section titled “Konfigurasi Pengguna Baharu”Auto-login New Users: Yes/NoAssign Default User Group: YesDefault User Group: [Select group]Create User Avatar: Yes/NoInitial User Avatar: [Select default]Tetapan Profil Pengguna
Section titled “Tetapan Profil Pengguna”Allow User Profiles: YesShow Member List: YesShow User Statistics: YesShow Last Online Time: YesAllow User Avatar: YesAvatar Max File Size: 100KBAvatar Dimensions: 100x100 pixelsTetapan E-mel Pengguna
Section titled “Tetapan E-mel Pengguna”Allow Users to Hide Email: YesShow Email on Profile: YesNotification Email Interval: Immediately/Daily/Weekly/NeverPenjejakan Aktiviti Pengguna
Section titled “Penjejakan Aktiviti Pengguna”Track User Activity: YesLog User Logins: YesLog Failed Logins: YesTrack IP Address: YesClear Activity Logs Older Than: 90 daysHad Akaun
Section titled “Had Akaun”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 daysTetapan ModulKonfigurasikan tingkah laku modul individu.### Pilihan Modul BiasaUntuk setiap modul yang dipasang, anda boleh menetapkan:
Section titled “Tetapan ModulKonfigurasikan tingkah laku modul individu.### Pilihan Modul BiasaUntuk setiap modul yang dipasang, anda boleh menetapkan:”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]Tetapan Modul Sistem
Section titled “Tetapan Modul Sistem”Show Homepage as: Portal / Module / Static PageDefault Homepage Module: [Select module]Show Footer Menu: YesFooter Color: [Color selector]Show System Stats: YesShow Memory Usage: YesKonfigurasi setiap ModulSetiap modul boleh mempunyai tetapan khusus modul:Contoh - Modul Halaman:
Section titled “Konfigurasi setiap ModulSetiap modul boleh mempunyai tetapan khusus modul:Contoh - Modul Halaman:”Enable Comments: Yes/NoModerate Comments: Yes/NoComments Per Page: 10Enable Ratings: YesAllow Anonymous Ratings: YesContoh - Modul Pengguna:
Avatar Upload Folder: ./uploads/Maximum Upload Size: 100KBAllow File Upload: YesAllowed File Types: jpg, gif, pngAkses tetapan khusus modul:
- Pentadbir > Modul > [Nama Modul] > Keutamaan## Tag Meta & Tetapan SEOKonfigurasikan tag meta untuk pengoptimuman enjin carian.### Teg Meta Global
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 daysAmalan Terbaik Tag Meta| Tag | Tujuan | Pengesyoran |
Section titled “Amalan Terbaik Tag Meta| Tag | Tujuan | Pengesyoran |”|---|---|---| | Kata kunci | Istilah carian | 5-10 kata kunci yang berkaitan, dipisahkan koma | | Penerangan | Penyenaraian carian | 150-160 aksara | | Pengarang | Pencipta halaman | Nama atau syarikat anda | | Hak Cipta | Undang-undang | Notis hak cipta anda | | Robot | Arahan crawler | indeks, ikuti (benarkan pengindeksan) |### Tetapan Pengaki
Show Footer: YesFooter Color: Dark/LightFooter Background: [Color code]Footer Text: [HTML allowed]Additional Footer Links: [URL and text pairs]Pengaki Contoh HTML:
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>Teg Meta Sosial (Graf Terbuka)
Section titled “Teg Meta Sosial (Graf Terbuka)”Enable Open Graph: YesFacebook App ID: [App ID]Twitter Card Type: summary / summary_large_image / playerDefault Share Image: [Image URL]Tetapan E-melKonfigurasikan penghantaran e-mel dan sistem pemberitahuan.### Kaedah Penghantaran E-mel
Section titled “Tetapan E-melKonfigurasikan penghantaran e-mel dan sistem pemberitahuan.### Kaedah Penghantaran E-mel”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 -iKonfigurasi E-mel
Section titled “Konfigurasi E-mel”From Address: noreply@your-domain.comFrom Name: Your Site NameReply-To Address: support@your-domain.comBCC Admin Emails: Yes/NoTetapan Pemberitahuan
Section titled “Tetapan Pemberitahuan”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 hoursPemberitahuan Pentadbir
Section titled “Pemberitahuan Pentadbir”Notify Admin on Registration: YesNotify Admin on Comments: YesNotify Admin on Submissions: YesNotify Admin on Errors: YesPemberitahuan Pengguna
Section titled “Pemberitahuan Pengguna”Notify User on Registration: YesNotify User on Comments: YesNotify User on Private Messages: YesAllow Users to Disable Notifications: YesDefault Notification Frequency: ImmediatelyTemplat E-melSesuaikan e-mel pemberitahuan dalam panel pentadbir:Laluan: Sistem > Templat E-melTemplat yang tersedia:
Section titled “Templat E-melSesuaikan e-mel pemberitahuan dalam panel pentadbir:Laluan: Sistem > Templat E-melTemplat yang tersedia:”- Pendaftaran Pengguna
- Tetapan Semula Kata Laluan
- Pemberitahuan Komen
- Mesej Peribadi
- Makluman Sistem
- E-mel khusus modul## Tetapan CacheOptimumkan prestasi melalui caching.### Konfigurasi Cache
Enable Caching: Yes/NoCache Type: ☐ File Cache ☐ APCu (Alternative PHP Cache) ☐ Memcache (Distributed caching) ☐ Redis (Advanced caching)
Cache Lifetime: 3600 seconds (1 hour)Pilihan Cache mengikut JenisCache Fail:
Section titled “Pilihan Cache mengikut JenisCache Fail:”Cache Directory: /var/www/html/XOOPS/cache/Clear Interval: DailyMaximum Cache Files: 1000Cache APCU:
Memory Allocation: 128MBFragmentation Level: LowMemcache/Redis:
Server Host: localhostServer Port: 11211 (Memcache) / 6379 (Redis)Persistent Connection: YesPerkara yang Dicache
Section titled “Perkara yang Dicache”Cache Module Lists: YesCache Configuration Data: YesCache Template Data: YesCache User Session Data: YesCache Search Results: YesCache Database Queries: YesCache RSS Feeds: YesCache Images: YesTetapan URLKonfigurasikan penulisan semula dan pemformatan URL.### Tetapan URL Mesra
Section titled “Tetapan URLKonfigurasikan penulisan semula dan pemformatan URL.### Tetapan URL Mesra”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 sensitivePeraturan Tulis Semula URL
Section titled “Peraturan Tulis Semula URL”.htaccess Rules: [Display current]Nginx Rules: [Display current if Nginx]IIS Rules: [Display current if IIS]Tetapan KeselamatanKawal konfigurasi berkaitan keselamatan.### Keselamatan Kata Laluan
Section titled “Tetapan KeselamatanKawal konfigurasi berkaitan keselamatan.### Keselamatan Kata Laluan”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 loginKeselamatan Log Masuk
Section titled “Keselamatan Log Masuk”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/EnabledKeselamatan Muat Naik Fail
Section titled “Keselamatan Muat Naik Fail”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: YesKeselamatan Sesi
Section titled “Keselamatan Sesi”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)Tetapan CORS
Section titled “Tetapan CORS”Allow Cross-Origin Requests: NoAllowed Origins: [List domains]Allow Credentials: NoAllowed Methods: GET, POSTTetapan LanjutanPilihan konfigurasi tambahan untuk pengguna lanjutan.### Mod Nyahpepijat
Section titled “Tetapan LanjutanPilihan konfigurasi tambahan untuk pengguna lanjutan.### Mod Nyahpepijat”Debug Mode: Disabled/EnabledLog Level: Error / Warning / Info / DebugDebug Log File: /var/log/xoops_debug.logDisplay Errors: Disabled (production)Penalaan Prestasi
Section titled “Penalaan Prestasi”Optimize Database Queries: YesUse Query Cache: YesCompress Output: YesMinify CSS/JavaScript: YesLazy Load Images: YesTetapan Kandungan
Section titled “Tetapan Kandungan”Allow HTML in Posts: Yes/NoAllowed HTML Tags: [Configure]Strip Harmful Code: YesAllow Embed: Yes/NoContent Moderation: Automatic/ManualSpam Detection: YesTetapan Export/Import### Tetapan SandaranEksport tetapan semasa:Panel Pentadbiran > Sistem > Alat > Tetapan Eksport
Section titled “Tetapan Export/Import### Tetapan SandaranEksport tetapan semasa:Panel Pentadbiran > Sistem > Alat > Tetapan Eksport”bash# Settings exported as JSON file# Download and store securelyPulihkan TetapanImport tetapan yang dieksport sebelum ini:Panel Pentadbiran > Sistem > Alat > Tetapan Import
Section titled “Pulihkan TetapanImport tetapan yang dieksport sebelum ini:Panel Pentadbiran > Sistem > Alat > Tetapan Import”bash# Upload JSON file# Verify changes before confirmingHierarki KonfigurasiXOOPS hierarki tetapan (atas ke bawah - perlawanan pertama menang):
Section titled “Hierarki KonfigurasiXOOPS hierarki tetapan (atas ke bawah - perlawanan pertama menang):”1. mainfile.php (Constants)2. Module-specific config3. Admin System Settings4. Theme configuration5. User preferences (for user-specific settings)Tetapan Skrip SandaranBuat sandaran tetapan semasa:
Section titled “Tetapan Skrip SandaranBuat sandaran tetapan semasa:”php<?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!";?>Perubahan Tetapan Biasa### Tukar Nama Tapak1. Pentadbir > Sistem > Keutamaan > Tetapan Umum
Section titled “Perubahan Tetapan Biasa### Tukar Nama Tapak1. Pentadbir > Sistem > Keutamaan > Tetapan Umum”- Ubah suai “Nama Tapak”
- Klik “Simpan”### Pendaftaran Enable/Disable1. Pentadbir > Sistem > Keutamaan > Tetapan Pengguna
- Togol “Benarkan Pendaftaran Pengguna”
- Pilih jenis pendaftaran
- Klik “Simpan”### Tukar Tema Lalai1. Pentadbir > Sistem > Keutamaan > Tetapan Umum
- Pilih “Tema Lalai”
- Klik “Simpan”
- Kosongkan cache untuk perubahan berkuat kuasa### Kemas kini E-mel Kenalan1. Pentadbir > Sistem > Keutamaan > Tetapan Umum
- Ubah suai “E-mel Pentadbir”
- Ubah suai “E-mel Juruweb”
- Klik “Simpan”## Senarai Semak PengesahanSelepas mengkonfigurasi tetapan sistem, sahkan:- [ ] Nama tapak dipaparkan dengan betul
- Zon waktu menunjukkan masa yang betul
- Pemberitahuan e-mel dihantar dengan betul
- Pendaftaran pengguna berfungsi seperti yang dikonfigurasikan
- Halaman utama memaparkan lalai yang dipilih
- Fungsi carian berfungsi
- Cache menambah baik masa muat halaman
- URL mesra berfungsi (jika didayakan)
- Teg meta muncul dalam sumber halaman
- Pemberitahuan pentadbir diterima
- Tetapan keselamatan dikuatkuasakan## Tetapan Penyelesaian Masalah### Tetapan Tidak MenyimpanPenyelesaian:
bash# Check file permissions on config directorychmod 755 /var/www/html/XOOPS/var/
# Verify database writable# Try saving again in admin panelPerubahan Tidak BerlakuPenyelesaian:
Section titled “Perubahan Tidak BerlakuPenyelesaian:”bash# Clear cacherm -rf /var/www/html/XOOPS/cache/*rm -rf /var/www/html/XOOPS/templates_c/*
# If still not working, restart web serversystemctl restart apache2E-mel Tidak DihantarPenyelesaian:
Section titled “E-mel Tidak DihantarPenyelesaian:”- Sahkan kelayakan SMTP dalam tetapan e-mel
- Uji dengan butang “Hantar E-mel Ujian”.
- Semak log ralat
- Cuba gunakan PHP mail() dan bukannya SMTP## Langkah SeterusnyaSelepas konfigurasi tetapan sistem:1. Konfigurasikan tetapan keselamatan
- Optimumkan prestasi
- Terokai ciri panel pentadbir
- Sediakan pengurusan pengguna---
Tag: #sistem-tetapan #konfigurasi #keutamaan #panelpentadbirArtikel Berkaitan:
- ../../06-Publisher-Module/User-Guide/Basic-Configuration
- Konfigurasi Keselamatan
- Pengoptimuman Prestasi
- ../First-Steps/Admin-Panel-Overview