ماژول هفته: Views برای نمایش همه چیز

ماژول views دروپال

با هر کسی که با دروپال کار میکنه صحبت کنید وقتی صحبت به پای علاقه مندیهاش به دروپال و ماژول هاش کشیده بشه حتما نام views رو خواهد آورد. اما وقتی از یک دروپال کار بپرسید این ماژول چیکار میکنه معمولا نمیتونه توضیح خوبی در این زمینه ارایه کنه. این اصلا تقصیر دروپال کارها نیست این به دلیل قدرت این ماژوله.

گاهی فکر میکنم کسی که این ماژول رو نوشته مثل انیشتین باهوش بوده. شاید من هم نتونم این ماژول رو خوب توصیف کنم اما سعی میکنم حداقل منابع خوبی برای توضیح بیشتر این ماژول معرفی کنم. هر وقت از من پرسیدن این ماژول چیکار میکنه فکر میکردم بهترین تعریف باید این باشه: یک رابط کاربری برای کار با پایگاه داده دروپال. اما این تعریف واقعا یک بی انصافی بزرگ در مورد این ماژول هست. چطور میشه این ماژول رو معرفی کرد؟

حتی وقتی وارد صفحه این ماژول در دروپال میشیم برای توضیح کارهای این ماژول چند تا مثال آورده. پس من هم همینکار رو میکنم.

  • فرض کنید میخواهید لیست تمام محتواهای سایت رو بر اساس حروف الفبا نشون بدید.
  • شاید بخواهید مقاله های سایت رو در یک table نمایش بدید.
  • ممکنه بخواهید بعضی از مطالب رو به صورت اسلاید شو نمایش بدید.
  • شاید بخواهید لیست مطالبی که هر کاربر ایجاد کرده نمایش بدید.
  • اگر بخواهید لیست درس های انتخاب شده توسط هر دانشجو را نمایش بدید.
  • شاید بخواهید لیست تاپیک های خوانده نشده انجمن رو نمایش بدید.
  • ممکنه بخواهید آرشیو ماهانه و یا سالانه مطالب سایت رو نشون بدید و یا شاید بخواهید به کاربر اجازه بدید بازه زمانی رو خودش انتخاب کنه.
  • شاید بخواهید لیست تمام مطالب سایت رو به صورت یک لیست نمایش بدید که هر بار 5 تا از اونها نمایش داده بشه و رفتن به 5 تای بعدی به صورت آژاکسی باشه.

....... این لیست میتونه به چند صد خط افزایش پیدا کنه. اما تصور میکنم قدرت این ماژول رو درک کرده باشید.

تقریبا هر چیزی که بخواهید در دروپال نمایش بدید به views نیاز دارید. بد نیست این رو بگم که اوایل که با دروپال آشنا شده بودم همیشه از views میترسیدم چون نمیتونستم باهاش کار کنم اما بعد از چند وقتی که کار کردن با اون رو یاد گرفتم، یکی از ملاک های من در انتخاب یک ماژول هماهنگی اون با views شد.

مستندات:
همیشه تازه کاران دروپال این درخواست رو دارن که کسی در مورد views آموزشی بزاره اما به دلیل گستردگی این ماژول این کار واقعا بسیار زمان بره. شاید اغراق نباشه اگر بگم به اندازه آموزش دادن خود دروپال زمان بر خواهد بود. اما خوشبختانه ویدیوهای آموزشی مختلفی در سایت های انگلیسی زبان موجوده که میتونه به شما کمک کنه. من چند تاش رو به شما معرفی میکنم. بد نیست این نکته رو بگم که حتی اگر انگلیسی شما خیلی قوی نیست دیدن این فیلم ها خیلی میتونه به شما کمک کنه.

سایت nodeone: به نظرم آموزش های این سایت بسیار کارآمد و مناسبه. برای views هم آموزش های خوبی در این سایت وجود داره.
torontowebsitedeveloper: جدیدا چند تا ویدیو آموزشی در مورد views در سایتشون قرار دادن. من هنوز خودم ندیدم اما از اونجایی که اموزش های جدیدی هستند شاید خوب و کامل هم باشند.

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

اگر شما هم جز کسانی هستید که بیشتر به خواندن کتاب علاقه دارید برای شما یک خبر خوب و یک خبر بد دارم. خبر خوب این که در سایت آمازون کتاب های زیادی در این زمینه وجود داره. خبر بد هم اینکه امکان خرید از این سایت برای اکثر ما ممکن نیست. اما اگر فکر ایرانی خودتون رو به کار بگیرید حتما راه هایی برای دانلود این کتاب ها پیدا میکنید (خدا من رو ببخشه)

اگر از امکانات این ماژول هیجان زده شدید بزارید خوشحالی شما رو تکمیل کنم با این خبر قدیمی که ماژول views در هسته دروپال 8 قرار گرفته. بنابراین میتوانید انتظار یکپارچگی بیشتر این ماژول با دروپال را داشته باشید که مطمئنا باعث خواهد شد تجربه کاربری بهتری از استفاده از این ماژول داشته باشید.

امیدوارم که اطلاعاتی که در مورد این ماژول دادیم برای شما هم مفید باشه. شاید شما نکته ای در مورد ماژول views بدونید خوشحال میشیم اون رو در بخش نظرات با ما مطرح کنید.

تگ های مطلب: 

دسته بندی مطلب: 

دیدگاه‌ها

گروه دروپالیون موفق باشید.

گروه دروپالیون موفق باشید. اگر بخوایم از ویوز صحبت کنیم دستمون خیلی بازه اما توی سایتهایی با بازدیدهای بالا ایا بازم میشه از ویوز با کوئری های سنگینش استفاده کرد به صورت عادی ؟؟!!!! اگر امکان داره یه مقاله برای ایجاد یک سایت (بدون هسته ی press flow) با دروپال که سرعت لود شدن صفحات بدونه کش کردن بلوک های درست شده با ویوز یا ... بنویسید که فکر کنم امروزه بزرگترین مشکل دروپالیست ها هست.

@#1 به این نکته توجه کنید که

@#1 به این نکته توجه کنید که دروپال بیشتر یک فریم ورک برای طراحیست. پس سایت های سنگین دروپال به یک VPS یا سرور نیاز داره.در ضمن استفاده از نرم افزار های جانبی مثل nginx , varnish میتونه خیلی به سریع تر شدن دروپال کمک کنه و هم چنین استفاده از دیتابیس هایی مثل mongodb یا akiban (که اینروزها خیلی عاشقش شدم) خیلی میتونه روی سرعت دروپال تاثیر بزاره. اما حتما سعی میکنیم در مقاله این به این مطلب بپردازیم 

اره کاملا درست میفرمایید

اره کاملا درست میفرمایید منظور منم بیشتر روی راه اندازی دروپال روی vps و استفاده از دیتابیس و نرم افزارهای مختلفه منتظر مقالاتتون در این زمینه هستیم همچنین چون این مقالات بسیار کار میبره من و بقیه ی جامعه ی دروپال اماده برای کمک رسانی به شما هستیم.

آموزش های دروپال

دوستان این آموزش های دروپال وآموزش های دیگر رو می تونید از این سایت با لینک مستقیم دانلود کنید http://www.tutia.ir/category/download

http://www.expresstut.com/drupal-views

http://www.expresstut.com/drupal-views این ها هم آموزش خوبی هست...

http://www.youtube.com/user

http://www.youtube.com/user/LevelUpTuts?feature=watch شرکت لول آپ هم یک سری ویدوی آموزشی داره. هم درباره ویو هم دروپال. میتونید استفاده کنید.

Views Parameters

با عرض سلام و خسته نباشید. جا داره بازم از بروز رسانی های جدید دروپالیون به ویژه چند مطلب آخر در مورد آموزش نوشتن ماژول تشکر ویژه کنم. دوستان نیاز به راهنمایی دارم. میخوام توی دروپال 7 به وسیله ماژول Views یک View ایجاد کنم که تمامی Node ها رو بر اساس Term ها نمایش بده. یک Vocab ایجاد کردم به اسم hardware و یکسری term داخلش هست. همچنین یک content type ایجاد کردم که یکی از فیلدهاش term refrence همون hardware هست و کاربر میتونه هنگام ارسال پست فقط یکی از termها رو انتخاب کنه. طراحی وبسایت طوریه که توی صفحه اول یکجا واسه نمایش لیست قطعات (hardwareها) دسته بندی شده بر اساس Termها هست. بیشتر توضیح میدم، فرض کنید یک Term به اسم Mainboard داریم و عنوان میشه Mainboard و زیر این باید لیست قطعات که مادربورد هستند به نمایش در بیاد. راهی که به ذهنم رسید این بود که بیام یک View واسه اینکار ایجاد کنم و اسم Term ها رو به عنوان پارامتر واسش ارسال کنم تا View بتونه Node ها رو نشون بده. کمی سرچ کردم بعضی جاها نوشته بود باید با Contextual filters پیاده سازی کنم، کمی باهاش ور رفتم نتیجه نگرفتم. خواهشا در این مورد کمی واسم توضیح بدید یا اگه راه حل بهتری هست اونو توضیح بدیدم. اینو هم بگم که تمام اینکارها میخوام با کد بشه پیاده کرد، چون خود View رو توی فایل های تمپلت تم Get, Execute و Preview کنم. با تشکر فراوان

دیدگاه جدیدی بگذارید

آخرین ارسال ها

محتواهای محبوب

درباره ما

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

تماس با ما

با ما تماس بگیرید.

logo-samandehi