نحوه کار با افزونه profile2 در دروپال

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


به هر حال ،هسته اصلی پروفایل کاربر محدودیت هایی رو داره...


حالا اگه شما تمایل نداشته باشید که حساب کاربری خودتون برای عموم قابل رویت باشه چی کار باید کنید؟


یا اینکه شما تو قسمت های مختلف ساییتون به پروفایل های مختلف  نیاز دارید برا این کار چه راه حل وجود داره؟


ادامه این مقاله رو با هم بخونیم فک کنم جواب سوالامون پیدا شه..

حالا PROFILE2؟ دروپال 6؟ دروپال 7؟ ... بیایم به اینا بپردازیم....

میخوایم اول بگیم که خلاصه شده جواب سولای بالامون ماژول profile2هستش.

ولی باید بگم که profile2 فقط برا دروپال 7 موجوده ...

عزیزانی که تجربه کار با دروپال 6 رو دارن باید بهشون بگم که چرا این ماژول برا دروپال 6 نیاز نیست؟چون در دروپال 6 شما هسته پروفایل ماژول دارید ولی در دروپال 7 این وجود نداره...

ماژول Content Profileبرای دروپال 6 جایگزین خوبیه...

در دروپال 7 ،ماژول profile2 یک  profile entity ایجاد می کنه که شبیه یک Node entity   است.

یه کاربر یک ""entity است و از اونجایی که پروفایل هم یه entity" " است ما میتونیم فیلد هایی رو بهش اضافه کنیم.

حالت پیش فرض پروفایل کاربر

به طور پیش فرض ،profile2 یک نوع پروفایل رو فراهم می کنه که شما میتونید در شکل زیر تصویری از اون رو ببینید.


همون طور که تو شکلم مشخصه ما سه فیلد به پروفایل اصلیمون اضافه شده مثل:image،name،bio

 

 

نصب ماژولProfile 2

این ماژول نیاز وابستس به دو ماژول زیر؛

شما میتونید ببینید profile 2   رو درآدرس :http://drupal.org/project/profile2

و Entity API رو در آدرس:http://drupal.org/project/entity

این ماژول رو تو سایت خودتون نصب کنید و و در لیست ماژول ها اون رو ببینید...

 

پیکر بندی ماژول   profile2


*برید به مسیر Structure > Profile types

*بر روی Add profile typeکلیک کنید.

* شما میتونید یک نوع مشخصات کاملا جدید با فیلدهای مختلف و گزینه های صفحه نمایش مختلف اضافه کنید.

*شکل زیر مسیر کار رو نشون میده؛

 

 

 

 

ویرایش profile type

همون طور که در شکل زیر میبینید تنها چند گزینه برای هر نوع مشخصات(profile type) وجود داره

 

 

کادراولی انتخاب به کاربران برای دسترسی به پروفایل خودشون  در صورتی که  می خوان حساب کاربری خود را ویرایش کنن.

گزینه ی دوم  لینک به پروفایل های منوی کاربر به منظور ویرایش  اونها اضافه خواهد کرد

 

 

اضافه کردن برخی ازفیلدها

 

 

تنظیمات دیگررا در نظر بگیرید

 

علاوه بر تنظیمات بالا برخی از تنظیمات زیر رو در نظر بگیرید.

User Accounts: شما هنوزهم میخواید گرینه هایی رو به فیلد های حساب کاربری تون اضافه کنید اما میخواین که برا این قسمت های برنامه ریزی کنید و می خواید که اینا رو پروفایلتو باشه.شما نمی خواید که کاربراتون چیزایی  که ضروری نیست رو کپی کنن.

  Roles: اگر شما میخواید که پروفایلتون فقط برا یه سری از کاربرای خاص در دسترس باشه Rolsرو به اون اضافه کنید که میتونه اختصاص داداه شه به یک کاربر و در نتیجه به اون کاربر مجوزهایی میده که بتونه پروفایل رو مشاهده و ویرایش کنه .

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

 

 

 

مصطفی حاجتمند
مصطفی حاجتمند هستم دانشجوی نرم افزار مقطع کارشناسی در حال تحصیل در دانشگاه بوعلی سینا همدان، علاقمند به طراحی سایت ،طراحی قالب های دروپالی و مترجمی ،در حال حاضر در دروپال سنتر کار می کنم.
تصویر مهرشاد
مهرشاد (تایید نشده)
س., 04/07/2015 - 00:37

سلام دوست عزیز .
من داخل هر پست میخواهم مشخصات نویسنده مثل همین باکس مشخصات شما داشته باشم . چطوری این کارو میتوانم انجام بدم .

با تشکر


با سلام 
مهرشاد عزیز در خصوص نمایش اطلاعات نویسنده از views استفاده کنید و اطلاعات نویسنده رو از اون خارج کنید.
کاری که باید در views انجام بدید این هستش که یک ارتباط (RELATIONSHIPS) با نویسنده برقرار کنید برای اینکه بتونید فیلد های مرتبط با نوسنده رو فراخوانی کنید . مثلا نام نویسنده ، تاریخ عضویت ، تصویر و .....
برای اینکه برای هر محتوا اطلاعات نویسنده همون پست نمایش داده بشه در قسمت CONTEXTUAL FILTERS ،
nid  رو اضافه کنید  و در همین بخش  مقدار پیش فرض  رو  ، شناسه محتوا از  url  رو انتخاب کنید .(use ID from URL)  

حالا میتونید این بلوکی که ساختید رو در هر ناحیه که باید نمایش داده بشه ، قرار بدید.
موفق باشید. 


تصویر مهرشاد
مهرشاد (تایید نشده)
پ., 04/09/2015 - 05:21

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


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

موفق باشد


تصویر saeed
saeed (تایید نشده)
جمعه, 09/18/2015 - 22:24

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


باسلام.
دوست عزیز در ابتدا در خصوص ماژول profile2 که آقا مصطفی زحمت کشیدن و توضیح دادن بگم خدمتتون که این ماژول به شما این امکان رو میده که هرتعداد نوع محتوا (Content Type) با هر فیلدی که دوست دارید در اون ایجاد کنید اما  این نوع محتوا ها در صفحه پروفایل نمایش داده میشن.بطور مثال شما برای نمایش بخش تیکت در صفحه پروفایل هرکاربر  تنها کاری که باید انجام بدید این هستش که  یک پروفایل تحت عنوان ticket ایجاد کنید.بعد فیلدهایی که برای این نوع محتوا مانند درخواست ، دریافت کننده و ... رو اضافه کنید.بعد از طریق view مواردی که نیاز دارید برای کاربر نمایش داده بشه  رو تحت عنوان بلوک در صفحه پروفایل نمایش بدید.

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

 


تصویر saeed
saeed (تایید نشده)
ی., 10/04/2015 - 12:30

سلام و تشکر از مطالب خوب و مفید سایتتون. من تازه افزونه support رو نصب کردم همینطور که میدونید انگلیسی هست و اموزشش رو نمی دونم
سوالم اینه که باید حتما فارسی بشه یا که میشه اون قسمتای مورد نظر رو فارسی کرد ؟ ویا اموزش فارسی support رو معرفی کنید
اگر یه برنامه راحت تر یا فارسی هم سراغ دارید بجای این افزونه هم محبت کرده معرفی کنید
با تشکر


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


تصویر saeed
saeed (تایید نشده)
ی., 10/04/2015 - 12:48

با سلام سوالی که داشتم اینه که من از افزونه shadowbox برای نشون دادن عکس هام استفاده می کنم بسیار زیبا و جذاب باز میشه ولی توی دوتا مرورگر اجرا نمی شه (فایرفاکس و اکسپلورو جدید )میخواستم بدونم شما در رابطه با این موضوع اطلاعی و راهنمایی اگه داشتید کمک کنید لطفا.
واگر یه افزونهجایگزین خوب مثل shadowbox یا بهترشو میشناسید معرفی کنید
با سپاس بی نهایت از شما و سایت دروپال سنتر


آقا سعید اگر بتونید یک لینک بدیدراحت تر میشه این مشکل رو حل کرد..(البته تا جایی که من با این نوع مشکلات عدم سازگاری با مرورگرها مواجه شدم ، اغلب با تغییرات در css این مشکلات رو میشه رفع کرد)
البته میتونید از ماژول های colorbox و fancybox  هم استفاده کنید.(فقط دقت کنید که حتما این نوع ماژول ها Library هایی هم دارند که باید استفاده کنید ازشون)


تصویر مهمان
مهمان (تایید نشده)
د., 10/05/2015 - 11:36

سلام من ماژول https://de.zarinpal.com/Labs/Details/DrupalCommerceModule

رو نصب کردم به ادرس زیرم رفتم فعال کردم
admin/commerce/config/payment-methods

ولی موقع پرداخت اصلا چیزی نمیاد
اینم همون ادرس بالا است
Not available on the order payment terminal

غیر از فعال کردن تنظیم خاصی هم میخواد؟
لطفا راهنمایی کنین


سلام.
دوست عزیز شما پس از ثبت نام در زرین پال آیا کد مربوط به درگاه رو دریافت کردید؟
برای اتصال به درگاه شمانیاز به یک کد دارید  ، که باید در  صفحه admin/commerce/config/payment-methods
روش پرداخت زرین پال رو ویرایش کنید و در قسمت تنطیمات پرداخت کد دریافتی خودتون رو در  Merchant ID  وارد کنید.


تصویر مهمان
مهمان (تایید نشده)
س., 10/06/2015 - 10:40

سلام بله ثبت نام کرده و کد رو هم وارد کردم


تصویر saeed
saeed (تایید نشده)
س., 10/06/2015 - 15:55

بسیار ممنونم colorbox واقعی جایگزین عالی بود و روی همه مرورگرها براحتی و زیبایی عمل میکنه
و بخاطر ماژول rules هم ممنونم
برقرار باشید


تصویر saeed
saeed (تایید نشده)
چهارشنبه, 10/07/2015 - 02:32

با سلام و تشکر و سپاس
با ویوز یک بلاک ساختم که میخوام مشخصات current user رو در سمت راست سایدبار نشون بده ولی نمی خوام همه اطلاعاتش نشون بده
مراحلشو اینجوری میرم ولی باز تمام اطلاعات current user در صفحه اکانت رو وارد بلوک می کنه
add views > (show:users) > creat block > (Filter criteria: current user) se
تا این مرحله کل مشخصات کاربر لاگین کرده میاد ولی از این به بعد هرچیزی به فیلتر اضاف می کنم کل پیش نمایش محو میشه و سیو هم میکنم چیزی تو سایت نشون نمیده
با تشکر اگه منو راهنمایی کنید بسیار خوشحال میشم :-)


تصویر saeed
saeed (تایید نشده)
پ., 10/08/2015 - 00:36

با تشکر حل شد باید گزینه field هارو انتخاب می کردم


تصویر saeed
saeed (تایید نشده)
پ., 10/08/2015 - 21:51

سلام خدمت سروران
من اگه بخوام درکنار سایتم فروشگاهمو راه اندازی کنم باید دوباره دروپال رو نصب کنم ؟
یعنی یه سایت جداگونه بسازم ؟ لطفا یکم منو راه اندازی کنید تا راه بیفتم بقیشو خودم فیلم اموزشی نگا کنم
بسیار ممنونم


تصویر saeed
saeed (تایید نشده)
ش., 10/10/2015 - 00:16

سلام عزیزان تازه کامرس نصب کردم و بعد از ذخیره در قسمت (ایجاد Product display) این خطا رو میده

پیام خطا
EntityMetadataWrapperException: Unknown data property commerce_product. in EntityStructureWrapper->getPropertyInfo() (line 335 of C:\xampp\htdocs\drupal\sites\all\modules\entity\includes\entity.wrapper.inc).

مربوط به چیه و چیکارش کنم ؟


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

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

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

تلفن : 09370977406 - 09384363798

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

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

logo-samandehi

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