رفتن به محتوا

ناشر - راهنمای نصب

دستورالعمل های کامل برای نصب و پیکربندی ماژول Publisher برای XOOPS CMS.


مورد نیازنسخهیادداشت ها
XOOPS2.5.10+پلتفرم هسته CMS
PHP7.1+PHP 8.x توصیه می شود
MySQL5.7+سرور پایگاه داده
وب سرورApache/Nginxبا پشتیبانی بازنویسی
- PDO (PHP Data Objects)
- pdo_mysql or mysqli
- mb_string (multibyte strings)
- curl (for external content)
- json
- gd (image processing)
  • فایل های ماژول: ~5 مگابایت
  • دایرکتوری کش: 50+ مگابایت توصیه می شود
  • دایرکتوری آپلود: در صورت نیاز برای محتوا

قبل از نصب Publisher، تأیید کنید:

  • هسته XOOPS نصب شده و در حال اجرا است
  • حساب مدیریت دارای مجوزهای مدیریت ماژول است
  • پشتیبان گیری از پایگاه داده ایجاد شد
  • مجوزهای فایل اجازه دسترسی نوشتن به فهرست راهنمای /modules/ را می دهد
  • محدودیت حافظه PHP حداقل 128 مگابایت است
  • محدودیت اندازه آپلود فایل مناسب است (حداقل 10 مگابایت)

گزینه A: از GitHub (توصیه می شود)

Section titled “گزینه A: از GitHub (توصیه می شود)”
Terminal window
# Navigate to modules directory
cd /path/to/xoops/htdocs/modules/
# Clone the repository
git clone https://github.com/XoopsModules25x/publisher.git
# Verify download
ls -la publisher/
  1. از نسخه‌های ناشر GitHub بازدید کنید
  2. آخرین فایل .zip را دانلود کنید
  3. به modules/publisher/ استخراج کنید

مرحله 2: مجوزهای فایل را تنظیم کنید

Section titled “مرحله 2: مجوزهای فایل را تنظیم کنید”
Terminal window
# Set proper ownership
chown -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 executable
chmod 755 publisher/admin/index.php
chmod 755 publisher/index.php

مرحله 3: از طریق XOOPS Admin نصب کنید

Section titled “مرحله 3: از طریق XOOPS Admin نصب کنید”
  1. به عنوان سرپرست به پنل مدیریت XOOPS وارد شوید
  2. به سیستم → ماژول بروید
  3. روی Install Module کلیک کنید
  4. Publisher را در لیست پیدا کنید
  5. روی دکمه Install کلیک کنید
  6. منتظر بمانید تا نصب کامل شود (جدول پایگاه داده ایجاد شده را نشان می دهد)
Installation Progress:
✓ Tables created
✓ Configuration initialized
✓ Permissions set
✓ Cache cleared
Installation Complete!

مرحله 1: دسترسی به Publisher Admin

Section titled “مرحله 1: دسترسی به Publisher Admin”
  1. به پنل مدیریت → ماژول ها بروید
  2. ماژول Publisher را پیدا کنید
  3. روی لینک Admin کلیک کنید
  4. اکنون در Publisher Administration هستید

مرحله 2: تنظیمات ماژول را پیکربندی کنید

Section titled “مرحله 2: تنظیمات ماژول را پیکربندی کنید”
  1. روی Preferences در منوی سمت چپ کلیک کنید
  2. تنظیمات اولیه را پیکربندی کنید:
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
  1. روی ذخیره تنظیمات کلیک کنید

مرحله 3: اولین دسته را ایجاد کنید

Section titled “مرحله 3: اولین دسته را ایجاد کنید”
  1. روی Categories در منوی سمت چپ کلیک کنید
  2. روی افزودن دسته کلیک کنید 3- فرم را پر کنید:
Category Name: News
Description: Latest news and updates
Image: (optional) Upload category image
Parent Category: (leave blank for top-level)
Status: Enabled
  1. روی ذخیره دسته کلیک کنید

این شاخص ها را بررسی کنید:

graph TD
A[Installation Check] -->|Database| B[✓ Tables exist]
A -->|Files| C[✓ Folders writable]
A -->|Admin| D[✓ Module visible]
A -->|Frontend| E[✓ Module displays]
Terminal window
mysql -u xoops_user -p xoops_database
mysql> SHOW TABLES LIKE 'publisher%';
# Should show tables:
# - publisher_categories
# - publisher_items
# - publisher_comments
# - publisher_files
  1. از صفحه اصلی XOOPS خود دیدن کنید
  2. به دنبال بلوک Publisher یا News بگردید
  3. باید مقالات اخیر را نمایش دهد

Publisher از چندین ویرایشگر WYSIWYG پشتیبانی می کند:

ویرایشگرجوانب مثبتمعایب
ویرایشگر FCKویژگی های غنیقدیمی تر، بزرگتر
CKEditorاستاندارد مدرنپیچیدگی پیکربندی
TinyMCEسبکامکانات محدود
ویرایشگر DHTMLپایهخیلی ابتدایی

برای تغییر ویرایشگر:

  1. به تنظیمات برگزیده بروید
  2. به تنظیمات ویرایشگر بروید
  3. از منوی کشویی انتخاب کنید
  4. ذخیره و تست کنید

راه اندازی دایرکتوری آپلود

Section titled “راه اندازی دایرکتوری آپلود”
Terminal window
# Create upload directories
mkdir -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 permissions
chmod 755 /path/to/xoops/uploads/publisher/
chmod 755 /path/to/xoops/uploads/publisher/*

اندازه تصویر را پیکربندی کنید

Section titled “اندازه تصویر را پیکربندی کنید”

در تنظیمات برگزیده، اندازه تصاویر کوچک را تنظیم کنید:

Category image size: 300 x 200 px
Article image size: 600 x 400 px
Thumbnail size: 150 x 100 px

1. مجوزهای گروه را تنظیم کنید

Section titled “1. مجوزهای گروه را تنظیم کنید”
  1. در منوی مدیریت به مجوزها بروید
  2. پیکربندی دسترسی برای گروه ها:
    • ناشناس: فقط مشاهده
    • کاربران ثبت نام شده: ارسال مقالات
    • ویراستاران: مقالات Approve/edit
    • مدیران: دسترسی کامل

2. قابلیت مشاهده ماژول را پیکربندی کنید

Section titled “2. قابلیت مشاهده ماژول را پیکربندی کنید”
  1. در XOOPS admin به Blocks بروید
  2. بلوک‌های Publisher را پیدا کنید:
    • ناشر - آخرین مقالات
    • ناشر - دسته بندی ها
    • ناشر - آرشیو
  3. قابلیت مشاهده بلوک را در هر صفحه پیکربندی کنید

3. وارد کردن محتوای آزمایشی (اختیاری)

Section titled “3. وارد کردن محتوای آزمایشی (اختیاری)”

برای آزمایش، نمونه مقالات را وارد کنید:

  1. به ** Publisher Admin → Import** بروید
  2. نمونه محتوای را انتخاب کنید
  3. روی وارد کردن کلیک کنید

4. URL های SEO را فعال کنید (اختیاری)

Section titled “4. URL های SEO را فعال کنید (اختیاری)”

برای URL های مناسب برای جستجو:1. به تنظیمات برگزیده بروید 2. تنظیم ** URL های SEO **: بله 3. بازنویسی .htaccess را فعال کنید 4. بررسی کنید که فایل .htaccess در پوشه Publisher وجود دارد

# .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>

مشکل: ماژول در admin ظاهر نمی شود

Section titled “مشکل: ماژول در admin ظاهر نمی شود”

راه حل:

Terminal window
# Check file permissions
ls -la /path/to/xoops/modules/publisher/
# Check xoops_version.php exists
ls /path/to/xoops/modules/publisher/xoops_version.php
# Verify PHP syntax
php -l /path/to/xoops/modules/publisher/xoops_version.php

مشکل: جداول پایگاه داده ایجاد نشده است

Section titled “مشکل: جداول پایگاه داده ایجاد نشده است”

راه حل:

  1. بررسی کنید که کاربر MySQL دارای امتیاز CREATE TABLE است
  2. گزارش خطای پایگاه داده را بررسی کنید:
Terminal window
mysql> SHOW WARNINGS;
  1. SQL را به صورت دستی وارد کنید:
Terminal window
mysql -u user -p database < modules/publisher/sql/mysql.sql

مشکل: آپلود فایل انجام نشد

Section titled “مشکل: آپلود فایل انجام نشد”

راه حل:

Terminal window
# Check directory exists and is writable
stat /path/to/xoops/uploads/publisher/
# Fix permissions
chmod 777 /path/to/xoops/uploads/publisher/
# Verify PHP settings
php -i | grep upload_max_filesize

مشکل: خطاهای “صفحه یافت نشد”.

Section titled “مشکل: خطاهای “صفحه یافت نشد”.”

راه حل:

  1. بررسی کنید فایل .htaccess وجود دارد
  2. بررسی کنید که Apache mod_rewrite فعال باشد:
Terminal window
a2enmod rewrite
systemctl restart apache2
  1. AllowOverride All را در تنظیمات آپاچی بررسی کنید

  1. نصب نسخه پشتیبان:
Terminal window
cp -r modules/publisher/ modules/publisher-backup/
mysqldump -u user -p database > publisher-backup.sql
  1. دانلود Publisher 2.x

  2. بازنویسی فایل ها:

Terminal window
rm -rf modules/publisher/
unzip publisher-2.0.zip -d modules/
  1. اجرای آپدیت:

    • به Admin → Publisher → Update بروید
    • روی به روز رسانی پایگاه داده کلیک کنید
    • منتظر تکمیل شدن باشید
  2. تأیید کنید:

    • نمایش همه مقالات را به درستی بررسی کنید
    • بررسی کنید که مجوزها دست نخورده هستند
    • تست آپلود فایل

- 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)

دسترسی مستقیم به فایل های حساس را غیرفعال کنید

Section titled “دسترسی مستقیم به فایل های حساس را غیرفعال کنید”

.htaccess را در فهرست های آپلود ایجاد کنید:

<FilesMatch "\.(php|phtml|php3|php4|php5|phtml)$">
Deny from all
</FilesMatch>
Terminal window
# Use strong password
ALTER USER 'publisher_user'@'localhost' IDENTIFIED BY 'strong_password_here';
# Grant minimal permissions
GRANT SELECT, INSERT, UPDATE, DELETE ON publisher_db.* TO 'publisher_user'@'localhost';
FLUSH PRIVILEGES;

پس از نصب، بررسی کنید:

  • ماژول در لیست ماژول های مدیریت ظاهر می شود
  • می تواند به بخش مدیریت Publisher دسترسی داشته باشد
  • می تواند دسته بندی ایجاد کند
  • می تواند مقاله ایجاد کند
  • مقالات در قسمت جلویی نمایش داده می شوند
  • آپلود فایل کار می کند
  • تصاویر به درستی نمایش داده می شوند
  • مجوزها به درستی اعمال می شوند
  • جداول پایگاه داده ایجاد شد
  • دایرکتوری کش قابل نوشتن است

پس از نصب موفق:

  1. راهنمای تنظیمات اولیه را بخوانید
  2. اولین مقاله خود را ایجاد کنید
  3. مجوزهای گروه را تنظیم کنید
  4. مدیریت دسته را بررسی کنید


#ناشر #نصب #راه اندازی #xoops #ماژول #پیکربندی