فیلد شماره موبایل در فرم المنتور

ضمن عرض سلاو ادب  در فرم المنتور قصد دارم فیلد شماره تماس رو طوری تنظیم کنم که حتما لازم باشه 11 رقم بین 0-9 وارد بشه … کاری که انجام میدم اینه… از تب محتوا فیلد گونه رو میزارم روی tell و

فیلد شماره موبایل در فرم المنتور

در مرحله بعد از تب پیشرفته فیلد مقدار پیش فرض یک کروشه باز میکنم و بدون فاصله [0-9] و بعد آکولاد باز می کنم و عدد 11 رو میزنم

فیلد شماره موبایل در فرم المنتور

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

فیلد شماره موبایل در فرم المنتور

ممنون می شم راهنمایی فرمایید. سپاس

المنتور باز سوال شده در ۱۸ فروردین ۱۴۰۰ در المنتور پرو.
افزودن نظر
16 پاسخ(ها)

سلام آقا سجاد

شما برای فیلتون باید از الگو یا پترن (با توجه به ترجمه) استفاده کنید

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

پیش فرض برای اینه که اگه کاربر چیزی رو وارد نکرد اون به صورت پیش فرض نمایش داده بشه و یا ذخیره بشه.

الگو های اعداد تو وردپرس رو تو اینترنت سرچ کن. چیزی نداره که سخت باشه

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

نمونه الگو :

[0-4]{9}

باید (حتما) 9  رقمی باشه و بایداعداد 0 1 2 3 4 می تونه باشه

المنتور باز حرفه ای پاسخ داده شده در ۱۸ فروردین ۱۴۰۰.
افزودن نظر

سلام آقا سجاد

شما برای فیلتون باید از الگو یا پترن (با توجه به ترجمه) استفاده کنید

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

پیش فرض برای اینه که اگه کاربر چیزی رو وارد نکرد اون به صورت پیش فرض نمایش داده بشه و یا ذخیره بشه.

الگو های اعداد تو وردپرس رو تو اینترنت سرچ کن. چیزی نداره که سخت باشه

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

نمونه الگو :

[0-4]{9}

باید (حتما) 9  رقمی باشه و بایداعداد 0 1 2 3 4 می تونه باشه

المنتور باز حرفه ای پاسخ داده شده در ۱۸ فروردین ۱۴۰۰.
افزودن نظر

فیلد روی عددی باشه

المنتور باز حرفه ای پاسخ داده شده در ۱۸ فروردین ۱۴۰۰.
افزودن نظر

سلام احمد جان، به این درجه المنتور باز حرفه ای که شما رسیدی هنوز هیچ کس نرسیده ها، دیگه شما برو انشالله برای کسب مقام در ویژوال کامپوزر:))) ماشاالله.. این و متوجه نشدم (یعنی تو قسمت پیشرفته که عکس گذاشتید باید الگوتون رو بدید)  خب تو پیشرفته 3 تا فیلد هست ( پیش فرض، شناسه و شورت کد) تو اون 2 تا که نمیشه وارد کرد می مونه پیش فرض که بازم نمیشه و دیگه در قسمت پیشرفته که فیلدی نمی مونه؟ چه کنم؟  الگوش همین [0-9]{11} هست،  فیلد عدد هم امتحان کردم. بی زحمت اگه میدونی کجا باید وارد کنم این الگو رو عکسش بزار.مخلصم

المنتور باز پاسخ داده شده در ۱۹ فروردین ۱۴۰۰.
افزودن نظر

سلام.

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

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

فیلد عددی چون کنارش دو تا فلش بالا پایین “step” میاد زیاد برا شماره تماس جالب نیست

فیلد متنی بزار تا بتونی الگو بدی.

RE: فیلد شماره موبایل در فرم المنتور

 

 

و بعد:

 

RE: فیلد شماره موبایل در فرم المنتور

 

فقط الگویی که دوست داری رو پر کن و پیام الگو رو

پیش فرض نزار و آی دی و شورت کد به درد نمیخوره (برای برنامه نویسی و… به کار میاد)

المنتور باز حرفه ای پاسخ داده شده در ۱۹ فروردین ۱۴۰۰.
افزودن نظر

ببخشید من الان متنت رو کامل خوندم 🙂

فیلد عددی میزاری تو قسمت پیشرفته الگو نمیاره برات؟

می تونی یه عکس بفرستی؟

واینکه برا فیلد متنی هم الگو نمیاد؟

المنتور باز حرفه ای پاسخ داده شده در ۱۹ فروردین ۱۴۰۰.
افزودن نظر

سلام مجدد.

عجیبه برا من این گزینه های شما نمیاد !!!!  این وجت، ویجت المنتور پرو هست، یعنی مشکل از المنتور پرو من؟؟

RE: فیلد شماره موبایل در فرم المنتور

 

المنتور باز پاسخ داده شده در ۲۰ فروردین ۱۴۰۰.
افزودن نظر

سلام

من الان دوباره چک کردم

برای ما به خاطر این میاره که یه افزونه دیگه این قابلیت رو به فرم ها اضافه کرده (البته احتمال میدم)

المنتور تو تنظیمات پیش فرض خودش همچین چیزی نداشته باشه باید با کد نویسی بهش اضافه کنی.

 

المنتور باز حرفه ای پاسخ داده شده در ۲۰ فروردین ۱۴۰۰.
افزودن نظر

سلام، کدوم افزونه؟ بی زحمت اسمش بگو… از سری جت المنتور افزونه داری؟

المنتور باز پاسخ داده شده در ۲۲ فروردین ۱۴۰۰.
افزودن نظر

سلام

افزونه های زیادی نصب بود

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

فردا تک تک غیر فعال میکنم ببینم برا کدوم افزونه بوده.

البته شاید به افزونه ها هم ربطی نداشته باشن

……….

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

المنتور باز حرفه ای پاسخ داده شده در ۲۳ فروردین ۱۴۰۰.
افزودن نظر

سلام

افزونه ی اکشن پک رو که نصب کنی الگو برات اضافه میشه.

……………..

من از گیت هاب یه کد مشابه برات پیدا کردم.

این کد رو به فانکشن قالب اضافه کن >> بدون

<?php

به آخر فنکشن اضافه کن

کد :

add_action( 'elementor_pro/forms/validation/tel', function( $field, $record, $ajax_handler ) {

	//remove native validation
	/**
	 * @var \ElementorPro\Modules\Forms\Module $forms_module

$forms_module = \ElementorPro\Plugin::instance()->modules_manager->get_modules( 'forms' );

	 */

remove_action( 'elementor_pro/forms/validation/tel', [ $forms_module->field_types['tel'], 'validation' ] );


	// run your own validation, ex:
	if ( empty( $field['value'] ) ) {
		return;
	}

if ( preg_match( '/[0-9]{3}(-?)[0-9]{3}(-?)[0-9]{4}/', $field['value'] ) !== 1 ) {

	// Match this format XXX-XXX-XXXX, 123-456-7890 این الگو رو هم با الگوی خود جابجا کن

}, 9, 3 );

		$ajax_handler->add_error( $field['id'], 'Please make sure the phone number is in XXX-XXX-XXXX format, eg: 123-456-7890' );
	}

* @var \ElementorPro\Modules\Forms\Module $forms_module

add_action( 'elementor_pro/forms/render_field/tel', function( $item, $item_index, $form ) {
	//remove native render
	/**
	 */
	$forms_module = \ElementorPro\Plugin::instance()->modules_manager->get_modules( 'forms' );

$form->add_render_attribute( 'input' . $item_index, 'class', 'elementor-field-textual' );

	remove_action( 'elementor_pro/forms/render_field/tel', [$forms_module->field_types['tel'] , 'field_render' ], 10, 3 );

	// add your custom render ex: الگوی شماره رو با خط زیر جابجا کن
	$form->add_render_attribute( 'input' . $item_index, 'pattern', '[0-9]{3}(-?)[0-9]{3}(-?)[0-9]{4}' );

}, 9, 3 );

	$form->add_render_attribute( 'input' . $item_index, 'title', __( 'Number should be in this format xxx-xxx-xxxx.', 'plugin-name' ) );

echo '<input size="1" ' . $form->get_render_attribute_string( 'input' . $item_index ) . '>';

من کد رو امتحان نکردم ولی تو گیت هاب برچسب حل شد خورده بود که یعنی کار میکنه. فقط الگو های خودت رو با الگو های کد بالا عوض کن. 2 جا باید تغییر بدی

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

المنتور باز حرفه ای پاسخ داده شده در ۲۴ فروردین ۱۴۰۰.
افزودن نظر

آدرس صفحه کد گیت هاب

https://github.com/elementor/elementor/issues/7580

المنتور باز حرفه ای پاسخ داده شده در ۲۴ فروردین ۱۴۰۰.
افزودن نظر

کارت دسته شما واقعاً، الکی نیست شدی المنتور باز حرفه ای… بله درست شد… انگلیسی تو خود گیت هاپ جستجو کردی یا تو گوگل ؟… ولی بعدش دیدم خود المنتور فا هم گذاشته … جالب بود… برای المنتور فا چون الگوهاش درست شده استفاده کردم… دمت گرم واقعا.. می خوام ببینم برا سایدبار چسبان هم می تونم گیر بیارم کد… بگی چجوری جستجو کردی ممنون می شم… 

 یه مساله مهم، برای فارسی کردن اعداد سایت از افزونه وردپرس فارسی استفاده می کردم، خطا  می داد هی غیرفعالش کردم… حالا برای این کار کد هست و همه سایت ها گذاشتن اما من که استفاده می کنم کار نمیکنه 

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

سرعت سایت هم درست شد… یه نگاه بنداز.. بیمه خانه

سپاس فراوان 

المنتور باز پاسخ داده شده در ۲۵ فروردین ۱۴۰۰.
افزودن نظر

سلام

ماجرای این آب در کوزه و ما گرد جهان میگردیم شده! همینجا بوده 🙂

……………………….

من معمولا داخل گوگل انگلیسی سرچ میکنم.

سایت هایی مثل stackoverflow یا گیت هاب واینا اعتبارشون بالاست.

…………………….

کد استیکی کردن رو اگه میخوای خود المنتور داره

اگه منظورت استیکی داخل ستون هست این کدشه:

اول برو این css رو از داخل تنظیمات المنتور و تنظیمات سایت (همون جایی که فونت های سراسری و عمومی رو اضافه میکنی) و اون انتها که نوشته css سفارشی اضافه کن :

 

.sc{

 

position: sticky;

 

position: -webkit-sticky;

 

top: 60px; 

 

}

 

.sp

 

.elementor-widget-wrap {

 

padding: 4px !important;

 

display: block!important;

 

}

 

بعد اون ستونی رو که میخوای سکشنت رو داخل اون فقط استیکی کنی انتخاب کن (همون ستون سایدبار ) و از قسمت پیشرفته و کلاس های css این کد رو اضافه کن : sp

ّبرای اون سکشن یا دکمه یا هر چیز دیگه ای که میخوای شناور بشه و تو سایدبارت چسبان بمونه این کد رو به کلاس css اضافه کن : sc

عکس جایی که باید 2 کلاس رو وارد کنی :

RE: فیلد شماره موبایل در فرم المنتور

……………………………….

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

یه افزونه فارسی نصب کن. همشون هم رایگانن. یه افزونه جدید اومده که خوبه. تو مخزن وردپرس سرچ کن پیدا میکنی. عکس قرمز دار و حدود 8هزارتایی نصب داشت.

برای فارسی شدن اعداد هم باید از فونت هایی استفاده کنی که اعداد فارسی دارن. معمولا آخر این جور فونت ها FN یا FD میزارن مثل : Arial FN

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

………………………………..

اکشن پک ویجت نداره. فقط به فرم ها ویژگی اضافه میکنه.

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

…………………………………

سرعت سایتت هم نسبت به قبل خیلی بهتر شده.

المنتور باز حرفه ای پاسخ داده شده در ۲۵ فروردین ۱۴۰۰.
افزودن نظر

این کد css رو استفاده کن :

.sc{

position: sticky;

position: -webkit-sticky;

top: 60px;  // این رو کم و زیاد کن تا با هدرت تداخل نکنه

}

.sp {

display: block!important;

}

المنتور باز حرفه ای پاسخ داده شده در ۲۵ فروردین ۱۴۰۰.
افزودن نظر

احمد سلطان گل، دمت گرم داداش،  نه نمیخواد برام بفرستی گفتم اگه بی دردسر این کار بکنی، نالش رو می گیرم نصب میکنم اگه به کارم اومد که می خرم.

افزونه واتساپم خطا می داد، به شتیبانی گفتم و نسخه php رو تغییر دادم یهو سرعت سایت هم زمانی که تو پیشخوان وردپرسم و دارم رو سایت کار می کنم سرعتم خیلی بهتر شد و هم سرعت باز شدن سایت.

احمد داداش دمت گرم، کد رو امتحان می کنم ببینم کارم راه میفته، بهت خبر می دم…. خیلی دمت گرمههه.

المنتور باز پاسخ داده شده در ۲۵ فروردین ۱۴۰۰.
افزودن نظر

پاسخ شما

برای ارسال سوال, شما باید شرایط و ظوابط و شرایط استفاده از خدمات را قبول کنید