فیلد شماره موبایل در فرم المنتور
ضمن عرض سلاو ادب در فرم المنتور قصد دارم فیلد شماره تماس رو طوری تنظیم کنم که حتما لازم باشه 11 رقم بین 0-9 وارد بشه … کاری که انجام میدم اینه… از تب محتوا فیلد گونه رو میزارم روی tell و
در مرحله بعد از تب پیشرفته فیلد مقدار پیش فرض یک کروشه باز میکنم و بدون فاصله [0-9] و بعد آکولاد باز می کنم و عدد 11 رو میزنم اما درست انجام نمیشه و نتیجه کارم وقتی فرم رو باز میکنم میشه این ممنون می شم راهنمایی فرمایید. سپاسسلام آقا سجاد
شما برای فیلتون باید از الگو یا پترن (با توجه به ترجمه) استفاده کنید
یعنی تو قسمت پیشرفته که عکس گذاشتید باید الگوتون رو بدید
پیش فرض برای اینه که اگه کاربر چیزی رو وارد نکرد اون به صورت پیش فرض نمایش داده بشه و یا ذخیره بشه.
الگو های اعداد تو وردپرس رو تو اینترنت سرچ کن. چیزی نداره که سخت باشه
فیلد رو روی متنی بزار که شماره بگیره.
نمونه الگو :
[0-4]{9}
باید (حتما) 9 رقمی باشه و بایداعداد 0 1 2 3 4 می تونه باشه
سلام آقا سجاد
شما برای فیلتون باید از الگو یا پترن (با توجه به ترجمه) استفاده کنید
یعنی تو قسمت پیشرفته که عکس گذاشتید باید الگوتون رو بدید
پیش فرض برای اینه که اگه کاربر چیزی رو وارد نکرد اون به صورت پیش فرض نمایش داده بشه و یا ذخیره بشه.
الگو های اعداد تو وردپرس رو تو اینترنت سرچ کن. چیزی نداره که سخت باشه
فیلد رو روی متنی بزار که شماره بگیره.
نمونه الگو :
[0-4]{9}
باید (حتما) 9 رقمی باشه و بایداعداد 0 1 2 3 4 می تونه باشه
فیلد روی عددی باشه
سلام احمد جان، به این درجه المنتور باز حرفه ای که شما رسیدی هنوز هیچ کس نرسیده ها، دیگه شما برو انشالله برای کسب مقام در ویژوال کامپوزر:))) ماشاالله.. این و متوجه نشدم (یعنی تو قسمت پیشرفته که عکس گذاشتید باید الگوتون رو بدید) خب تو پیشرفته 3 تا فیلد هست ( پیش فرض، شناسه و شورت کد) تو اون 2 تا که نمیشه وارد کرد می مونه پیش فرض که بازم نمیشه و دیگه در قسمت پیشرفته که فیلدی نمی مونه؟ چه کنم؟ الگوش همین [0-9]{11} هست، فیلد عدد هم امتحان کردم. بی زحمت اگه میدونی کجا باید وارد کنم این الگو رو عکسش بزار.مخلصم
سلام.
وقتی شما از فیلد تلفن برای دریافت شماره تماس استفاده کنید از فرمت شماره تلفن های بین المللی می خواد استفاده کنه.
برای گرفتن شماره تماس با الگوی خودت باید فیلد متن یا شماره استفاده کنی.
فیلد عددی چون کنارش دو تا فلش بالا پایین “step” میاد زیاد برا شماره تماس جالب نیست
فیلد متنی بزار تا بتونی الگو بدی.
و بعد:
فقط الگویی که دوست داری رو پر کن و پیام الگو رو
پیش فرض نزار و آی دی و شورت کد به درد نمیخوره (برای برنامه نویسی و… به کار میاد)
ببخشید من الان متنت رو کامل خوندم 🙂
فیلد عددی میزاری تو قسمت پیشرفته الگو نمیاره برات؟
می تونی یه عکس بفرستی؟
واینکه برا فیلد متنی هم الگو نمیاد؟
سلام مجدد.
عجیبه برا من این گزینه های شما نمیاد !!!! این وجت، ویجت المنتور پرو هست، یعنی مشکل از المنتور پرو من؟؟
سلام
من الان دوباره چک کردم
برای ما به خاطر این میاره که یه افزونه دیگه این قابلیت رو به فرم ها اضافه کرده (البته احتمال میدم)
المنتور تو تنظیمات پیش فرض خودش همچین چیزی نداشته باشه باید با کد نویسی بهش اضافه کنی.
سلام، کدوم افزونه؟ بی زحمت اسمش بگو… از سری جت المنتور افزونه داری؟
سلام
افزونه های زیادی نصب بود
کلا اون سایت برای تست بود و همه چیز روش نصب بود
فردا تک تک غیر فعال میکنم ببینم برا کدوم افزونه بوده.
البته شاید به افزونه ها هم ربطی نداشته باشن
……….
الان به کامپیوتر دسترسی ندارم
سلام
افزونه ی اکشن پک رو که نصب کنی الگو برات اضافه میشه.
……………..
من از گیت هاب یه کد مشابه برات پیدا کردم.
این کد رو به فانکشن قالب اضافه کن >> بدون
<?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 کلاس رو وارد کنی :
……………………………….
برای فارسی سازی هم خودت رو درگیر کد نکن.
یه افزونه فارسی نصب کن. همشون هم رایگانن. یه افزونه جدید اومده که خوبه. تو مخزن وردپرس سرچ کن پیدا میکنی. عکس قرمز دار و حدود 8هزارتایی نصب داشت.
برای فارسی شدن اعداد هم باید از فونت هایی استفاده کنی که اعداد فارسی دارن. معمولا آخر این جور فونت ها FN یا FD میزارن مثل : Arial FN
با این حال بیشتر فونت های ایرانی اعداد فارسی رو دارن.
………………………………..
اکشن پک ویجت نداره. فقط به فرم ها ویژگی اضافه میکنه.
اکشن پکی که من گرفتم مستقیم از سایت اصلی خریده شده. ایمیلت رو بفرست. چند روز صبر کن ببینم میتونم برات بفرستم.
…………………………………
سرعت سایتت هم نسبت به قبل خیلی بهتر شده.
این کد css رو استفاده کن :
.sc{
position: sticky;
position: -webkit-sticky;
top: 60px; // این رو کم و زیاد کن تا با هدرت تداخل نکنه
}
.sp {
display: block!important;
}
احمد سلطان گل، دمت گرم داداش، نه نمیخواد برام بفرستی گفتم اگه بی دردسر این کار بکنی، نالش رو می گیرم نصب میکنم اگه به کارم اومد که می خرم.
افزونه واتساپم خطا می داد، به شتیبانی گفتم و نسخه php رو تغییر دادم یهو سرعت سایت هم زمانی که تو پیشخوان وردپرسم و دارم رو سایت کار می کنم سرعتم خیلی بهتر شد و هم سرعت باز شدن سایت.
احمد داداش دمت گرم، کد رو امتحان می کنم ببینم کارم راه میفته، بهت خبر می دم…. خیلی دمت گرمههه.