سیستم کنترل دسترسی داخلی جوملا یکی از قوی ترین ویژگی های آن است. یک ضرورت بسیار رایج برای سایت های عضویتی، مجلات، دوره های آنلاین و باشگاه ها این است:

«مهمانان باید متن معرفی (تیزر) یک مطلب را ببینند، اما فقط کاربران ثبت نام شده باید بتوانند مطلب کامل را بخوانند.»

این مقاله دقیقاً توضیح می دهد چگونه با استفاده از یک تنظیم ضروری اما اغلب نادیده گرفته شده، نمایش پیوندهای غیرمجاز، این کار را انجام دهید. همچنین یاد خواهید گرفت چگونه به صورت اختیاری متن معرفی را از مطلب کامل مخفی کنید تا از تکرار برای خوانندگان وارد شده جلوگیری شود.

آنچه می خواهیم به آن دست یابیم

  • مهمانان متن مقدمه + پیوند «ادامه مطلب…» را می بینند ← کلیک روی آن ورود را درخواست می کند.
  • کاربران ثبت نام شده مطلب کامل را می بینند.
  • اختیاری: متن مقدمه در صفحه مطلب کامل تکرار نمی شود.

مرحله 1: ایجاد یک مطلب با متن مقدمه + محتوای کامل

  1. به محتوا ← مطالب ← جدید بروید.
  2. متنی را که می خواهید همه آن را به عنوان مقدمه ببینند وارد کنید.
  3. مکان نما را در جایی که می خواهید مقدمه پایان یابد قرار دهید.
  4. روی درج ادامه مطلب کلیک کنید.
Article editor showing text above and below the Read More break

متن بالای خط شکست ادامه مطلب تبدیل به متن معرفی می شود، و هر چیزی که در زیر آن قرار دارد اضافه می شود تا متن کامل مطلب را تشکیل دهد.


مرحله 2: محدود کردن مطلب کامل به کاربران ثبت نام شده

در ادامه، محتوای کامل را محدود می کنید تا فقط کاربران وارد شده بتوانند به آن دسترسی داشته باشند.

  1. مطلب را ویرایش کنید.
  2. در پنل تنظیمات سمت راست، دسترسی = ثبت نام شده را تنظیم کنید.
Access Level set to Registered in the Article sidebar

این کار مطلب کامل را از دید مهمانان پنهان می کند اما همچنان به جوملا اجازه می دهد یک مقدمه عمومی را نمایش دهد. (اگر مرحله 3 به درستی پیکربندی شده باشد)


مرحله 3: فعال کردن «نمایش پیوندهای غیرمجاز» (ضروری!)

این مرحله به مهمانان اجازه می دهد متن مقدمه و پیوند «ادامه مطلب…» را ببینند، حتی اگر مجاز به مشاهده مطلب کامل نباشند. بدون این تنظیم، مهمانان اصلاً مطلب را نخواهند دید.

گزینه A: تنظیم آن در آیتم منو (توصیه شده)

  1. به منوها ← [منوی شما] ← آیتم منوی وبلاگ/مجموعه شما بروید.
  2. زبانه گزینه ها را باز کنید.
  3. نمایش پیوندهای غیرمجاز = بله را تنظیم کنید.

Menu item settings with Show Unauthorised Links = Yes

این تنظیم آیتم منو بر تنظیمات مطلب و کلی اولویت دارد، بنابراین امن ترین مکان برای تنظیم آن است.

گزینه B: تنظیم آن در گزینه های مطلب (لغو برای هر مطلب)

همچنین می توانید آن را به صورت جداگانه برای هر مطلب فعال کنید:

  1. مطلب را ویرایش کنید.
  2. زبانه گزینه ها را باز کنید.
  3. نمایش پیوندهای غیرمجاز = بله را تنظیم کنید.

گزینه C: تنظیم آن به صورت کلی

برای فعال کردن این گزینه در کل سایت:

  1. به محتوا ← مطالب ← گزینه ها بروید.
  2. نمایش پیوندهای غیرمجاز را پیدا کرده و آن را روی بله تنظیم کنید.
Global Article Options showing Show Unauthorised Links

یادآوری: تنظیمات آیتم منو بر تنظیمات مطلب و تنظیمات کلی اولویت دارد.


مرحله 4: نمایش عمومی متن مقدمه مطلب

برای نمایش متن مقدمه به مهمانان، باید مطلب را با استفاده از چیدمانی که از متن مقدمه پشتیبانی می کند نمایش دهید، مانند:

  • وبلاگ مجموعه
  • مطالب ویژه
  • ماژول هایی مانند مطالب - مجموعه (در صورتی که برای متن مقدمه پیکربندی شده باشد)

اکنون مهمانان متن مقدمه و پیوند ادامه مطلب را خواهند دید.


مرحله 5: پنهان کردن متن مقدمه در نمای کامل مطلب (اختیاری)

اگر نمی خواهید متن مقدمه هنگامی که کاربران وارد شده مطلب کامل را مشاهده می کنند تکرار شود:

  1. مطلب را ویرایش کنید.
  2. زبانه گزینه ها را باز کنید.
  3. نمایش متن مقدمه = پنهان را تنظیم کنید.

Blog menu item settings showing Intro Text = No

این کار تجربه خواندن تمیزتری را برای اعضا فراهم می کند.


جدید: سفارشی سازی متن پیوند «ادامه مطلب» برای مهمانان در برابر اعضا

به طور پیش فرض:

  • مهمانان پیوند «برای ادامه مطلب ثبت نام کنید…» را می بینند.
  • کاربران وارد شده پیوند معمولی «ادامه مطلب…» را می بینند.

اگر عبارت دیگری را ترجیح می دهید (مثلاً «اعضا می توانند ادامه مطلب را بخوانند»)، می توانید از ویژگی لغو زبان جوملا برای تغییر این متن بدون نیاز به تغییر فایل های هسته استفاده کنید.

روش انجام این کار به شرح زیر است:

  • به بخش سیستم → لغو زبان در پیشخوان مدیریت بروید.
  • یک لغو جدید برای زبان مناسب (مثلاً انگلیسی – سایت) ایجاد کنید.
  • عبارت ثابت زبان مربوط به پیوند register-to-read-more یعنی JGLOBAL_REGISTER_TO_READ_MORE را جستجو کرده و مقدار سفارشی خود را تنظیم کنید، مثلاً «اعضا می توانند ادامه مطلب را بخوانند».

به این ترتیب، وقتی مهمانان پیش نمایش را مشاهده می کنند، به جای عبارت پیش فرض «برای ادامه مطلب ثبت نام کنید…»، دعوت به اقدام سفارشی شما را می بینند.

می توانید درباره لغو زبان در مستندات جوملا بیشتر بخوانید: لغو زبان در جوملا.


نحوه مدیریت فرآیند ورود توسط جوملا

زمانی که یک مهمان روی پیوند «ادامه مطلب…» کلیک می کند:

  1. جوملا او را به صفحه ورود تغییر مسیر می دهد.
  2. پس از ورود، به طور خودکار به مطلب کامل بازگردانده می شود.

اگر مهمان عضو نباشد و ثبت نام کاربران را فعال کرده باشید، او همچنین پیوند ثبت نام را خواهد دید

این روند نیازی به پیکربندی اضافی ندارد.


فهرست عیب یابی

اگر مهمانان پیوند «ادامه مطلب…» یا متن مقدمه را نمی بینند:

  • بررسی کنید نمایش پیوندهای غیرمجاز = بله (تنظیمات آیتم منو).
  • مطمئن شوید مطلب شامل یک صفحه بندی واقعی ادامه مطلب است.
  • بررسی کنید که مطلب در نمای وبلاگ مجموعه نمایش داده می شود.
  • تأیید کنید که دسترسی مطلب = ثبت نام شده است.
  • مطمئن شوید آیتم منو به صراحت مقادیر مطلب/کلی را لغو نمی کند.

نتیجه گیری

با ترکیبی ساده از موارد زیر:

  • متن مقدمه + ادامه مطلب
  • کنترل دسترسی (ثبت نام شده)
  • نمایش پیوندهای غیرمجاز = بله
  • چیدمان های سبک وبلاگ
  • (اختیاری) پنهان کردن متن مقدمه در مطلب کامل

می توانید به راحتی یک سیستم پیش نمایش حرفه ای + محتوای محدود شده با استفاده از ویژگی های هسته جوملا بدون نیاز به هیچ افزونه ای ایجاد کنید.