سلام. در پنجره دعوت کردن اعضا به گروه، بعضی از اسامی به شکل زیر نمایش داده میشن.
لطفا راهنمایی کنید. ممنون
پاسخها:
مرتبسازی بر اساسسلام خدمت شما،
لطفا چند نکته را بررسی کرده و به ما اطلاع دهید:
۱- آیا در سامانه شما تایید کاربران توسط مدیر و یا تایید رایانامه هنگام ثبت نام اجباری هست؟ در صورت اجباری بودن هرکدام، لطفا وضعیت کاربری که این مشکل را دارد
۲- لطفا بررسی کنید که نمایش اسامی افراد در سامانه (در تنظیمات مدیریت - تنظیمات - تنظیمات کاربران - نمایش نمایه کاربر با: ) بر اساس نام کاربری است یا نام واقعی و اینکه مقدار هر دو فیلد برای کاربر فعلی چه مقداری است؟
۳- اطلاعاتی از گروه: آیا گروه عمومی هست یا خصوصی؟
۴- آیا افزونه گروهپلاس نصب و فعال است یا خیر؟
تایید کاربر اجباری است. گروه عمومی است. افزونه گروه پلاس نصب است.
بعد از راهنمایی شما، چک کردم که قبلا در زمان ثبت نام دو فیلد جدید برای نام و نام خانوادگی اضافه کرده بودیم و اسم واقعی غیر اجباری شده بود. در قسمت "نمایش نمایه کاربر با" الان میبینم دو گزینه "اسم واقعی" و "نام کاربری" وجود داره. فکر کنم این عدم نمایش به همین بر میگرده که کاربرانی که بعد از اون تغییر ثبت نام کردن فیلد اسم واقعی رو ننوشتن احتمالا.
اگر بخوام "نمایش نمایه کاربر با" رو به "نام خانوادگی" تنظیم کنم کدام قسمت از کد رو باید تغییر بدم؟
تشکر از پاسختون،
تابعی با نام getDisplayName در کلاسBOL_UserService در مسیر زیر
/ow_system_plugins/base/bol/user_service.php
وجود دارد. میبایست این تابع را طوری تغییر بدید که برای هر کاربر، مقدار فیلد مورد نظر خودتون را برگرداند.
یک نکته را دقت داشته باشید که نام واقعی کاربران در قسمتهای مختلف سامانه و افزونههای مختلف استفاده میشود. توصیه ما به شما اجباری کردن این فیلد در بخش پرسشهای نمایه است تا با اینکار کلیه کاربرانی که تا کنون نیز نام واقعی را وارد نکردهاند این مقدار را وارد کنند تا عملکرد قسمتهای مختلف دچار مشکل نشود و تنها تابع getDisplayName را تغییر دهید.
همچنین در نظر داشته باشیبد که با هربار به روزرسانی سامانه تغییرات خود را میبایست دوباره اعمال نمایید
خیلی ممنون. اگر فیلد "اسم واقعی" رو به "نام و نام خانوادگی" تغییر بدم مشکلی پیش نمیاد؟ در خصوص موارد بعدی که گفتید، منظورم هست؟ یا عبارت "اسم واقعی" باید ثابت باشه؟
خیر هیچ مشکلی پیش نمیاد، چون فقط label هست که تغییر میکنه و اصل فیلد همون قبلی میمونه. اتفاقا این بهترین راه حل هست. در همون بخش ویرایش یک پرسش از نمایه میتونید این کار را انجام بدید.