نمایش اطلاعات مربوط به نویسنده
در این آموزش قصد داریم تا نحوه بدست آوردن اطلاعات مربوط به نویسنده محتوا در قالب یک بلوک رو بگیم.
برای این این کار تنها نیاز به ماژول قدرتمند views هستش.وارد قسمت نماها یا همون views شده و یک ویوز جدید رو ایجاد میکنیم.
چون میخوایم اطلاعات مربوط به یک محتوا رو بخونیم پس باید ویوز رو از نوع نمایش محتوا و در قالب یک بلوک ایجاد کنیم.در ستون اول مربوط به views از قسمت فیلدها میتوان ، فیلدهایی که نیازهست رو نمایش داد.اما یک مشکل داریم اون اینکه هیچگونه فیلدی که مربوط به کاربر و یا نویسنده باشه در این قسمت یافت نمیشه.برای اینکه بتونیم این فیلدها رو فراخوانی کنیم نیاز هستش تا بین محتوا و نویسنده(کاربر) یک ارتباط برقرار کنیم.برای ایجاد ارتباط بین عناصر مختلف دروپال در view از ستون سوم قسمت ارتباط (RELATIONSHIPS) استفاده میشه.
روی افزودن کلیک میکنیم و از بین گزینه ها محتوا:نویسنده رو انتخاب میکنیم و ذخیره میکنیم.مجددا به قسمت فیلدها میریم روی افزودن کلیک میکنیم حالا میتونیم هر فیلدی که مربوط به نویسنده هستش رو فراخوانی کنیم.
تذکر : علاوه بر اطلاعات پیش فرض نویسنده مانند : شناسه کاربر ، آخرین ورود ، امضا ، تصویر کاربر ، نقش و ..... که با ایجاد ارتباط در قسمت فیلدها نمایش داده خواهند شد ، فیلدهایی که خودمون برای کاربران بسازیم هم در این بخش قابل فراخوانی خواهند بود .بطور مثال : میزان تحصیلات ، شهر ، و.....
خوب ما تا این لحظه تونستیم اطلاعاتی که از نویسنده می خواهیم رو در قالب یک بلوک و به صورت فیلد استخراج کنیم.حالا برای این سیستم به صورت هوشمند و خودکار اطلاعات نویسنده رو نمایش بده چه راه حلی داریم؟
آفرین ، درسته ! اینجا آدرس محتوا یا همون URL صفحه به کمک ما میاد.برای این که سیستم بتونه تشخیص بده این آدرس رو چه کاربری ایجاد کرده باید به قسمت فیلترهای زمینه ای (CONTEXTUAL FILTERS ) در ستون سوم یا بخش Advanced بریم.قسمت فیلتر زمینه ای یا همون فیلتر پیشرفته برای ایجاد فیلترهایی برای نمایش اطلاعات خاص استفاده میشه که در آینده ی آموزش خوب هم برای این قسمت منتشر میکینم.
در همین قسمت بر روی گزینه افزودن کلیک میکنیم و گزینه محتوا : NID رو انتخاب میکنیم. بعد از انتخاب این گزینه در صفحه باز شده در بالای صفحه گزینه ارائه مقدارپیش فرض ( Provide default value) رو میزنیم ، و از موارد انتخابی نمایش داده شده ،
شناسه کاربر از آدرس ( USER ID FROM URL ) رو انتخاب میکنیم تا سیستم بتونه ID کاربری که محتوا رو ایجاد کرده استخراج بکنه و در انتها روی گزینه اعمال یا Apply کلیک میکنیم.
در آخر views ساخته شده رو ذخیره کرده و این بلوک رو در هر ناحیه ای که نیاز باشه قرار میدیم.
نحوه چیدمان و رنگی بندی های ظاهری هم به ذوق و سلیقه و قدرت CSS شما برمیگرده.
موفق باشید.
ش., 04/11/2015 - 13:04
نمایش اطلاعات مربوط به نویسنده
سلام
ممنون ازآموزشتون . لطف می کنی عزیز برام با عکس توضیح بدید . ممنون میشم
جمعه, 08/14/2015 - 18:52
گذاشتن لینک
امکانش هست که لینک سوشیال کاربر هم نشون بدیم ؟
ی., 08/16/2015 - 13:15
لینک سوشیال کاربران
سلام سهیل جان.
همون جور که توی آموزش گفته شد ، شما هر فیلدی که مربوط به کاربران(نویسنده) باشه رو میتونید در قالب یک بلاک نمایش بدید.
برای نمایش لینک سوشیال کاربران هم باید به این آدرس بری admin/config/people/accounts/fields
و فیلد هایی رو از نوع لینک (به تعداد سوشیال های مورد نیاز) ایجاد کنی که کاربران لینک سوشیال ها رو در اون بنویسن ، بعد همون فیلد ها رو در ویو(view) مربوط به اطلاعات نویسنده(کاربران)میتونی فراخوانی کنی.