ابوالفضل طالبی

فرم ساز حرفه ای RSForm Pro فارسی برای نسخه 1.7 و 2.5 _ همراه با آموزش

1,287 پست در این موضوع

خب اگه درست متوجه شدم سناریو این طوریه:

کاربر قبلا ثبت نام کرده و شماره تماس و آدرس رو وارد کرده در سایت (با فعال کردن پلاگین user profile).

حالا کاربری که لاگین کرده میاد یه فرم رو تکمیل میکنه. و وقتی نام، نام خانوادگی و ایمیلشو میزنه، بقیه فیلدهای آدرس و تلفن از دیتابیس خونده میشن و پر میشن اتوماتیک.

درسته؟

بعله درسته عرض کردید

Share this post


Link to post
Share on other sites
آموزش ووکامرس قالب جوملا قالب وردپرس قالب رایگان وردپرس قالب رایگان جوملا هاست نامحدود هاست جوملا هاست لاراول هاست وردپرس هاست ارزان هاست ربات تلگرام خرید دامنه آموزش ساخت ربات تلگرام با php آموزش html و css آموزش لاراول آموزش cPanel آموزش php آموزش سئو وردپرس آموزش امنیت وردپرس آموزش وردپرس آموزش فرم ساز RSform آموزش سئو جوملا آموزش فروشگاه ساز Hikashop آموزش فروشگاه ساز ویرچومارت آموزش طراحی سایت آگهی تبلیغاتی آموزش امنیت جوملا آموزش طراحی سایت فروش فایل آموزش طراحی قالب ریسپانسیو با Helix آموزش جوملا 3 آموزش ساخت ربات دکمه ی شیشه ای آموزش ساخت ربات همکاری در فروش آموزش ساخت ربات جذب ممبر آموزش ساخت ربات ضد اسپم آموزش ساخت ربات پیوست فایل سورس ربات مدیر گروه | ربات مدیر گروه همسریابی

سلام خدمت دوستان عزیزم

بنده یه فرم ساختم که بعضی از آیتماش به کاربر ارسال میشه، اما نمیدونم چرا فقط به ایمیل ها فرستاده میشه و به جیمیل نمیفرسته!!!

باتشکر

ویرایش شده در توسط elyastel

Share this post


Link to post
Share on other sites

به جی میل نمی فرسته یعنی چی؟ یعنی ایمیل برای کاربر نمیره ؟ یا برای ایمیل مدیر نمیره؟ کدومش؟ با جی میل هم مشکلی نیست.

Share this post


Link to post
Share on other sites
بعله درسته عرض کردید

من باید امتحانش کنم تا حالا انجام ندادم. فکر میکنم با استفاده از mapping (که در تب propertise فرمتون هست) بتونید همچین کاری انجام بدید. اگه نشد، صبر کنید که فرصت کنم تست کنم ببینم چطوری میشه انجامش داد. دوستان دیگه هم کمک کنن بهمون عالیه. یه آ موزش هم جناب طالبی تو چند صفحه قبلتر در مورد پر کردن فیلدهای فرم از دیتابیس گذاشتن. (چند صفحه عقب تر تو همین تاپیک)

Share this post


Link to post
Share on other sites
خب اگه درست متوجه شدم سناریو این طوریه:

کاربر قبلا ثبت نام کرده و شماره تماس و آدرس رو وارد کرده در سایت (با فعال کردن پلاگین user profile).

حالا کاربری که لاگین کرده میاد یه فرم رو تکمیل میکنه. و وقتی نام، نام خانوادگی و ایمیلشو میزنه، بقیه فیلدهای آدرس و تلفن از دیتابیس خونده میشن و پر میشن اتوماتیک.

درسته؟

من باید امتحانش کنم تا حالا انجام ندادم. فکر میکنم با استفاده از mapping (که در تب propertise فرمتون هست) بتونید همچین کاری انجام بدید. اگه نشد، صبر کنید که فرصت کنم تست کنم ببینم چطوری میشه انجامش داد. دوستان دیگه هم کمک کنن بهمون عالیه. یه آ موزش هم جناب طالبی تو چند صفحه قبلتر در مورد پر کردن فیلدهای فرم از دیتابیس گذاشتن. (چند صفحه عقب تر تو همین تاپیک)

اونو مطالعه کردم فقط نامکاربری و ایمیل رو میشه که کدشو دادم خدمتون

Share this post


Link to post
Share on other sites

شما به همون روش باید متغیرهای مربوط به آدرس و تلفن رو هم که در دیتابیس ثبت شدن، به فرم بدید....

من واقعا متاسفم که الان نمیتونم مورد شما رو (که مساله ش مورد علاقه ی خودمم هست) تست کنم. ولی جستجو میکنم

ویرایش شده در توسط Mahboobe.Maleki

Share this post


Link to post
Share on other sites

این آموزش ترجمه ای هست از Mapping submission info to other database tables در سایت RSForm

از نسخه ی RSform!Pro 1.4.0 (Revision 40) قابلیت مپ کردن (نمیدونم اینو چی ترجمه کنم mapping) فیلدها و submission ها به سایر جداول دیتابیس به فرم ساز اضافه شد. (در تب propertise فرمتون میتونید اون پایین گزینه ی Mapping رو ببینید : Components > RSForm!Pro > Manage Forms > edit a form > Properties: Extras area.)

1- Mapping configuration (اتصال به دیتابیس و جدول مورد نظر)

به مدیریت فرم ها برید و فرمتون رو باز کنید. بعد به تب propertise برید و اون پایین در بخش Extras، میتونید SQL mapping رو ببینید.روش کلیک کنید و دکمه ی New رو از مقابلش بزنید:

[ATTACH=CONFIG]3246[/ATTACH]

در پنجره ی بعدی که باز میشه (مثل تصویر زیر)، چند تا گزینه هست که توضیح میدیم:

[ATTACH=CONFIG]3247[/ATTACH]

گزینه های نوع اتصال (Connection type)

Local: این گزینه برای وقتیه که جدولی که میخوایم بهش متصل بشیم، در دیتابیس جوملای خودمون باشه (یعنی دیتابیس سایت جوملایی خودمون)

Remote: این گزینه مال زمانیه که جدولی که قصد داریم بهش وصل بشیم تو دیتابیس خودمون نیست یه دیتابیس دیگه رو یه سرور دیگه س. برای اتصال ریموت، نیاز به اطلاعات اون سرور دوم مثل url، database user و database password و اسم دیتابیس هست:

[ATTACH=CONFIG]3248[/ATTACH]

گزینه های Method

mapping method در واقع همون عملی هست که بعد از اتصال میخوایم انجام بدیم . میتونه Insert, Update یا delete باشه.

وقتی نوع اتصال و متد رو مشخص کردیم روی دکمه ی connet to database کلیک میکنیم و به بخش انتخاب جدول مورد نظر یا Table selection میریم:

Table selection: اینجا یه لیست از جداول دیتابیس مورد نظر ما باز میشه و میتونیم جدولی که میخوایم انتخاب کنیم:

[ATTACH=CONFIG]3249[/ATTACH]

Field mapping: وقتی جدول رو انتخاب کنیم، در زیرش یه لیست باز میشه که فیلدهای قابل اختصاص اون جدول رو نمایش میده.

[ATTACH=CONFIG]3250[/ATTACH]

اینجا به سادگی باید از placeholders فرم خودمون استفاده کنیم ( placeholders ها همون نامهای دومی هستند که در هر آیتمی از فرممون میسازیم: مثل {email})

به عبارت ساده تر placeholder مورد نظر رو تو فیلد مورد نظر قرار میدیم. داخل هر فیلد که کلیک کنیم لیست placeholder های فرممون رو نشون میده و میتونیم به سادگی انتخاب کنیم

اینجا نکته ش دقت به نوع فیلد هست همون طور که تو تصویر میبینید نوع placeholder ما با نوع فیلد (مثلا varchar ) باید یکی باشه

( و به عنوان یه نکته ی جانبی: {last_insert_id} یه placehoder ای هست که آخرین شماره ID ازآخرین کوئری INSERT رو برمیگردونه)

Dynamically control the mapping values : کنترل داینامیک value های مپ شده

از اسکریپت های Scripts called after form has been processed field (این یه بخش در php scripts در تب propertise هست که جایی برای وارد کردن اسکریپت های php هست) برای کنترل / ویرایش بهتر اطلاعات مپ شده میشه استفاده کرد.

متغیر

$mappings

رو برای دسترسی به اطلاعات پردازش شده ی فیلدهای مپ شده میشه استفاده کرد.

اسکریپت نمونه:

foreach($mappings as $mapping)
{
 $data = unserialize($mapping->data);
 $data["field1"] = strip_tags($_POST['form']['first_field_name']);
 $data["field2"] = strip_tags($_POST['form']['second_field_name']);
 $mapping->data = serialize($data);
}

مقادیر اولیه از متغیر $mapping بصورت رشته های (strings) مرتب شده ای هستند. به منظور ویرایش صحیح اونها برای اولین باری که به PHP values تبدیل میشن، از تابع () unserialize استفاده میشه.برای برگشت داده به حالت مرتب شده از تابع serialize() استفاده میشه.

(این دو خط آخر ترجمه و رسوندن مفهومش خیلی سخت بود! برای همین اصل مطلب رو حتما از لینک بالا بخونید)

The initial values from the $mappings variable are serialized strings, in order to properly edit the values you will first need to convert them to PHP values, this is done using the unserialize function(). After the values are edited you will need to convert them back to serialized strings using the serialize() function.

Share this post


Link to post
Share on other sites
به جی میل نمی فرسته یعنی چی؟ یعنی ایمیل برای کاربر نمیره ؟ یا برای ایمیل مدیر نمیره؟ کدومش؟ با جی میل هم مشکلی نیست.

سلام

ضمن تشكر از پاسختون،

بايد عرض كنم كه در فرم مذكور كاربر اگه قسمت آدرس ايميل رو بايك ايميل yahoo پر كنه بعض از قسمتهاي فرم كه خودم مشخص كردم به كاربر هم ارسال ميشه اما كاربر اگه در قسمت مذكور يه آدرس Gmail درج كنه آن قسمتهائي كه عرض كردم بهش ارسال نميشه !!! در واقع در ارسال به Gmail مشكل داره كه نميدونم چرا !؟ چندبار هم تستش كردم ...

با تشكر

Share this post


Link to post
Share on other sites
سلام

ضمن تشكر از پاسختون،

بايد عرض كنم كه در فرم مذكور كاربر اگه قسمت آدرس ايميل رو بايك ايميل yahoo پر كنه بعض از قسمتهاي فرم كه خودم مشخص كردم به كاربر هم ارسال ميشه اما كاربر اگه در قسمت مذكور يه آدرس Gmail درج كنه آن قسمتهائي كه عرض كردم بهش ارسال نميشه !!! در واقع در ارسال به Gmail مشكل داره كه نميدونم چرا !؟ چندبار هم تستش كردم ...

با تشكر

ضمن عذر خواهي مشكل رو فهميدم كه البته خيلي ساده بود!!

و آن اينكه ايميلهاي مذكور در ايميل yahoo در پوشه inbox و در Gmail در پوشه Spam قرار ميگرفته! حالا علت اينكه جيميل اونو Spam شناسائي ميكنه رو نميدونم!!

با تشكر

Share this post


Link to post
Share on other sites

سلام من یه فرمول داریم می خواستم اونو توی فرمم بیارم کسی می تونه راهنمایی یا انجام بده با هزینه....

Share this post


Link to post
Share on other sites
سلام من یه فرمول داریم می خواستم اونو توی فرمم بیارم کسی می تونه راهنمایی یا انجام بده با هزینه....

خب سوالتون خیلی کلی هست. فرمولتون چیه؟ قصد دارید چیکار کنید؟ شاید بدون هزینه هم کارتون رو راه بندازن بچه ها !

Share this post


Link to post
Share on other sites
سلام من یه فرمول داریم می خواستم اونو توی فرمم بیارم کسی می تونه راهنمایی یا انجام بده با هزینه....

خب سوالتون خیلی کلی هست. فرمولتون چیه؟ قصد دارید چیکار کنید؟ شاید بدون هزینه هم کارتون رو راه بندازن بچه ها !

Share this post


Link to post
Share on other sites

من این فرمول جمع و ضرب و تقسیم و تفریق فقط داره همین نه شرطی هست نه چیز دیگه

ممنون می شم خبر بدید

Share this post


Link to post
Share on other sites

سلام

لطفا راهنمایی کنید؟؟؟؟؟؟؟؟؟؟؟؟؟

چه طور می شود یک فرم درست کرد که کاربر فرم را مشاهده کند ولی تا لاگین نکرده نتونه submit کند. یعنی دکمه submit فقط در صورت لاگین بودن کاربر نمایش داده شود

با تشکر

Share this post


Link to post
Share on other sites
من این فرمول جمع و ضرب و تقسیم و تفریق فقط داره همین نه شرطی هست نه چیز دیگه

متاسفانه من از اکسل هیچی هیچی سر در نمیارم! بنابراین از فایل پیوستی شما چیزی نفهمیدم

برای ساخت فرم های محاسبه گر (مثلا مقادیری وارد بشه و جمعش یا ضربش نمایش داده بشه) به همون صفحه اول یا دوم تاپیک رج وع کنید که آموزش ساخت فرم های محاسبه گر هست.

اگه از فرم ساز دیگه ای هم خواستید استفاده کنید برید سراغ بریزینگ فرم که بازم آموزشش در انجمن هست

ویرایش شده در توسط Mahboobe.Maleki
اضافه کردن نقل قول

Share this post


Link to post
Share on other sites

لطفا راهنمایی کنید؟؟؟؟؟؟؟

دکمه submit چه طوری بعد از لاگین کاربر نمایش داده بشه؟

با تشکر

Share this post


Link to post
Share on other sites

خواهشا راهنمایی کنید، فرم رو میخوام ذخیره کنم میگه نام رو لاتین وارد کنید در صورتی که نام ها همه لاتین هست عنوان ها فارسی!

Share this post


Link to post
Share on other sites
بین حروف لاتین از خط فاصله و ... استفاده نکنید!!

از اینا استفاده نمیکنم ولی بازم ذخیره نمیشه میگه لطفا یک نام یکتا برای فیلد انتخاب کنید، این نام میبایستی فقط از حروف لاتین باشد، چیکار کنم؟

راستی چطور میشه فرم ایجاد شده رو تو یه ماژول نمایش داد؟

Share this post


Link to post
Share on other sites

نام فرم را هم باید لاتین وارد کنید .. شما نامهای المانها رو درست وارد کردید ولی نامی که برای ذخیره فرم در نظر گرفتید احتمالا فارسی است

Share this post


Link to post
Share on other sites
نام فرم را هم باید لاتین وارد کنید .. شما نامهای المانها رو درست وارد کردید ولی نامی که برای ذخیره فرم در نظر گرفتید احتمالا فارسی است

ممنون درست شد، حالا چجوری میشه فرم ایجاد شده رو تو یه ماژول نمایش داد؟

Share this post


Link to post
Share on other sites

این جزو آموزش های ابتدایی فرم ساز هست، کاش یه جستجو در تاپیک می کردید.

برای نمایش توسط ماژول از mod_rsform استفاده کنید. برای نمایش فرم در بین یک مطلب هم از پلاگین plg_content استفاده کنید. اگر هم ماژول یا پلاگین رو ندارید، ایمیلتون رو پ خ کنید

سوال قبلی تون هم حداقل 4-5 بار دیگه تو همین تاپیک پاسخ داده شده بود

Share this post


Link to post
Share on other sites
سلام

لطفا راهنمایی کنید؟؟؟؟؟؟؟؟؟؟؟؟؟

چه طور می شود یک فرم درست کرد که کاربر فرم را مشاهده کند ولی تا لاگین نکرده نتونه submit کند. یعنی دکمه submit فقط در صورت لاگین بودن کاربر نمایش داده شود

با تشکر

دکمه submit چه طوری بعد از لاگین کاربر نمایش داده بشه؟

من برای سوال شما دنبال پاسخ هستم. باید یک شرط برای دکمه ی submit بصورت دستی بذارید. اگه انجامش دادم اینجا میگم.

البته سناریو شما خیلی منطقی نیست ، بهتره کاربر کلا فرم رو نتونه ببینه (بجاش یه پیغام لطفا برای تکمیل اطلاعات ثبت نام کنید یا فرم لاگین نمایش داده بشه) و کاربر ثبت نام شده و لاگین کرده فرم رو ببینه . منظورم اینه که نمایش فرم خالی بدون دکمه ی ارسال زیاد جالب نیست.

Share this post


Link to post
Share on other sites

لطفا یکی منو راهنمایی کنه من می خوام یک دراپ دان لیست بذارم که هر گزینه اش را فقط بشه 40 بار انتخاب کرد ؟؟

Share this post


Link to post
Share on other sites

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری