Penerbit - Panduan Pemasangan
Panduan Pemasangan Penerbit
Section titled “Panduan Pemasangan Penerbit”Lengkapkan arahan untuk memasang dan mengkonfigurasi modul Penerbit untuk XOOPS CMS.
Keperluan Sistem
Section titled “Keperluan Sistem”Keperluan Minimum
Section titled “Keperluan Minimum”| Keperluan | Versi | Nota |
|---|---|---|
| XOOPS | 2.5.10+ | Teras CMS platform |
| PHP | 7.1+ | PHP 8.x disyorkan |
| MySQL | 5.7+ | Pelayan pangkalan data |
| Pelayan Web | Apache/Nginx | Dengan sokongan tulis semula |
PHP Sambungan
Section titled “PHP Sambungan”- PDO (PHP Data Objects)- pdo_mysql or mysqli- mb_string (multibyte strings)- curl (for external content)- json- gd (image processing)Ruang Cakera
Section titled “Ruang Cakera”- Fail modul: ~5 MB
- Direktori cache: 50+ MB disyorkan
- Muat naik direktori: Seperti yang diperlukan untuk kandungan
Senarai Semak Pra-Pemasangan
Section titled “Senarai Semak Pra-Pemasangan”Sebelum memasang Penerbit, sahkan:
- XOOPS teras dipasang dan berjalan
- Akaun pentadbir mempunyai kebenaran pengurusan modul
- Sandaran pangkalan data dibuat
- Kebenaran fail membenarkan akses tulis kepada direktori
/modules/ - PHP had memori sekurang-kurangnya 128 MB
- Had saiz muat naik fail adalah sesuai (min 10 MB)
Langkah Pemasangan
Section titled “Langkah Pemasangan”Langkah 1: Muat Turun Penerbit
Section titled “Langkah 1: Muat Turun Penerbit”Pilihan A: Daripada GitHub (Disyorkan)
Section titled “Pilihan A: Daripada GitHub (Disyorkan)”# Navigate to modules directorycd /path/to/xoops/htdocs/modules/
# Clone the repositorygit clone https://github.com/XoopsModules25x/publisher.git
# Verify downloadls -la publisher/Pilihan B: Muat Turun Manual
Section titled “Pilihan B: Muat Turun Manual”- Lawati GitHub Publisher Releases
- Muat turun fail
.zipterkini - Ekstrak kepada
modules/publisher/
Langkah 2: Tetapkan Kebenaran Fail
Section titled “Langkah 2: Tetapkan Kebenaran Fail”# Set proper ownershipchown -R www-data:www-data /path/to/xoops/htdocs/modules/publisher
# Set directory permissions (755)find publisher -type d -exec chmod 755 {} \;
# Set file permissions (644)find publisher -type f -exec chmod 644 {} \;
# Make scripts executablechmod 755 publisher/admin/index.phpchmod 755 publisher/index.phpLangkah 3: Pasang melalui XOOPS Admin
Section titled “Langkah 3: Pasang melalui XOOPS Admin”- Log masuk ke XOOPS Admin Panel sebagai pentadbir
- Navigasi ke Sistem → Modul
- Klik Pasang Modul
- Cari Penerbit dalam senarai
- Klik butang Pasang
- Tunggu pemasangan selesai (menunjukkan jadual pangkalan data yang dibuat)
Installation Progress:✓ Tables created✓ Configuration initialized✓ Permissions set✓ Cache clearedInstallation Complete!Persediaan Awal
Section titled “Persediaan Awal”Langkah 1: Akses Pentadbir Penerbit
Section titled “Langkah 1: Akses Pentadbir Penerbit”- Pergi ke Panel Pentadbiran → Modul
- Cari modul Penerbit
- Klik pautan Admin
- Anda kini berada dalam Pentadbiran Penerbit
Langkah 2: Konfigurasi Keutamaan Modul
Section titled “Langkah 2: Konfigurasi Keutamaan Modul”- Klik Preferences dalam menu sebelah kiri
- Konfigurasikan tetapan asas:
General Settings:- Editor: Select your WYSIWYG editor- Items per page: 10- Show breadcrumb: Yes- Allow comments: Yes- Allow ratings: Yes
SEO Settings:- SEO URLs: No (enable later if needed)- URL rewriting: None
Upload Settings:- Max upload size: 5 MB- Allowed file types: jpg, png, gif, pdf, doc, docx- Klik Simpan Tetapan
Langkah 3: Buat Kategori Pertama
Section titled “Langkah 3: Buat Kategori Pertama”- Klik Kategori dalam menu kiri
- Klik Tambah Kategori
- Isi borang:
Category Name: NewsDescription: Latest news and updatesImage: (optional) Upload category imageParent Category: (leave blank for top-level)Status: Enabled- Klik Simpan Kategori
Langkah 4: Sahkan Pemasangan
Section titled “Langkah 4: Sahkan Pemasangan”Semak penunjuk ini:
graph TD A[Installation Check] -->|Database| B[✓ Tables exist] A -->|Files| C[✓ Folders writable] A -->|Admin| D[✓ Module visible] A -->|Frontend| E[✓ Module displays]Semakan Pangkalan Data
Section titled “Semakan Pangkalan Data”mysql -u xoops_user -p xoops_databasemysql> SHOW TABLES LIKE 'publisher%';
# Should show tables:# - publisher_categories# - publisher_items# - publisher_comments# - publisher_filesSemakan Hadapan
Section titled “Semakan Hadapan”- Lawati halaman utama XOOPS anda
- Cari blok Penerbit atau Berita
- Hendaklah memaparkan artikel terbaru
Konfigurasi Selepas Pemasangan
Section titled “Konfigurasi Selepas Pemasangan”Pemilihan Editor
Section titled “Pemilihan Editor”Penerbit menyokong berbilang WYSIWYG editor:
| Editor | Kebaikan | Keburukan |
|---|---|---|
| FCKeditor | Kaya dengan ciri | Lebih lama, lebih besar |
| CKEditor | Standard moden | Kerumitan konfigurasi |
| TinyMCE | Ringan | Ciri terhad |
| DHTML Editor | Asas | Sangat asas |
Untuk menukar editor:
- Pergi ke Preferences
- Tatal ke tetapan Editor
- Pilih daripada lungsur turun
- Simpan dan uji
Muat Naik Persediaan Direktori
Section titled “Muat Naik Persediaan Direktori”# Create upload directoriesmkdir -p /path/to/xoops/uploads/publisher/mkdir -p /path/to/xoops/uploads/publisher/categories/mkdir -p /path/to/xoops/uploads/publisher/images/mkdir -p /path/to/xoops/uploads/publisher/files/
# Set permissionschmod 755 /path/to/xoops/uploads/publisher/chmod 755 /path/to/xoops/uploads/publisher/*Konfigurasikan Saiz Imej
Section titled “Konfigurasikan Saiz Imej”Dalam Keutamaan, tetapkan saiz lakaran kenit:
Category image size: 300 x 200 pxArticle image size: 600 x 400 pxThumbnail size: 150 x 100 pxLangkah Selepas Pemasangan
Section titled “Langkah Selepas Pemasangan”1. Tetapkan Kebenaran Kumpulan
Section titled “1. Tetapkan Kebenaran Kumpulan”- Pergi ke Kebenaran dalam menu pentadbir
- Konfigurasikan akses untuk kumpulan:
- Tanpa Nama: Lihat sahaja
- Pengguna Berdaftar: Hantar artikel
- Editor: Approve/edit artikel
- Pentadbir: Akses penuh
2. Konfigurasi Keterlihatan Modul
Section titled “2. Konfigurasi Keterlihatan Modul”- Pergi ke Blocks dalam XOOPS admin
- Cari blok Penerbit:
- Penerbit - Artikel Terkini
- Penerbit - Kategori
- Penerbit - Arkib
- Konfigurasikan keterlihatan blok setiap halaman
3. Import Kandungan Ujian (Pilihan)
Section titled “3. Import Kandungan Ujian (Pilihan)”Untuk ujian, import contoh artikel:
- Pergi ke Pentadbir Penerbit → Import
- Pilih Contoh Kandungan
- Klik Import
4. Dayakan SEO URL (Pilihan)
Section titled “4. Dayakan SEO URL (Pilihan)”Untuk URL mesra carian:
- Pergi ke Preferences
- Tetapkan SEO URL: Ya
- Dayakan penulisan semula .htaccess
- Sahkan fail
.htaccesswujud dalam folder Penerbit
# .htaccess example<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /modules/publisher/ RewriteRule ^category/([0-9]+)-(.*)\.html$ index.php?op=showcategory&categoryid=$1 [L] RewriteRule ^article/([0-9]+)-(.*)\.html$ index.php?op=showitem&itemid=$1 [L]</IfModule>Menyelesaikan masalah Pemasangan
Section titled “Menyelesaikan masalah Pemasangan”Masalah: Modul tidak muncul dalam pentadbir
Section titled “Masalah: Modul tidak muncul dalam pentadbir”Penyelesaian:
# Check file permissionsls -la /path/to/xoops/modules/publisher/
# Check xoops_version.php existsls /path/to/xoops/modules/publisher/xoops_version.php
# Verify PHP syntaxphp -l /path/to/xoops/modules/publisher/xoops_version.phpMasalah: Jadual pangkalan data tidak dibuat
Section titled “Masalah: Jadual pangkalan data tidak dibuat”Penyelesaian:
- Semak pengguna MySQL mempunyai CREATE TABLE keistimewaan
- Semak log ralat pangkalan data:
mysql> SHOW WARNINGS; ```3. Import SQL secara manual:```bash mysql -u user -p database < modules/publisher/sql/mysql.sqlMasalah: Muat naik fail gagal
Section titled “Masalah: Muat naik fail gagal”Penyelesaian:
# Check directory exists and is writablestat /path/to/xoops/uploads/publisher/
# Fix permissionschmod 777 /path/to/xoops/uploads/publisher/
# Verify PHP settingsphp -i | grep upload_max_filesizeMasalah: Ralat “Halaman tidak ditemui”.
Section titled “Masalah: Ralat “Halaman tidak ditemui”.”Penyelesaian:
- Semak
.htaccessfail ada - Sahkan Apache
mod_rewritedidayakan:
a2enmod rewrite systemctl restart apache2 ```3. Semak `AllowOverride All` dalam konfigurasi Apache
---
## Naik taraf daripada Versi Sebelumnya
### Daripada Penerbit 1.x hingga 2.x
1. **Pemasangan semasa sandaran:**```bash cp -r modules/publisher/ modules/publisher-backup/ mysqldump -u user -p database > publisher-backup.sql-
Muat turun Penerbit 2.x
-
Tulis ganti fail:
rm -rf modules/publisher/ unzip publisher-2.0.zip -d modules/-
Jalankan kemas kini:
- Pergi ke Pentadbir → Penerbit → Kemas Kini
- Klik Kemas kini Pangkalan Data
- Tunggu sehingga selesai
-
Sahkan:
- Semak semua paparan artikel dengan betul
- Sahkan kebenaran adalah utuh
- Uji muat naik fail
Pertimbangan Keselamatan
Section titled “Pertimbangan Keselamatan”Kebenaran Fail
Section titled “Kebenaran Fail”- Core files: 644 (readable by web server)- Directories: 755 (browseable by web server)- Upload directories: 755 or 777- Config files: 600 (not readable by web)Lumpuhkan Akses Terus kepada Fail Sensitif
Section titled “Lumpuhkan Akses Terus kepada Fail Sensitif”Cipta .htaccess dalam direktori muat naik:
<FilesMatch "\.(php|phtml|php3|php4|php5|phtml)$"> Deny from all</FilesMatch>Keselamatan Pangkalan Data
Section titled “Keselamatan Pangkalan Data”# Use strong passwordALTER USER 'publisher_user'@'localhost' IDENTIFIED BY 'strong_password_here';
# Grant minimal permissionsGRANT SELECT, INSERT, UPDATE, DELETE ON publisher_db.* TO 'publisher_user'@'localhost';FLUSH PRIVILEGES;Senarai Semak Pengesahan
Section titled “Senarai Semak Pengesahan”Selepas pemasangan, sahkan:
- Modul muncul dalam senarai modul pentadbir
- Boleh mengakses bahagian pentadbir Penerbit
- Boleh mencipta kategori
- Boleh mencipta artikel
- Artikel dipaparkan pada bahagian hadapan
- Muat naik fail berfungsi
- Imej dipaparkan dengan betul
- Kebenaran digunakan dengan betul
- Jadual pangkalan data dicipta
- Direktori cache boleh ditulis
Langkah Seterusnya
Section titled “Langkah Seterusnya”Selepas pemasangan berjaya:
- Baca Panduan Konfigurasi Asas
- Buat Artikel pertama anda
- Sediakan Kebenaran Kumpulan
- Semakan Pengurusan Kategori
Sokongan & Sumber
Section titled “Sokongan & Sumber”- Isu GitHub: Isu Penerbit
- XOOPS Forum: Sokongan Komuniti
- Wiki GitHub: Bantuan Pemasangan
#penerbit #pemasangan #persediaan #XOOPS #modul #konfigurasi