زمان کنونی: ۲-۳-۱۴۰۳, ۰۱:۰۴ عصر درود مهمان گرامی! (ورودثبت نام)


ارسال پاسخ 
 
امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
افزونه محدود کردن ارسال مطلب توسط کاربر به یک بخش خاص
۹-۱۰-۱۳۹۰, ۰۷:۵۱ صبح
ارسال: #15
RE: افزونه محدود کردن ارسال مطلب توسط کاربر به یک بخش خاص
چيزي نيست که بخوام براتون ترجمه اش کنم ، اگر کارکردن با کدنويسي و ديتابيس براتون سخت هست بهتره که اين کار رو بديد يکي از دوستاني که توي اين زمينه تجربه دارند .

ولي درکل يه توضيح کوچولو براتون ميزارم .

Joomla 1.5 توجه کنيد که اين روش فقط بر روي جوملاي 1.5 جواب ميده و نبايد بر روي جوملاي 1.6 يا 1.7 انجام داد ...

شما ميتونيد براي گروه هاي خود مثلا کاربران ثبت نام شده (registered user) چند زيرگروه ديگه داشته باشيد مثل : استاد ، دانشجو ، دانش آموز و غيره ...

اين گروه بندي ها رو بايد توي ديتابيس توي جدول jos_core_acl_aro_groups اضافه کنيد ، بايد دقت کنيد که براي نمايش دادن صحيح تغييرات ، بايد کامپوننت کاربران در مسير : administrator/components/com_users/admin.users.php در خط 285 تغييراتي ايجاد کنيد .

شايد مسير اين تغييرات در فايل بالا نباشه (بسته به نسخه جوملاي 1.5 شما ) ، شايد در مسير administrator/components/com_users/views/user/view.html.php در خط 113 بتونيد پيداش کنيد .

اين کد :
if ( $userGroupName == $myGroupName && $myGroupName == 'administrator' )
   {
      // administrators can't change each other
      $lists['gid'] = '<input type="hidden" name="gid" value="'. $user->get('gid') .'" /><strong>'. JText::_( 'Administrator' ) .'</strong>';
   }
   else
   {
      $gtree = $acl->get_group_children_tree( null, 'USERS', false );
رو بايد داخل
if ( $userGroupName == $myGroupName && $myGroupName == 'administrator' )
   {
      // administrators can't change each other
      $lists['gid'] = '<input type="hidden" name="gid" value="'. $user->get('gid') .'" /><strong>'. JText::_( 'Administrator' ) .'</strong>';
   }
   else
   {
      $gtree = $acl->get_group_children_tree( null, 'USERS', true);
قرار بديد .

خب حالا اگر ميخوايد که گروه بندي سفارشي خودت رو توي اينها قرار بديد
بايد بريد به جدول پايگاه داده در jos_core_acl_aro_groups و گروه هاي خودت رو وارد کنيد فقط بايد دقت کنيد که والد درستي رو براي گروه هات انتخاب کني مثلا همه اينها زيرشاخه کاربر ثبت نام شده باشه .
مثلا اگه شناسه گروه ثبت نام شده 18 باشه شما بايد دقت کنيد که زيرشاخه ها به شناسه 18 تخصيص داده بشن .
کادرهاي چپ و راست رو هم نوشته که تخصيص نديد ( منظورشو نفهميدم )

بعد اين کد پیوست شده رو توي روت جوملاتون قرار بديد و کد رو اجرا کنيد ، مثلا توي فايل change.php بعد که اجرا شد و مراحلي که بايد انجام بشه و من نميدونم چي هست ، حتما اين فايل رو از روت جوملات پاک کن .

البته قسمتهای زیر رو باید ویرایش کنید :

$user = $config->user;
$password = $config->password;
$db = $config->db;
$host = $config->host;

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

با تشکر Rose


فایل‌(های) پیوست شده
change.zip
نوع فایل .zip
دفعات دانلود 4
اندازه 875 بایت

امضاء Pourdaryaei
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ بازگشت به بالا
 سپاس شده توسط Reza Ganji ، mking
ارسال پاسخ 


پیام‌های داخل این موضوع
RE: افزونه محدود کردن ارسال مطلب توسط کاربر به یک بخش خاص - Pourdaryaei - ۹-۱۰-۱۳۹۰ ۰۷:۵۱ صبح

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان