افزونه gravity forms فارسی + سایر مخلفات
14 14

881 ارسال در این موضوع قرار دارد

تشکر از شما

Quiz Add-On

کلا کاربردی ها رو آپ کردم :

محتوای مخفی

    برای مشاهده لینک ها می بایست در وب سایت عضو باشید!

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

ببخشید از اینکه خیلی سوال می کنم

توی این افزونه این قابلیت وجود داره که کاربر با زدن دکمه ارسال به صفحه پیش نمایش(preview) بره و اونجا اطلاعاتی رو که توی فیلد ها وارد کرده رو مشاهده کنه و قبل از ارسال فرم اگه چیزی رو اشتباه وارد کرده به مرحله قبل برگرده و اون رو ویرایش کنه ???

و این که بعد از ارسال فرم در پایان یک صفحه قابل چاپ به کاربر نشون بده که تمام اطلاعاتی رو که وارد کرده در اون باشه ؟؟

ممنون از شما

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

والا به این چیزی که گفتید بر نخوردم ولی برای پرینت دو راه دارید »

1 - استفاده از افزونه های پرینت وردپرس که از برگه پرینت میکنند . باید شورت کدی که اون افزونه های پرینت میدن رو توی تاییدیه بزارید .

2 - یک افزونه هم خودش داره که پی دی اف میکنه و تو فاکتور میده دانلود کنن .

محتوای مخفی

    برای مشاهده لینک ها می بایست در وب سایت عضو باشید!

البته هنوز تست نکردم .

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

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام ؛

برای اینکه کاربر بعد از ارسال فرم اطلاعات ورودی خودش رو ببینه می تونید از بخش تنظیمات فرم >> تاییدیه ها >>نوع پیام رو روی متن قرار بدید و محتوای که مایل هستید به کابر نمایش بدین رو وارد کنید، در این قسمت می تونید از برچسب های ادغام استفاده کنید. مثلا برای نمایش همه فیلدهای که توسط کاربر وارد شده از برچسب زیر استفاده کنید.

{all_fields}

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

{user:first_name}
{user:display_name}
{user:user_email}
{user:user_login}
{user:ID}
{Post Image:5:medium}
{Post Image:5:medium:left}
{embed_post:ID}
{embed_post:post_title}
{embed_post:post_author}
{ip}
{form_title}
{Product:5:price}
و ...

( در این مرحله کاربر نمی تونه اطلاعات فرم رو ویرایش کنه )

اما اگر بخواید پیش نمایش اطلاعات ورودی رو قبل از ارسال مشاهده کنید و بتونید ویرایش کنید به صورت پیش فرض این امکان در نسخه فعلی گراویتی فرم نیست.

اما می تونید به صورت دستی این قابلیت به فرم ها اضافه کنید.

برای این کار ابتدا کد زیر رو به فانکشن قالبتون اضافه کنید.


/** Pre Submission Confirmation **/
class irPreviewConfirmation {
private static $lead;
public static function init() {
add_filter( 'gform_pre_render', array( __class__, 'replace_merge_tags' ) );
}
public static function replace_merge_tags( $form ) {
$current_page = isset(GFFormDisplay::$submission[$form['id']]) ? GFFormDisplay::$submission[$form['id']]['page_number'] : 1;
$fields = array();
foreach($form['fields'] as &$field) {
if(rgar($field, 'pageNumber') <= 1)
continue;

$default_value = rgar($field, 'defaultValue');
preg_match_all('/{.+}/', $default_value, $matches, PREG_SET_ORDER);
if(!empty($matches)) {
if(rgar($field, 'pageNumber') != $current_page) {
$field['defaultValue'] = '';
} else {
$field['defaultValue'] = self::preview_replace_variables($default_value, $form);
}
}
if(rgar($field, 'pageNumber') != $current_page)
continue;

$html_content = rgar($field, 'content');
preg_match_all('/{.+}/', $html_content, $matches, PREG_SET_ORDER);
if(!empty($matches)) {
$field['content'] = self::preview_replace_variables($html_content, $form);
}
}
return $form;
}
public static function preview_special_merge_tags($value, $input_id, $merge_tag, $field) {
if( ! $value )
return $value;
$input_type = RGFormsModel::get_input_type($field);
$is_upload_field = in_array( $input_type, array('post_image', 'fileupload') );
$is_multi_input = is_array( rgar($field, 'inputs') );
$is_input = intval( $input_id ) != $input_id;
if( !$is_upload_field && !$is_multi_input )
return $value;
if( $is_input )
return $value;
$form = RGFormsModel::get_form_meta($field['formId']);
$lead = self::create_lead($form);
$currency = GFCommon::get_currency();
if(is_array(rgar($field, 'inputs'))) {
$value = RGFormsModel::get_lead_field_value($lead, $field);
return GFCommon::get_lead_field_display($field, $value, $currency);
}
switch($input_type) {
case 'fileupload':
$value = self::preview_image_value("input_{$field['id']}", $field, $form, $lead);
$value = self::preview_image_display($field, $form, $value);
break;
default:
$value = self::preview_image_value("input_{$field['id']}", $field, $form, $lead);
$value = GFCommon::get_lead_field_display($field, $value, $currency);
break;
}
return $value;
}
public static function preview_image_value($input_name, $field, $form, $lead) {
$field_id = $field['id'];
$file_info = RGFormsModel::get_temp_filename($form['id'], $input_name);
$source = RGFormsModel::get_upload_url($form['id']) . "/tmp/" . $file_info["temp_filename"];
if(!$file_info)
return '';
switch(RGFormsModel::get_input_type($field)){
case "post_image":
list(,$image_title, $image_caption, $image_description) = explode("|:|", $lead[$field['id']]);
$value = !empty($source) ? $source . "|:|" . $image_title . "|:|" . $image_caption . "|:|" . $image_description : "";
break;
case "fileupload" :
$value = $source;
break;
}
return $value;
}
public static function preview_image_display($field, $form, $value) {
$input_name = "input_" . str_replace('.', '_', $field['id']);
$file_info = RGFormsModel::get_temp_filename($form['id'], $input_name);
$file_path = $value;
if(!empty($file_path)){
$file_path = esc_attr(str_replace(" ", "%20", $file_path));
$value = "<a href='$file_path' target='_blank' title='" . __("Click to view", "gravityforms") . "'>" . $file_info['uploaded_filename'] . "</a>";
}
return $value;
}
public static function create_lead( $form ) {
if( empty( self::$lead ) ) {
self::$lead = GFFormsModel::create_lead( $form );
self::clear_field_value_cache( $form );
}
return self::$lead;
}
public static function preview_replace_variables( $content, $form ) {
$lead = self::create_lead($form);
add_filter('gform_merge_tag_filter', array('irPreviewConfirmation', 'preview_special_merge_tags'), 10, 4);
$content = GFCommon::replace_variables($content, $form, $lead, false, false, false);
remove_filter('gform_merge_tag_filter', array('irPreviewConfirmation', 'preview_special_merge_tags'));
return $content;
}
public static function clear_field_value_cache( $form ) {
if( ! class_exists( 'GFCache' ) )
return;
foreach( $form['fields'] as &$field ) {
if( GFFormsModel::get_input_type( $field ) == 'total' )
GFCache::delete( 'GFFormsModel::get_lead_field_value__' . $field['id'] );
}
}
}
irPreviewConfirmation::init();

این کد به شما این امکان رو میده که از برچسب های ادغامی در بلاک HTML استفاده کنید. ( این امکان در نسخه های فعلی وجود ندارد)

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

در این بلاک محتوایی که مایل هستید در هنگام پیش نمایش به کاربران نمایش بدید رو وارد کنید.

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

*به زودی لیست کامل همه برچسب ها و نحوی استفاده شون قرار می گیره.

ببخشید از اینکه خیلی سوال می کنم

توی این افزونه این قابلیت وجود داره که کاربر با زدن دکمه ارسال به صفحه پیش نمایش(preview) بره و اونجا اطلاعاتی رو که توی فیلد ها وارد کرده رو مشاهده کنه و قبل از ارسال فرم اگه چیزی رو اشتباه وارد کرده به مرحله قبل برگرده و اون رو ویرایش کنه ???

و این که بعد از ارسال فرم در پایان یک صفحه قابل چاپ به کاربر نشون بده که تمام اطلاعاتی رو که وارد کرده در اون باشه ؟؟

ممنون از شما

ویرایش شده در توسط .exe

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با تشکر از .exe عزیز برای راهنمایی بسیار مفید شون

و تشکر از جناب حنان ابراهیمی برای نوشتن درگاه پی لاین ، من درگاه رو نصب کردم و خیلی ازش راضیم .

یه خواهش دیگه ای دارم اینه که هر وقت امکانش شد و وقت کردید افزونه درگاه فلای نت (flynet.ir)رو هم طراحی کنید .

با تشکر از شما

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
با تشکر از .exe عزیز برای راهنمایی بسیار مفید شون

و تشکر از جناب حنان ابراهیمی برای نوشتن درگاه پی لاین ، من درگاه رو نصب کردم و خیلی ازش راضیم .

یه خواهش دیگه ای دارم اینه که هر وقت امکانش شد و وقت کردید افزونه درگاه فلای نت (flynet.ir)رو هم طراحی کنید .

با تشکر از شما

با تشکر از شما . flynet هم به زودی انشاالله ..

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

فلای نت برای خرید قرار گرفت .

پارس پال احتمالا فردا پسفردا به صورت رایگان منتشر میشه .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
میشه برای sibapal هم زحمت رو بکشید؟

ممنون

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

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

بلاک شد ؟!!!؟!

من الان تست گرفتم و معتبر بود .. حتی لایسن اشتباه زدم و دوباره این لایسنس رو زدم بازم معتبر بود .

از نظر قانونی هم نباید بلاک کنند . چون لایسنس نامحدود هست و کسی که خریده بود حق داره روی بی نهایت سایت استفاده کنه .

به اشتراک گذاری این ارسال


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

امتحان کردید؟؟؟؟؟؟؟؟؟؟؟؟؟؟

بلاک شد ؟!!!؟!

من الان تست گرفتم و معتبر بود .. حتی لایسن اشتباه زدم و دوباره این لایسنس رو زدم بازم معتبر بود .

از نظر قانونی هم نباید بلاک کنند . چون لایسنس نامحدود هست و کسی که خریده بود حق داره روی بی نهایت سایت استفاده کنه .

منم تست كردم ويك افزودني نصب كردم... هيچ مشكلي نداشت.

شما چه مشكلي داريد كه گمان ميكنيد از لايسنسه؟

به اشتراک گذاری این ارسال


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

امتحان کردید؟؟؟؟؟؟؟؟؟؟؟؟؟؟

سلام با اجازه اساتید دوست عزیز امکان داره شما روی لوکال نصب کرده باشید افزونه را و وقتی که به اینترنت متصل نیستید افزونه لایسنس را نامعتبر میدونه

چون منم که روی لوکال هاست تست میکردم این مشکل بعضی وقتا پیش میومد ولی به محض اتصال به نت مشکلی نبود

البته نظر اساتید هم محترمه و هرچی اونا بگند همون درسته

باتشکر

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

دوستان

پارسپال نوشته شده و تحویل شرکت پارسپال داده شده . منتشر اجازه اونها برای انتشار هستیم .

نسخه جدید زرین پال هم دقیقا همین وضعیت رو داره .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

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

ممنونم از شما دوستان عزیز و گرامی که کمک کردید

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

پیشنمایش اطلاعات فرم نداره؟چطور قبل از ارسال اطلاعات فرم رو به طرف نشون بده؟ مث سامانه ثبت نام کنکور مثلا؟

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

همین تاپیک صفحه 8 رو بخونید . کاربر .exe به طور کامل توضیح دادند .

البته این توضیحی که ایشون دادند رو تو آپدیت بعدی فارسی ساز اعمال میکنیم .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

آقا خیلی عالی خیلی ممنون.ولی کد عکس رو هنوز نمی خونه.یعنی


<img src="{ارسال عکس مدرک:22}" /img>
<img src="{ارسال عکس سه در چهار:21}" /img>

توی تایید کار میکنه ولی توی کد اچ تی ام ال هنوز کار نمیکنه.

سلام ؛

برای اینکه کاربر بعد از ارسال فرم اطلاعات ورودی خودش رو ببینه می تونید از بخش تنظیمات فرم >> تاییدیه ها >>نوع پیام رو روی متن قرار بدید و محتوای که مایل هستید به کابر نمایش بدین رو وارد کنید، در این قسمت می تونید از برچسب های ادغام استفاده کنید. مثلا برای نمایش همه فیلدهای که توسط کاربر وارد شده از برچسب زیر استفاده کنید.

{all_fields}

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

{user:first_name}
{user:display_name}
{user:user_email}
{user:user_login}
{user:ID}
{Post Image:5:medium}
{Post Image:5:medium:left}
{embed_post:ID}
{embed_post:post_title}
{embed_post:post_author}
{ip}
{form_title}
{Product:5:price}
و ...

( در این مرحله کاربر نمی تونه اطلاعات فرم رو ویرایش کنه )

اما اگر بخواید پیش نمایش اطلاعات ورودی رو قبل از ارسال مشاهده کنید و بتونید ویرایش کنید به صورت پیش فرض این امکان در نسخه فعلی گراویتی فرم نیست.

اما می تونید به صورت دستی این قابلیت به فرم ها اضافه کنید.

برای این کار ابتدا کد زیر رو به فانکشن قالبتون اضافه کنید.


/** Pre Submission Confirmation **/
class irPreviewConfirmation {
private static $lead;
public static function init() {
add_filter( 'gform_pre_render', array( __class__, 'replace_merge_tags' ) );
}
public static function replace_merge_tags( $form ) {
$current_page = isset(GFFormDisplay::$submission[$form['id']]) ? GFFormDisplay::$submission[$form['id']]['page_number'] : 1;
$fields = array();
foreach($form['fields'] as &$field) {
if(rgar($field, 'pageNumber') <= 1)
continue;

$default_value = rgar($field, 'defaultValue');
preg_match_all('/{.+}/', $default_value, $matches, PREG_SET_ORDER);
if(!empty($matches)) {
if(rgar($field, 'pageNumber') != $current_page) {
$field['defaultValue'] = '';
} else {
$field['defaultValue'] = self::preview_replace_variables($default_value, $form);
}
}
if(rgar($field, 'pageNumber') != $current_page)
continue;

$html_content = rgar($field, 'content');
preg_match_all('/{.+}/', $html_content, $matches, PREG_SET_ORDER);
if(!empty($matches)) {
$field['content'] = self::preview_replace_variables($html_content, $form);
}
}
return $form;
}
public static function preview_special_merge_tags($value, $input_id, $merge_tag, $field) {
if( ! $value )
return $value;
$input_type = RGFormsModel::get_input_type($field);
$is_upload_field = in_array( $input_type, array('post_image', 'fileupload') );
$is_multi_input = is_array( rgar($field, 'inputs') );
$is_input = intval( $input_id ) != $input_id;
if( !$is_upload_field && !$is_multi_input )
return $value;
if( $is_input )
return $value;
$form = RGFormsModel::get_form_meta($field['formId']);
$lead = self::create_lead($form);
$currency = GFCommon::get_currency();
if(is_array(rgar($field, 'inputs'))) {
$value = RGFormsModel::get_lead_field_value($lead, $field);
return GFCommon::get_lead_field_display($field, $value, $currency);
}
switch($input_type) {
case 'fileupload':
$value = self::preview_image_value("input_{$field['id']}", $field, $form, $lead);
$value = self::preview_image_display($field, $form, $value);
break;
default:
$value = self::preview_image_value("input_{$field['id']}", $field, $form, $lead);
$value = GFCommon::get_lead_field_display($field, $value, $currency);
break;
}
return $value;
}
public static function preview_image_value($input_name, $field, $form, $lead) {
$field_id = $field['id'];
$file_info = RGFormsModel::get_temp_filename($form['id'], $input_name);
$source = RGFormsModel::get_upload_url($form['id']) . "/tmp/" . $file_info["temp_filename"];
if(!$file_info)
return '';
switch(RGFormsModel::get_input_type($field)){
case "post_image":
list(,$image_title, $image_caption, $image_description) = explode("|:|", $lead[$field['id']]);
$value = !empty($source) ? $source . "|:|" . $image_title . "|:|" . $image_caption . "|:|" . $image_description : "";
break;
case "fileupload" :
$value = $source;
break;
}
return $value;
}
public static function preview_image_display($field, $form, $value) {
$input_name = "input_" . str_replace('.', '_', $field['id']);
$file_info = RGFormsModel::get_temp_filename($form['id'], $input_name);
$file_path = $value;
if(!empty($file_path)){
$file_path = esc_attr(str_replace(" ", "%20", $file_path));
$value = "<a href='$file_path' target='_blank' title='" . __("Click to view", "gravityforms") . "'>" . $file_info['uploaded_filename'] . "</a>";
}
return $value;
}
public static function create_lead( $form ) {
if( empty( self::$lead ) ) {
self::$lead = GFFormsModel::create_lead( $form );
self::clear_field_value_cache( $form );
}
return self::$lead;
}
public static function preview_replace_variables( $content, $form ) {
$lead = self::create_lead($form);
add_filter('gform_merge_tag_filter', array('irPreviewConfirmation', 'preview_special_merge_tags'), 10, 4);
$content = GFCommon::replace_variables($content, $form, $lead, false, false, false);
remove_filter('gform_merge_tag_filter', array('irPreviewConfirmation', 'preview_special_merge_tags'));
return $content;
}
public static function clear_field_value_cache( $form ) {
if( ! class_exists( 'GFCache' ) )
return;
foreach( $form['fields'] as &$field ) {
if( GFFormsModel::get_input_type( $field ) == 'total' )
GFCache::delete( 'GFFormsModel::get_lead_field_value__' . $field['id'] );
}
}
}
irPreviewConfirmation::init();

این کد به شما این امکان رو میده که از برچسب های ادغامی در بلاک HTML استفاده کنید. ( این امکان در نسخه های فعلی وجود ندارد)

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

در این بلاک محتوایی که مایل هستید در هنگام پیش نمایش به کاربران نمایش بدید رو وارد کنید.

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

*به زودی لیست کامل همه برچسب ها و نحوی استفاده شون قرار می گیره.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام.

آیا امکان گذاشتن عکس در فرم هست ؟ آپلود عکس رو نمیگم منظورم افزودن یک یاچند عکس به فرم باشه .

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

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

ممنون میشم راهنمایی کنید .

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
سلام.

آیا امکان گذاشتن عکس در فرم هست ؟ آپلود عکس رو نمیگم منظورم افزودن یک یاچند عکس به فرم باشه .

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

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

ممنون میشم راهنمایی کنید .

بله از قسمت فيلد هاي استاندارد....html با كد عكس رو به نمايش بگذاريد. و اين عكس رو هم شرطي كنيد كه اگر فلان محصول انتخاب شد نشون داده بشه.

كد هم ميتونيد از كد زير استفاده كنيد:


[caption id="attachment_11657" align="alignright" width="230"]<img class="size-full wp-image-11657" src="http://www.yoursite.ir/wp-content/uploads/test.gif" alt="آلت" width="230" height="130" /> توضيح[/caption]

البته كد رو از ويرايشگر متني وردپرس ورداشتم...ميتونه بهتر از اينم باشه ولي همينم كار ميكنه.

دوستان اگر كد بهتري سراغ دارين ارائه كنيد...

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
آقا خیلی عالی خیلی ممنون.ولی کد عکس رو هنوز نمی خونه.یعنی


<img src="{ارسال عکس مدرک:22}" /img>
<img src="{ارسال عکس سه در چهار:21}" /img>

توی تایید کار میکنه ولی توی کد اچ تی ام ال هنوز کار نمیکنه.

خب احتمالا واسه اینه که چون بعد از زدن دکمه ارسال تازه تصویر یا فایلهای ارسالی آپلود میشند و واسه این نشون نمیده . حالا بازم بررسی میکنم .

سلام.

آیا امکان گذاشتن عکس در فرم هست ؟ آپلود عکس رو نمیگم منظورم افزودن یک یاچند عکس به فرم باشه .

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

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

ممنون میشم راهنمایی کنید .

بله میشه . از فیلد HTML میشه و میتونید از کد نمایش تصویر یعنی تگ img استفاده کنید . با تشکر از سعید ولی تو کد سعید لازم نیست که از تگ caption هم استفاده کنید و همون img کافیه .


<img src="http://www.yoursite.ir/wp-content/uploads/test.gif" alt="توضیح" title="توضیح" width="230" height="130" />

- - - Updated - - -

محتوای مخفی

    برای مشاهده لینک ها می بایست در وب سایت عضو باشید!

دانلود درگاه پارس پال

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

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

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

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

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

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

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

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

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

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

14 14