جستجو در تالارهای گفتگو
در حال نمایش نتایج برای برچسب های 'custom Fields'.
1 نتیجه پیدا شد
-
افزودن فیلد جدید به فرم نام نویسی جوملا در سه گام
m4mali پاسخی ارسال کرد برای یک موضوع در سایر آموزش ها
درود بر دوستان گرامی یکی از چالش های همه گیر که کاربران جوملا با آن سروکار دارند، افزودن فیلد جدید به فرم نام نویسی بوده و هست. که بیشتر کاربران rsForm یا Community Builder و ... را به کارمی گیرند. که این خود چالش های گوناگونی را به همراه دارد. ولی امروز من یک آموزش آماده کردم که به شما یاد می دهد که چگونه بدون افزودن هیچ افزونه تازه ای و با افزونه های پیشفرض جوملا چگونه اینکار را انجام بدهید . راستش رویکرد خود من (درست یا اشتباه) این است که تا جایی که می شود افزونه تازه ای کارگزاری نکنم. خوب پس بیاین آستین ها رو بالا بزنیم. گام نخست : در جوملا 2.5 یک افزونه پیشفرض هست که به ما اجازه میده پرسش های تازه ای رو در هنگام نام نویسی از کاربران بپرسیم. این افزونه رو در بخش plugin ها جوملا با نام پروفایل کاربر(user profile) می تونید پیدا کنید. اگه بررسی کنید می بینید که چندین پرسش اینجا هست و می تونید افزونه رو برای نشان دادن پرسش ها در نام نویسی و پاسخ ها در پروفایل config کنید. خوب حالا افزونه رو پویا (فعال) کنید. اکنون اگه به فرم ثبت نام برید می بینید که یک سری پرسش ها به فرم افزوده شده که در بسیاری از زمانها همین کار ما رو راه میندازه . خوب ولی ما می خواهیم پرسش های خودمون رو داشته باشم . پس ادامه می دیم. ویرایش کردن یک افزونه و افزودن فیلد های تازه همیشه کاره ساده ای نیست ولی امروز جومینا تا واپسین گام با شما هست که این کار را انجام بدیم. خوب باید بگم که ما این افزونه رو ویرایش نمی کنیم . چون اگه این کار رو بکنیم با بروز شدن جوملا همه کارهای ما به باد میره، پس یکی ازش کپی می گیریم. 1- یک پوشه با نام profile10 روی desktop بسازید 2- همه پرونده ها و پوشه های افزونه profile رو که در نشانی "plugins/user/profile" هست رو در پوشه profile10 کپی کنید. 3- پرونده ها زیر را که برای زبان افزونه هست رو هم از این نشانی "/administrator/language/en-GB" در پوشه profile10 کپی کنید en-GB.plg_user_profile.ini en-GB.plg_user_profile.sys.ini 4- نام پرونده های زبان که در گام شماره 3 کپی کردید رو بانویسی کنید en-GB.plg_user_profile.ini to en-GB.plg_user_profile10.ini en-GB.plg_user_profile.sys.ini to en-GB.plg_user_profile10.sys.ini 5- خوب اکنون ما باید یه کارهای دیگه رو انجام بدیم تا افزونه رو بتونیم کپی کنیم. به پوشه profile10 برید باید در پرونده profile.xml هم یکسری دگرگونی انجام بدیم . نخست نام پرونده را به profile10.xml بازنویسی کند و سپس این رج ها رو به این ترتیب دگرگون کنید : LINE 3: <name>plg_user_profile10</name> LINE 14: <filename plugin="profile10">profile10.php</filename> LINE 19: <language tag="en-GB">en-GB.plg_user_profile10.ini</language> LINE 20: <language tag="en-GB">en-GB.plg_user_profile10.sys.ini</language> 6- باید نام پرونده profile.php رو به profile10.php بازنویسی کنید. و LINE 18: class plgUserProfile10 extends JPlugin 7-خوب پوشه profile10 رو zip کنید 8- به جوملا و به بخش مدیریت پلاگین برید و افزونه پروفایل کاربری (user-profile) رو خاموش(Disable) کنید. 9- اکنون مانند افزونه های دیگه افزونه profile10 را از روی دسکتاپ بر روی جوملا کارگزاری (نصب) کنید. خوب گام نخست تموم شد. اموزش رو در پست های پسین دنبال کنید