Publisher - Průvodce instalací
Průvodce instalací vydavatele
Sekce “Průvodce instalací vydavatele”Kompletní pokyny pro instalaci a konfiguraci modulu Publisher pro XOOPS CMS.
Systémové požadavky
Sekce “Systémové požadavky”Minimální požadavky
Sekce “Minimální požadavky”| Požadavek | Verze | Poznámky |
|---|---|---|
| XOOPS | 2.5.10 a více | Platforma Core CMS |
| PHP | 7,1+ | Doporučeno PHP 8.x |
| MySQL | 5,7+ | Databázový server |
| Webový server | Apache/Nginx | S podporou přepisování |
Rozšíření PHP
Sekce “Rozšíření PHP”- PDO (PHP Data Objects)- pdo_mysql or mysqli- mb_string (multibyte strings)- curl (for external content)- json- gd (image processing)Místo na disku
Sekce “Místo na disku”- Soubory modulu: ~5 MB
- Adresář mezipaměti: doporučeno 50+ MB
- Adresář pro nahrávání: Podle potřeby pro obsah
Kontrolní seznam před instalací
Sekce “Kontrolní seznam před instalací”Před instalací Publisheru ověřte:
- Jádro XOOPS je nainstalováno a spuštěno
- Účet správce má oprávnění ke správě modulů
- Vytvořena záloha databáze
- Oprávnění k souboru umožňují zápis do adresáře
/modules/ - Limit paměti PHP je alespoň 128 MB
- Limity velikosti nahrávaných souborů jsou vhodné (min. 10 MB)
Kroky instalace
Sekce “Kroky instalace”Krok 1: Stáhněte si Publisher
Sekce “Krok 1: Stáhněte si Publisher”Možnost A: Od GitHub (doporučeno)
Sekce “Možnost A: Od GitHub (doporučeno)”# Navigate to modules directorycd /path/to/xoops/htdocs/modules/
# Clone the repositorygit clone https://github.com/XOOPSModules25x/publisher.git
# Verify downloadls -la publisher/Možnost B: Manuální stažení
Sekce “Možnost B: Manuální stažení”- Navštivte GitHub Publisher Releases
- Stáhněte si nejnovější soubor
.zip - Extrahujte do
modules/publisher/
Krok 2: Nastavte oprávnění k souboru
Sekce “Krok 2: Nastavte oprávnění k souboru”# 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.phpKrok 3: Instalace přes XOOPS Admin
Sekce “Krok 3: Instalace přes XOOPS Admin”- Přihlaste se do XOOPS Admin Panel jako správce
- Přejděte na Systém → Moduly
- Klikněte na Instalovat modul
- V seznamu vyhledejte Vydavatel
- Klikněte na tlačítko Instalovat
- Počkejte na dokončení instalace (zobrazí vytvořené databázové tabulky)
Installation Progress:✓ Tables created✓ Configuration initialized✓ Permissions set✓ Cache clearedInstallation Complete!Počáteční nastavení
Sekce “Počáteční nastavení”Krok 1: Přístup ke správci vydavatele
Sekce “Krok 1: Přístup ke správci vydavatele”- Přejděte na Panel pro správu → Moduly
- Najděte modul Vydavatel
- Klikněte na odkaz Admin
- Nyní jste v Administraci vydavatele
Krok 2: Nakonfigurujte předvolby modulu
Sekce “Krok 2: Nakonfigurujte předvolby modulu”- Klikněte na Předvolby v nabídce vlevo
- Nakonfigurujte základní nastavení:
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- Klikněte na Uložit nastavení
Krok 3: Vytvořte první kategorii
Sekce “Krok 3: Vytvořte první kategorii”- Klikněte na Kategorie v nabídce vlevo
- Klikněte na Přidat kategorii
- Vyplňte formulář:
Category Name: NewsDescription: Latest news and updatesImage: (optional) Upload category imageParent Category: (leave blank for top-level)Status: Enabled- Klikněte na Uložit kategorii
Krok 4: Ověřte instalaci
Sekce “Krok 4: Ověřte instalaci”Zkontrolujte tyto indikátory:
graph TD A[Installation Check] -->|Database| B[✓ Tables exist] A -->|Files| C[✓ Folders writable] A -->|Admin| D[✓ Module visible] A -->|Frontend| E[✓ Module displays]Kontrola databáze
Sekce “Kontrola databáze”mysql -u xoops_user -p xoops_databasemysql> SHOW TABLES LIKE 'publisher%';
# Should show tables:# - publisher_categories# - publisher_items# - publisher_comments# - publisher_filesPředběžná kontrola
Sekce “Předběžná kontrola”- Navštivte svou domovskou stránku XOOPS
- Hledejte blok Vydavatel nebo Zprávy
- Měl by zobrazovat poslední články
Konfigurace po instalaci
Sekce “Konfigurace po instalaci”Výběr editoru
Sekce “Výběr editoru”Publisher podporuje několik editorů WYSIWYG:
| Redaktor | Pros | Nevýhody |
|---|---|---|
| FCKeditor | Bohatý na funkce | Starší, větší |
| Editor CK | Moderní standard | Složitost konfigurace |
| TinyMCE | Lehký | Omezené funkce |
| Editor DHTML | Základní | Velmi základní |
Chcete-li změnit editor:
- Přejděte na Předvolby
- Přejděte na nastavení Editor
- Vyberte z rozevírací nabídky
- Uložte a otestujte
Nastavení adresáře pro nahrávání
Sekce “Nastavení adresáře pro nahrávání”# 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/*Konfigurace velikostí obrázků
Sekce “Konfigurace velikostí obrázků”V Předvolbách nastavte velikosti miniatur:
Category image size: 300 x 200 pxArticle image size: 600 x 400 pxThumbnail size: 150 x 100 pxKroky po instalaci
Sekce “Kroky po instalaci”1. Nastavte oprávnění skupiny
Sekce “1. Nastavte oprávnění skupiny”- Přejděte na Oprávnění v nabídce správce
- Nakonfigurujte přístup pro skupiny:
- Anonymní: Pouze zobrazení
- Registrovaní uživatelé: Odesílejte články
- Redakce: články Approve/edit
- Správci: Plný přístup
2. Nakonfigurujte viditelnost modulu
Sekce “2. Nakonfigurujte viditelnost modulu”- Přejděte na Blocks ve správci XOOPS
- Najděte bloky vydavatelů:
- Vydavatel - Nejnovější články
- Vydavatel - Kategorie
- Vydavatel - Archiv
- Nakonfigurujte viditelnost bloku na stránku
3. Import testovacího obsahu (volitelné)
Sekce “3. Import testovacího obsahu (volitelné)”Pro testování importujte ukázkové články:
- Přejděte na Správce vydavatele → Import
- Vyberte Ukázkový obsah
- Klikněte na Importovat
4. Povolte adresy URL SEO (volitelné)
Sekce “4. Povolte adresy URL SEO (volitelné)”Pro adresy URL vhodné pro vyhledávání:
- Přejděte na Předvolby
- Nastavte SEO URL: Ano
- Povolte přepis .htaccess
- Ověřte, že ve složce Publisher existuje soubor
.htaccess
# .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>Odstraňování problémů s instalací
Sekce “Odstraňování problémů s instalací”Problém: Modul se nezobrazuje v admin
Sekce “Problém: Modul se nezobrazuje v admin”Řešení:
# 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.phpProblém: Databázové tabulky nebyly vytvořenyŘešení:
Sekce “Problém: Databázové tabulky nebyly vytvořenyŘešení:”- Zkontrolujte, zda má uživatel MySQL oprávnění CREATE TABLE
- Zkontrolujte protokol chyb databáze:
mysql> SHOW WARNINGS;- Ruční import SQL:
mysql -u user -p database < modules/publisher/sql/mysql.sqlProblém: Odeslání souboru se nezdařilo
Sekce “Problém: Odeslání souboru se nezdařilo”Řešení:
# 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_filesizeProblém: Chyby „Stránka nenalezena“.
Sekce “Problém: Chyby „Stránka nenalezena“.”Řešení:
- Zkontrolujte, zda je přítomen soubor
.htaccess - Ověřte, že je Apache
mod_rewritepovolen:
a2enmod rewrite systemctl restart apache2- Zkontrolujte
AllowOverride Allv konfiguraci Apache
Upgrade z předchozích verzí
Sekce “Upgrade z předchozích verzí”Od vydavatele 1.x do 2.x
Sekce “Od vydavatele 1.x do 2.x”- Záložní aktuální instalace:
cp -r modules/publisher/ modules/publisher-backup/ mysqldump -u user -p database > publisher-backup.sql-
Stáhnout Publisher 2.x
-
Přepsat soubory:
rm -rf modules/publisher/ unzip publisher-2.0.zip -d modules/-
Spustit aktualizaci:
- Přejděte na Správce → Vydavatel → Aktualizovat
- Klikněte na Aktualizovat databázi
- Počkejte na dokončení
-
Ověřit:
- Zkontrolujte, zda se všechny články zobrazují správně
- Ověřte, zda jsou oprávnění neporušená
- Nahrání testovacích souborů
Bezpečnostní aspekty
Sekce “Bezpečnostní aspekty”Oprávnění k souboru
Sekce “Oprávnění k souboru”- 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)Zakázat přímý přístup k citlivým souborům
Sekce “Zakázat přímý přístup k citlivým souborům”Vytvořte .htaccess v adresářích pro nahrávání:
<FilesMatch "\.(php|phtml|php3|php4|php5|phtml)$"> Deny from all</FilesMatch>Zabezpečení databáze
Sekce “Zabezpečení databáze”# 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;Kontrolní seznam pro ověření
Sekce “Kontrolní seznam pro ověření”Po instalaci ověřte:
- Modul se objeví v seznamu administrátorských modulů
- Má přístup do sekce Správce vydavatelů
- Může vytvářet kategorie
- Může vytvářet články
- Články se zobrazují na front-endu
- Nahrávání souborů funguje
- Snímky se zobrazují správně
- Oprávnění jsou aplikována správně
- Byly vytvořeny databázové tabulky
- Adresář mezipaměti je zapisovatelný
Další kroky
Sekce “Další kroky”Po úspěšné instalaci:
- Přečtěte si Průvodce základní konfigurací
- Vytvořte svůj první článek
- Nastavte oprávnění skupiny
- Zkontrolujte Správa kategorií
Podpora a zdroje
Sekce “Podpora a zdroje”- Problémy GitHub: Problémy vydavatele
- Fórum XOOPS: Podpora komunity
- GitHub Wiki: Nápověda k instalaci
#vydavatel #instalace #nastaveni #xoops #modul #konfigurace