افزونه محدود کردن ارسال مطلب توسط کاربر به یک بخش خاص
|
۹-۱۰-۱۳۹۰, ۰۷:۵۱ صبح
ارسال: #15
|
|||
|
|||
RE: افزونه محدود کردن ارسال مطلب توسط کاربر به یک بخش خاص
چيزي نيست که بخوام براتون ترجمه اش کنم ، اگر کارکردن با کدنويسي و ديتابيس براتون سخت هست بهتره که اين کار رو بديد يکي از دوستاني که توي اين زمينه تجربه دارند .
ولي درکل يه توضيح کوچولو براتون ميزارم . توجه کنيد که اين روش فقط بر روي جوملاي 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' ) کد: (انتخاب همه) if ( $userGroupName == $myGroupName && $myGroupName == 'administrator' ) خب حالا اگر ميخوايد که گروه بندي سفارشي خودت رو توي اينها قرار بديد بايد بريد به جدول پايگاه داده در jos_core_acl_aro_groups و گروه هاي خودت رو وارد کنيد فقط بايد دقت کنيد که والد درستي رو براي گروه هات انتخاب کني مثلا همه اينها زيرشاخه کاربر ثبت نام شده باشه . مثلا اگه شناسه گروه ثبت نام شده 18 باشه شما بايد دقت کنيد که زيرشاخه ها به شناسه 18 تخصيص داده بشن . کادرهاي چپ و راست رو هم نوشته که تخصيص نديد ( منظورشو نفهميدم ) بعد اين کد پیوست شده رو توي روت جوملاتون قرار بديد و کد رو اجرا کنيد ، مثلا توي فايل change.php بعد که اجرا شد و مراحلي که بايد انجام بشه و من نميدونم چي هست ، حتما اين فايل رو از روت جوملات پاک کن . البته قسمتهای زیر رو باید ویرایش کنید : $user = $config->user; $password = $config->password; $db = $config->db; $host = $config->host; خب فکر ميکنم همينطوري باشه ... البته توصيه نميکنم روي سايت اصليتون تست کنيد ، اول روي لوکال تست بزنيد ببينيد جواب ميده يا نه ، ضمنا ً حتما قبل انجام دادن از سايتتون پشتيبان بگيريد و همينطور اگر کار کردن با اين مسائل راحت نيستيد به يه باتجربه تر بديد ... با تشکر |