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


ارسال پاسخ 
 
امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
درخواست کمک برای افزونه breezingform
۷-۱-۱۳۹۱, ۰۷:۴۱ عصر
ارسال: #11
RE: درخواست کمک برای افزونه breezingform
(۷-۱-۱۳۹۱ ۰۶:۰۴ عصر)majid33 نوشته شده توسط: دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
آقا دست گلت درد نکنه تونستم از این فرم ساز استفاده کنم

میشه از این فرم ساز بعنوان فرم ثبت نام استفاده کرد؟
منظورم اینه کاربر بعد از پر کردن مشخصات کاملش بتونه تو سایت عضو بشه؟

بله میشه! اینم آموزش استاد ابوالفضل طالبی عزیز در این رابطه :
آموزش ساخت فرم ثبت نام با استفاده از BreezingForms با امکانات اضافی
در این آموزش به شما خواهیم گفت که چگونه بجای استفاده از فرم ثبت نام پیشفرض جوملا از فرم ساز BreezingForm با استفاده از فیلدهای دلخواه فرم ثبت نام بسازید بطوری که کاربر سایت پس از پر کردن فرم در سایت register شود.

ابتدا المنتهای زیر را ایجاد کنید:

المنت متنی با نام name و برچسب نام
المنت متنی با نام email و برچسب ایمیل
المنت متنی با نام bfSubsPassword و برچسب پسورد

پس از ذخیره فرم بر روی نام فرم کلیک کرده و در سربرگ پیشرفته گزینه " تنظیمات بیشتر " کلیک نمایید
در پنجره باز شده گزینه "قطعات ارسال" را انتخاب کنید
در قسمت پایین گزینه "پایان ارسال" را میبینید که از انجا گزینه سفارشی را انتخاب نمایید
در پنجره ظاهر شده کدهای زیر را قرار دهید:
// Begin create user
global $mainframe;
                JFactory::getLanguage()->load('com_user');
                $this->execPieceByName('ff_InitLib');
$user  = clone(JFactory::getUser());
$pathway  =& $mainframe->getPathway();
$config =& JFactory::getConfig();
$authorize =& JFactory::getACL();
$document   =& JFactory::getDocument();

// If user registration is not allowed, show 403 not authorized.
$usersConfig = &JComponentHelper::getParams( 'com_users' );
if ($usersConfig->get('allowUserRegistration') == '0') {
echo '<script>alert("Access forbidden");history.go(-1);</script>';
return;
} else {

// Initialize new usertype setting
$newUsertype = $usersConfig->get( 'new_usertype' );
if (!$newUsertype) {
$newUsertype = 'Registered';
}

// Bind the post array to the user object
$post = array(
'name' => ff_getSubmit('name'),
'username' => ff_getSubmit('email'),
'email' => ff_getSubmit('email'),
'password' => ff_getSubmit('bfSubsPassword'),
'password2' => ff_getSubmit('bfSubsPassword'),
'task' => 'register_save',
  'id' => '0',
  'gid' => '0',
);

if (!$user->bind( $post, 'usertype' )) {
echo '<script>alert("'.addslashes($user->getError()).'");history.go(-1);</script>';
return;
} else {

// Set some initial user values
$user->set('id', 0);
$user->set('usertype', '');
$user->set('gid', $authorize->get_group_id( '', $newUsertype, 'ARO' ));

$date =& JFactory::getDate();
$user->set('registerDate', $date->toMySQL());

// If user activation is turned on, we need to set the activation information
$useractivation = $usersConfig->get( 'useractivation' );
if ($useractivation == '1')
{
jimport('joomla.user.helper');
$user->set('activation', JUtility::getHash( JUserHelper::genRandomPassword()) );
$user->set('block', '1');
}

// If there was an error with registration, set the message and display form
if ( !$user->save() )
{
echo '<script>alert("'.addslashes(JText::_( $user->getError())).'");history.go(-1);</script>';
return;
} else {

$db =& JFactory::getDBO();

$name  = $user->get('name');
$email  = $user->get('email');
$username  = $user->get('username');

JFactory::getDBO()->setQuery("Update #__facileforms_records Set user_id = '".$user->get('id')."',

username = ".JFactory::getDBO()->Quote($username).", user_full_name = ".JFactory::getDBO()->Quote($name)." Where id = '".$this->record_id."'");
JFactory::getDBO()->query();
}

}

}
// End create user


(۷-۱-۱۳۹۱ ۰۷:۲۵ عصر)mahan نوشته شده توسط: دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
جناب آقای ثابت از بذل توجه شما متشکرم
از نسخه فرم ساز پیشرفته جومینا استفاده کردم
خواهش میکنم عزیز.
من از همینی که در انجمن توسط جناب پردل ترجمه شده استفاده میکنم و همچین مشکلی تابحال برنخوردم. یا نسخه رو عوض کنید و یا با ویرایش فایل های کامپوننت اون رو حذف کنید.
امضاء ehsansabet
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
| دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
| دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.

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


مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ بازگشت به بالا
 سپاس شده توسط Reza Ganji ، majid33
ارسال پاسخ 


پیام‌های داخل این موضوع
RE: درخواست کمک برای افزونه breezingform - ehsansabet - ۷-۱-۱۳۹۱ ۰۷:۴۱ عصر

پرش به انجمن:


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