Publisher - Kurulum Kılavuzu
Publisher Kurulum Kılavuzu
Section titled “Publisher Kurulum Kılavuzu”XOOPS CMS için Publisher modülünü yükleme ve yapılandırma talimatlarını tamamlayın.
Sistem Gereksinimleri
Section titled “Sistem Gereksinimleri”Minimum Gereksinimler
Section titled “Minimum Gereksinimler”| Gereksinim | Sürüm | Notlar |
|---|---|---|
| XOOPS | 2.5.10+ | Core CMS platformu |
| PHP | 7.1+ | PHP 8.x önerilir |
| MySQL | 5.7+ | database sunucusu |
| Web Sunucusu | Apache/Nginx | Yeniden yazma desteğiyle |
PHP Uzantılar
Section titled “PHP Uzantılar”- PDO (PHP Data Objects)- pdo_mysql or mysqli- mb_string (multibyte strings)- curl (for external content)- json- gd (image processing)Disk Alanı
Section titled “Disk Alanı”- module dosyaları: ~5 MB
- cache dizini: 50+ MB önerilir
- Yükleme dizini: İçerik için gerektiği gibi
Kurulum Öncesi Kontrol Listesi
Section titled “Kurulum Öncesi Kontrol Listesi”Publisher’ı yüklemeden önce şunları doğrulayın:
- XOOPS çekirdeği kurulu ve çalışıyor
- Yönetici hesabının module yönetim izinleri var
- database yedeği oluşturuldu
- Dosya izinleri
/modules/dizinine yazma erişimine izin verir - PHP hafıza sınırı en az 128 MB
- Dosya yükleme boyutu sınırları uygundur (en az 10 MB)
Kurulum Adımları
Section titled “Kurulum Adımları”1. Adım: Yayımlayıcıyı İndirin
Section titled “1. Adım: Yayımlayıcıyı İndirin”Seçenek A: GitHub’dan (Önerilir)
Section titled “Seçenek A: GitHub’dan (Önerilir)”# Navigate to modules directorycd /path/to/xoops/htdocs/modules/
# Clone the repositorygit clone https://github.com/XoopsModules25x/publisher.git
# Verify downloadls -la publisher/Seçenek B: Manuel İndirme
Section titled “Seçenek B: Manuel İndirme”- GitHub Publisher Sürümleri adresini ziyaret edin
- En son
.zipdosyasını indirin modules/publisher/’ye çıkartın
Adım 2: Dosya İzinlerini Ayarlayın
Section titled “Adım 2: Dosya İzinlerini Ayarlayın”# 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.phpAdım 3: XOOPS Yönetici aracılığıyla yükleyin
Section titled “Adım 3: XOOPS Yönetici aracılığıyla yükleyin”- XOOPS Yönetici Paneli’nde yönetici olarak oturum açın
- Sistem → modules’e gidin
- Modülü Yükle’ye tıklayın
- Listede Publisher’yı bulun
- Yükle düğmesini tıklayın
- Kurulumun tamamlanmasını bekleyin (oluşturulan database tablolarını gösterir)
Installation Progress:✓ Tables created✓ Configuration initialized✓ Permissions set✓ Cache clearedInstallation Complete!İlk Kurulum
Section titled “İlk Kurulum”1. Adım: Publisher Yöneticisine Erişim
Section titled “1. Adım: Publisher Yöneticisine Erişim”- Yönetici Paneli → modules’e gidin
- Publisher modülünü bulun
- Yönetici bağlantısını tıklayın
- Artık Publisher Yönetimi’ndesiniz
Adım 2: module Tercihlerini Yapılandırın
Section titled “Adım 2: module Tercihlerini Yapılandırın”- Soldaki menüde Tercihler’e tıklayın
- Temel ayarları yapılandırın:
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- Ayarları Kaydet’i tıklayın
Adım 3: İlk Kategoriyi Oluşturun
Section titled “Adım 3: İlk Kategoriyi Oluşturun”- Soldaki menüden Kategoriler’e tıklayın
- Kategori Ekle’yi tıklayın
- Formu doldurun:
Category Name: NewsDescription: Latest news and updatesImage: (optional) Upload category imageParent Category: (leave blank for top-level)Status: Enabled- Kategoriyi Kaydet’i tıklayın
Adım 4: Kurulumu Doğrulayın
Section titled “Adım 4: Kurulumu Doğrulayın”Şu göstergeleri kontrol edin:
graph TD A[Installation Check] -->|Database| B[✓ Tables exist] A -->|Files| C[✓ Folders writable] A -->|Admin| D[✓ Module visible] A -->|Frontend| E[✓ Module displays]database Kontrolü
Section titled “database Kontrolü”mysql -u xoops_user -p xoops_databasemysql> SHOW TABLES LIKE 'publisher%';
# Should show tables:# - publisher_categories# - publisher_items# - publisher_comments# - publisher_filesÖn Uç Kontrolü
Section titled “Ön Uç Kontrolü”- XOOPS ana sayfanızı ziyaret edin
- Publisher veya Haberler bloğunu arayın
- En son makaleleri göstermeli
Kurulumdan Sonra Yapılandırma
Section titled “Kurulumdan Sonra Yapılandırma”Editör Seçimi
Section titled “Editör Seçimi”Publisher birden fazla WYSIWYG düzenleyiciyi destekler:
| Editör | Artıları | Eksileri |
|---|---|---|
| FCKeditörü | Zengin özellikli | Daha eski, daha büyük |
| CKE Editörü | Modern standart | Yapılandırma karmaşıklığı |
| TinyMCE | Hafif | Sınırlı özellikler |
| DHTML Editör | Temel | Çok basit |
Düzenleyiciyi değiştirmek için:
- Tercihler’e gidin
- Düzenleyici ayarına gidin
- Açılır menüden seçin
- Kaydet ve test et
Dizin Kurulumunu Yükle
Section titled “Dizin Kurulumunu Yükle”# 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/*Görüntü Boyutlarını Yapılandırın
Section titled “Görüntü Boyutlarını Yapılandırın”Tercihler’de küçük resim boyutlarını ayarlayın:
Category image size: 300 x 200 pxArticle image size: 600 x 400 pxThumbnail size: 150 x 100 pxKurulum Sonrası Adımlar
Section titled “Kurulum Sonrası Adımlar”1. Grup İzinlerini Ayarlayın
Section titled “1. Grup İzinlerini Ayarlayın”- Yönetici menüsünde permissions’e gidin
- Gruplar için erişimi yapılandırın:
- Anonim: Yalnızca görüntüleme
- Kayıtlı users: Makaleleri gönderin
- Editörler: Approve/edit makaleler
- Yöneticiler: Tam erişim
2. module Görünürlüğünü Yapılandırma
Section titled “2. module Görünürlüğünü Yapılandırma”- XOOPS admin’de Bloklar’a gidin
- Publisher bloklarını bulun:
- Publisher - Son Makaleler
- Publisher - Kategoriler
- Publisher - Arşivler
- Sayfa başına blok görünürlüğünü yapılandırın
3. Test İçeriğini İçe Aktarın (İsteğe Bağlı)
Section titled “3. Test İçeriğini İçe Aktarın (İsteğe Bağlı)”Test için örnek makaleleri içe aktarın:
- Publisher Yöneticisi → İçe Aktar’a gidin
- Örnek İçerik’i seçin
- İçe Aktar’a tıklayın
4. SEO URLs’yi etkinleştirin (İsteğe bağlı)
Section titled “4. SEO URLs’yi etkinleştirin (İsteğe bağlı)”Arama dostu URLs için:
- Tercihler’e gidin
- SEO URLs’yi ayarlayın: Evet
- .htaccess yeniden yazmayı etkinleştirin
- Yayımcı klasöründe
.htaccessdosyasının mevcut olduğunu doğrulayın
# .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>Kurulum Sorunlarını Giderme
Section titled “Kurulum Sorunlarını Giderme”Sorun: module yöneticide görünmüyor
Section titled “Sorun: module yöneticide görünmüyor”Çözüm:
# 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.phpSorun: database tabloları oluşturulmuyor
Section titled “Sorun: database tabloları oluşturulmuyor”Çözüm:
- MySQL kullanıcısının CREATE TABLE ayrıcalığına sahip olduğunu kontrol edin
- database hata günlüğünü kontrol edin:
mysql> SHOW WARNINGS;- SQL’yi manuel olarak içe aktarın:
mysql -u user -p database < modules/publisher/sql/mysql.sqlSorun: Dosya yükleme işlemi başarısız oluyor
Section titled “Sorun: Dosya yükleme işlemi başarısız oluyor”Çözüm:
# 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_filesizeSorun: “Sayfa bulunamadı” hataları
Section titled “Sorun: “Sayfa bulunamadı” hataları”Çözüm:
.htaccessdosyasının mevcut olup olmadığını kontrol edin- Apache
mod_rewrite’nin etkin olduğunu doğrulayın:
a2enmod rewrite systemctl restart apache2- Apache yapılandırmasında
AllowOverride All’yi kontrol edin
Önceki Sürümlerden Yükseltme
Section titled “Önceki Sürümlerden Yükseltme”Yayımcı 1.x’ten 2.x’e
Section titled “Yayımcı 1.x’ten 2.x’e”- Geçerli kurulumu yedekleyin:
cp -r modules/publisher/ modules/publisher-backup/ mysqldump -u user -p database > publisher-backup.sql-
Publisher 2.x’i indirin
-
Dosyaların üzerine yaz:
rm -rf modules/publisher/ unzip publisher-2.0.zip -d modules/-
Güncellemeyi çalıştırın:
- Yönetici → Publisher → Güncelle’ye gidin
- Veritabanını Güncelle’ye tıklayın
- Tamamlanmasını bekleyin
-
Doğrulayın:
- Tüm makalelerin doğru şekilde görüntülendiğini kontrol edin
- İzinlerin sağlam olduğunu doğrulayın
- Test file uploads
Güvenlik Hususları
Section titled “Güvenlik Hususları”Dosya İzinleri
Section titled “Dosya İzinleri”- 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)Hassas Dosyalara Doğrudan Erişimi Devre Dışı Bırakın
Section titled “Hassas Dosyalara Doğrudan Erişimi Devre Dışı Bırakın”Yükleme dizinlerinde .htaccess oluşturun:
<FilesMatch "\.(php|phtml|php3|php4|php5|phtml)$"> Deny from all</FilesMatch>database Güvenliği
Section titled “database Güvenliği”# 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;Doğrulama Kontrol Listesi
Section titled “Doğrulama Kontrol Listesi”Kurulumdan sonra şunları doğrulayın:
- module yönetici modülleri listesinde görünür
- Publisher yöneticisi bölümüne erişebilir
- Kategoriler oluşturabilir
- Makaleler oluşturabilir
- Makaleler ön uçta görüntüleniyor
- Dosya yükleme işlemi çalışıyor
- Görüntüler doğru şekilde görüntüleniyor
- permissions doğru şekilde uygulandı
- database tabloları oluşturuldu
- cache dizini yazılabilir
Sonraki Adımlar
Section titled “Sonraki Adımlar”Başarılı kurulumdan sonra:
- Temel Yapılandırma Kılavuzunu Okuyun
- İlk Makalenizi oluşturun
- Grup İzinlerini Ayarlayın
- Kategori Yönetimini Gözden Geçirin
Destek ve Kaynaklar
Section titled “Destek ve Kaynaklar”- GitHub Sorunları: Publisher Sorunları
- XOOPS Forum: Topluluk Desteği
- GitHub Wiki: Kurulum Yardımı
#Publisher #kurulum #kurulum #xoops #module #yapılandırma