2.4. مفهوم: محتوای ماژولار

Last updated on
14 April 2025

محتوای ماژولار چیست؟

با توجه به اینکه محتوای سایت شما در یک پایگاه‌داده ذخیره می‌شود، ماژولار کردن این محتوا کار مطلوبی خواهد بود، یعنی برخی صفحات سایت شما، بجای اینکه به عنوان یک صفحه کامل ویرایش شوند، به صورت خودکار از سایر محتوای سایت تولید گردند. برای نمونه، در سناریوی فروشگاه محصولات کشاورزی، ممکن است بخواهید برای هر محصول گزینه محتوایی جداگانه‌ای در نظر بگیرید. اگر محصول شامل یک فیلد مواد اولیه باشد آنگاه سایت می‌تواند با ترکیب این مواد اولیه و قابلیت جستجو دادن به مخاطب، این امکان را برای وی فراهم سازد تا بتواند بر اساس برخی مواد اولیه مورد نیاز خود به جستجوی محصولات شامل آن بپردازد.

قسمت‌های کوچک‌تر صفحات نیز می‌توانند از این ترکیبات ساخته شوند. برای نمونه، محصولات می‌توانند شامل فیلدی برای ذخیره‌سازی نام فروشنده آن باشند ( قسمت 6.4, “مفهوم: فیلدهای مرجع” را مشاهده کنید) که جزئیات فروشنده در صفحه دیگری قرار دارد. اینکار به شما امکان انجام فعالیت‌های زیر را می‌دهد:

  • در صفحه هر محصول، می‌تواند ناحیه‌ای برای اطلاعات مربوط به فروشنده آن باشد، مانند نام و شماره تجاری آن.
  • در صفحه هر فروشنده، می‌تواند قسمتی برای فهرست محصولات آن موجود باشد.

ایده اصلی این است که هر قطعه از اطلاعات تنها در یک نقطه ویرایش شود. زمانی که اطلاعات فروشنده بروزرسانی شود، تمام محصولات مرتبط با آن نیز به صورت خودکار بروز می‌شوند؛ زمانی که یک محصول توسط فروشنده افزوده شود، به صورت خودکار در صفحه فروشنده آن قرار بگیرد. افزونه Views که در هسته دروپال قرار دارد، شیوه استاندارد استفاده از محتوای ماژولار برای ایجاد صفحات و بلاک‌های گوناگون است؛ برای اطلاعت بیشتر قسمت 9.1, “مفهوم: کاربردهای Views” را مشاهده کنید. همچنین، برای نمایش مختلف هر نوع محتوا، حالت‌های نمایشی ابزار مناسبی هستند؛ برای اطلاعات بیشتر قسمت 6.10, “مفهوم: حالت‌های نمایشی و قالب‌دهنده‌ها” را مشاهده کنید.

 

This page is generated from AsciiDoc source from the User Guide. To propose a change, edit the source and attach the file to a new issue in the User Guide project. PDF and e-book formats are available on the User Guide project page.

Source file: planning-modular.asciidoc

Help improve this page

Page status: No known problems

You can: