درست کامپیوتری میزبانی دروپال
مهمان (تایید نشده) - شنبه، 2009/06/13 11:37
در این مقاله کوتاه، من می خواهم برای به اشتراک گذاشتن با شما چه جس اسنایدر در حال انجام است با سایت های خود را با استفاده CCK محاسبه ماژول زمینه است. با این روش، شما می توانید یک نوع محتوا طراحی شده است که برای نمایش محتوا از یک نظر پس از گره گذشته است یک شناسه به نظر ایجاد کنید.
سناریوی نمونه
شما فرض کنید یک سایت آموزشی. در این سایت شما یک نوع محتوا را برای مربی و یک نوع محتوا برای دوره. هنگامی که شما یک گره مربی ایجاد، شما می خواهید دوره ای که مربی می آموزد زیر زیستی استاد ذکر شده است. شما نمی خواهید به به یاد داشته باشید که شما فقط می خواهید دوره های لیست به نظر می رسد.
به منظور انجام این کار، شما نیاز به یک نوع محتوا مربی است که دارای یک دیدگاه. دیدگاه یک لیست از دوره بر اساس شناسه گره استاد ایجاد کنید. شما همچنین نیاز به یک نوع محتوای دوره که اجازه می دهد تا شما را به اتصال این مربی برای این دوره است. فرض کنید که یک بازی یک به یک بین مربی و دوره وجود دارد.
این فرایند را می توان به چند روش انجام می شود. برای نمونه، شما می تواند ماژول گره نسبیت (node_relativity) که اجازه می دهد تا به شما برای ایجاد روابط پدر و مادر کودک بین گره استفاده کنید. اما این ماژول را محدود چه می شود به عنوان گره نمایش داده میشود. روش زیر شما را قادر به کنترل آنچه که شما در نمایش را ببینید (یک زمینه یا زمینه های متعدد)
پیش نیازها
به منظور استفاده از این روش، شما CCK (فعال کردن گزینه گره مرجع) و نمایش ها نصب و همچنین ماژول درست محاسبه شده نیاز دارند. همچنین شما می خواهد باید بدانید که چگونه برای ایجاد انواع محتوای با زمینه های CCK و نمایش ها. اگر شما نیاز به کمک با CCK و یا نمایش، چک کردن منابع در لینک های زیر:
مراحل
در زیر خلاصه ای از مراحل شما نیاز به انجام است. جزئیات مربوط به پیکربندی درست محاسبه شده در زیر مراحل ارائه شده است.
- ایجاد یک نوع محتوا مربی. در این زمان، فقط با استفاده از تنظیمات پیش فرض.
- ایجاد یک نوع محتوای دوره.
- اضافه کردن یک میدان گره مرجع است.
- هنگامی که پیکربندی زمینه گره مرجع، نوع محتوای مربی برای ارجاع شود را انتخاب کنید.
- اگر فرض کنیم یک رابطه یک به یک بین مربی و البته، تعدادی از مقادیر تنظیم = 1 را ترک کند.
اطلاعات Computed_field
هنگامی که شما در computed_field اضافه به نوع محتوای شما، شما را به صفحه تنظیمات گرفته شده است. در تنظیمات جهانی جعبه شما دو شکل را ببینید: کد محاسبه و فرمت صفحه نمایش.
کد کامپیوتری
فرم این بیانیه فراهم می کند:
متغیرهای موجود به کد شما: $ گره، میدان $، و $ node_field. به مجموعه ای از ارزش این زمینه، مجموعه ای $ node_field [0] [ "ارزش"]. اینجا یک مثال ساده که ارزش زمینه محاسبه مجموعه به ارزش مجموع تعداد field_a و field_b است زمینه های: $ node_field [0] [ "ارزش"] = $ node-> field_a [0] [ "ارزش"] + $ node-> field_b [0] [ "ارزش"]؛
کد ارائه شده در دستورالعمل فوق (و در زیر) سازگار با این دستورالعمل است.
اگر شما تازه به برنامه نویسی هستند، اجازه دهید در هر بخشی از این بیانیه است.
- $ node_field [0] [ "ارزش"] - این یک متغیر است. متغیر می شود یک ارزش است که خواهد شد به نمایش ارسال شود.
- [0] - مجموعه ای از ارزش اول از آرایه به صفر
- [ "ارزش"] - ارزش زمینه
اگر شما نمی خواهید به استفاده از NID، شما نیز می توانند، مقدار فیلد دیگری در محتوای اختصاص دهید. اگر، برای مثال، شما باید یک نوع محتوا که دارای یک میدان وضعیت. شما می خواهید برای نشان دادن یک دیدگاه است که نشان می دهد تمام گره های دیگر با همان وضعیت، شما می توانید از $ node_field [0] [ "ارزش"] متغیر اختصاص به ارزش وضعیت مزرعه. نظر شما پس از آن طراحی شود برای نشان دادن تمام گره با این استدلال ارزش وضعیت.
نمایش قالب
فرم این بیانیه فراهم می کند:
این کد باید یک رشته به متغیر $ نمایش، که به عنوان مقدار فیلد چاپ خواهد اختصاص دهید. مقدار ذخیره شده در این زمینه در $ node_field_item [ "ارزش"] است. توجه: این کد هیچ تاثیری در صورت استفاده از "مقدار محاسبه" گزینه قالب.
کد ارائه شده در دستورالعمل فوق با ماژول نمایش ها ارائه شد. جسیکا در توابع موجود در فایل views.module بود.
$ نمایش = views_embed_view ( 'nameofview'، 'پیش فرض'، $ node_field_item [ "ارزش"])؛
اگر شما تازه به برنامه نویسی هستند، اجازه دهید در هر بخشی از این بیانیه است.
- $ نمایش - این یک متغیر است که ارزش می شود توسط ماژول computed_field deplayed است.
- views_embed_view () - دیدگاه ها را از views.module عمل
- nameofview - این نام $ از این دیدگاه است
- به طور پیش فرض - این $ display_id از این دیدگاه است
- $ node_field_item [ "ارزش"] - این پارامتر های اضافی است. توجه داشته باشید که متغیر کد کامپیوتری است. اولین چیزی که اتفاق می افتد، این متغیرها می شود اختصاص یک ارزش است که، در این مورد، این بحث که نیازهای نظر است. سپس، مقدار متغیر به این نظر ارسال می شود.
خلاصه
همانطور که شما می توانید تصور کنید، شما می توانید تعداد زیادی با ماژول computed_field انجام دهید. جسیکا یک راه مناسب برای ایجاد ارتباط بین بین کتاب ها و نویسندگان در www.thebookstudio.com "پیدا کرده است.