نمایش اطلاعات مربوط به نویسنده

در این آموزش قصد داریم تا نحوه بدست آوردن اطلاعات مربوط به نویسنده محتوا در قالب یک بلوک رو بگیم.

برای این این کار تنها نیاز به ماژول قدرتمند views هستش.وارد قسمت نماها یا همون views  شده و یک ویوز جدید رو ایجاد میکنیم.

چون میخوایم اطلاعات مربوط به یک محتوا رو بخونیم پس باید ویوز رو از نوع  نمایش محتوا و در قالب یک بلوک ایجاد کنیم.در ستون اول مربوط به views از قسمت  فیلدها میتوان ، فیلدهایی که نیازهست رو نمایش داد.اما یک مشکل داریم اون اینکه هیچگونه فیلدی که مربوط به کاربر و یا نویسنده باشه در این قسمت یافت نمیشه.برای اینکه بتونیم این فیلدها رو فراخوانی کنیم نیاز هستش تا بین محتوا و نویسنده(کاربر) یک ارتباط برقرار کنیم.برای ایجاد ارتباط بین عناصر مختلف دروپال در view از ستون سوم قسمت ارتباط (RELATIONSHIPS) استفاده میشه.

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

خوب ما تا این لحظه تونستیم اطلاعاتی که از نویسنده می خواهیم رو در قالب یک بلوک و به صورت فیلد استخراج کنیم.حالا برای این سیستم به صورت هوشمند و خودکار اطلاعات نویسنده رو نمایش بده چه راه حلی داریم؟
آفرین ، درسته ! اینجا آدرس محتوا یا همون URL صفحه به کمک ما میاد.برای این که سیستم بتونه تشخیص بده این آدرس رو چه کاربری ایجاد کرده باید به قسمت فیلترهای زمینه ای (CONTEXTUAL FILTERS ) در ستون سوم یا بخش Advanced بریم.قسمت فیلتر زمینه ای یا همون فیلتر پیشرفته برای ایجاد فیلترهایی برای نمایش اطلاعات خاص استفاده میشه که در آینده ی آموزش خوب هم برای این قسمت منتشر میکینم.
در همین قسمت بر روی گزینه افزودن کلیک میکنیم و گزینه محتوا : NID رو انتخاب میکنیم. بعد از انتخاب این گزینه در صفحه باز شده در بالای صفحه  گزینه ارائه مقدارپیش فرض ( Provide default value) رو میزنیم ، و از موارد انتخابی نمایش داده شده  ،
شناسه کاربر از آدرس ( 
USER ID FROM URL ) رو انتخاب میکنیم  تا سیستم بتونه ID  کاربری که محتوا رو ایجاد کرده استخراج بکنه و در انتها روی گزینه اعمال یا Apply کلیک میکنیم.
در آخر views ساخته شده رو ذخیره کرده و این بلوک رو در هر ناحیه ای که نیاز باشه قرار میدیم.
نحوه چیدمان و رنگی بندی های ظاهری هم به ذوق و سلیقه و قدرت CSS شما برمیگرده.

موفق باشید.

 

mohamad.arabshahi
محمد عربشاهی - در حال یادگیری
تصویر مهرشاد
مهرشاد (تایید نشده)
ش., 04/11/2015 - 13:04

سلام
ممنون ازآموزشتون . لطف می کنی عزیز برام با عکس توضیح بدید . ممنون میشم


تصویر سهیل صادق بیان
سهیل صادق بیان (تایید نشده)
جمعه, 08/14/2015 - 18:52

امکانش هست که لینک سوشیال کاربر هم نشون بدیم ؟


سلام سهیل جان.
همون جور که توی آموزش گفته شد ، شما هر فیلدی که مربوط به کاربران(نویسنده) باشه رو میتونید در قالب یک بلاک نمایش بدید.

برای نمایش لینک سوشیال کاربران هم باید به این آدرس بری  admin/config/people/accounts/fields
و فیلد هایی رو از نوع لینک (به تعداد سوشیال های مورد نیاز) ایجاد کنی که کاربران لینک سوشیال ها رو در اون بنویسن ، بعد همون فیلد ها رو در ویو(view) مربوط به اطلاعات نویسنده(کاربران)میتونی فراخوانی کنی.


مرکز دروپال ايران

راه های ارتباط با ما

آدرس : دفتر شهریار : شهرک وائین ، بعثت 5 نبش سپیدار 10 پلاک 26

تلفن : 09370977406 - 09384363798

ایمیل : drupalcenter.ir@gmail.com

ارتباط با مدیر سایت از طریق تلگرام

logo-samandehi

مرکز دروپال ایران بزرگترین وب سایت  آموزش دروپال در کشور ، در مهر ماه سال 1388 به طور رسمی فعالیت خود را در زمینه وب و دنیای دیجیتال آغاز کرده است. مجموعه مرکز دروپال ایران شامل « آموزش های تصویری » ، « معرفی جدیدترین ماژول ها » ، « ترجمه مقالات دروپالی روز دنیا » ، « طراحی قالب دروپال» و « خبرهای دنیای دروپال» می باشد.این مجموعه به همراه گروه فنی خود و به  پشتوانه کاربران فعال و متعهد ، با  در نظر داشتن چشم اندازی برای آینده نزدیک ، قصد دارد تا به معرفی و آموزش  هرچه بیشتر و بهتر هسته قدرتمند و دوست داشتنی دروپال ،  به روش های مختلف در زمینه های گوناگون بپردازد تا در کنار کاربران خود به موفقیت های هرروز خود بیفزاید. در همین راستا قصد داریم تا بصورت تخصصی و حرفه ای مباحث مختلف دروپال را با کوچک ترین جزئیات و تکنیک ها به دروپال کاران و کسانی که قصد دارند طراحی وب سایت ،پورتال و سیستم های هوشمند را آغاز کنند ، آموزش دهیم.گستردگی مطالب ، تنوع در آموزش ها ، نگاه تخصصی و همگام بودن با کاربران در آموزش عوامل متمایز کردن مرکز دروپال ایران با سایر آموزش دهندگان می باشد.
دروپال برای انجام طراحی های شگفت انگیز !  Drupal Builds something amazing