دیتالایف انجین فارسی

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

تاریخ انتشار: 14 مهر 1389
ارسال کننده: SMostafa
هک افزودن فیلد به فرم تماس با ما

امکانات:
- افزودن فیلد دلخواه به فرم تماس با ما
- تعیین نوع ورودی در فیلد
- نامحدود بودن از نظر تعداد فیلدها
  • آموزش نصب
  • سوالات متداول
1. فایل engine/modules/feedback.php را باز کنید،
2. کد زیر را پیدا کنید:
include_once ENGINE_DIR . '/classes/mail.class.php';
قبل از آن کد زیر را قرار دهید:
            if(isset($_POST["custom_feedback"])){
                $custom_feedback = $_POST["custom_feedback"];
                $message .= "\n";
                foreach($custom_feedback as $custom_name => $custom_value){
                    if($custom_value) $message .= "\n" . $custom_name . ": ".strip_tags( stripslashes($custom_value) );
                }
            }


حالا می توانید با قرار دادن کد زیر در مشخصه Name فیلد دلخواه خود را به فرم تماس با ما اضافه کنید:
name="custom_feedback[Your Field Name]"


چند نمونه از فیلد ها:

فیلد کوچک (یک خطی):
<input type="text" value="Default Value"  maxlength="14" name="custom_feedback[Phone Number]"/>

فیلد بزرگ:
<textarea name="custom_feedback[Description]" />Default Text</textarea>

فهرست:
<select name="custom_feedback[Harchi Deletoon Mikhad]">
<option selected="selected" value="Default Value 1">One</option>
<option value="Default Value 2">Two</option>
<option value="Default Value 3">Three</option>
</select>

می توانید هر کدام از این کد ها را در محل مناسبی در فایل feedback.tpl قالبتان قرار دهید.
چرا این هک روی نسخه های بالاتر از 9.2 کار نمی کند؟
در نسخه های بالا تر از 9.2 فرم تماس با ما بصورت ای جکس ارسال می شود و این عمل مانع ارسال فیلد اضافی می شود.
برای غیر فعال کردن ای جکس فایل engine/modules/feedback.php را باز کنید،
کد زیر را پیدا کنید و حذف کنید:
$(function(){

    $('#sendmail').submit(function() {

        if(document.sendmail.subject.value == '' || document.sendmail.message.value == '') {

            DLEalert('{$lang['comm_req_f']}', dle_info);
            return false;

        }

        var params = {};
        $.each($('#sendmail').serializeArray(), function(index,value) {
            params[value.name] = value.value;
        });

        params['skin'] = dle_skin;

        ShowLoading('');

        $.post(dle_root + "engine/ajax/feedback.php", params, function(data){
            HideLoading('');
            if (data) {
    
                if (data.status == "ok") {

                    $('#dle-content').html(data.text);    
    
                } else {

                    if ( document.sendmail.sec_code ) {
                       document.sendmail.sec_code.value = '';
                       reload();
                    } else {
                        Recaptcha.reload();
                    }

                    DLEalert(data.text, dle_info);

                }
    
            }
        }, "json");

      return false;
    });

});
35 نفر (35 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
تشکر
عضو سایت
14 مهر 1389 - 16:38
عالیه

--------------------
عضو سایت
14 مهر 1389 - 17:08
ایییییییییییییول
بالاخره سید مصطفی ساختش
دمت گرررررررررررررم
عضو سایت
14 مهر 1389 - 17:52
ممنون
عالب بود
دستت درد نكنه داداش love
خسته نباشی
می شه این رو هم بسازی؟؟
محدودیت دانلود در روز
منظورم اینه كه مثلا یه كاربر در روز بیش از 50 تا نتونه دانلود كنه
البته برای گروه های كاربری متفاوت باشه
laughing
عضو سایت
14 مهر 1389 - 17:57
سلام خیلی خوبه

این فقط روی فرم تماس با ما تاثیر میزاره دیگه ؟؟ حالت فرم ساز نداره که درسته ؟

--------------------
عضو سایت
14 مهر 1389 - 18:45
omidas,
چند نمونه از فیلد ها:

ashkan.2tia,
فرم ساز نه، ولی می تونید تماس با ما رو جوری طراحی کنید که مثل یه فرم ساز کامل کار کنه.
اگه اون هک قبلی هم که قابلیت ضمیمه داشت رو نصب کنید هم یه فرم کاملا بدون نقص و کامل میشه.

--------------------
مدیر بخش قالب ها
14 مهر 1389 - 20:28
ایول الله سید
کارت عالی بود
این چند وقته بچه ها خیلی دنبالش بودنــــــــــــــــــــــــــا ... makhsoosefreeiran
خوشم میاد که با توجه به نیاز بچه ها هک و ماژول میزاری تو سایــــــت hahahoho
عضو سایت
15 مهر 1389 - 00:13
دقیقا دنبال چنین چیزی بودم، مرســـــــــــــــــــــــــــــــــــــ
ـــــــــــــــــــی
عضو سایت
15 مهر 1389 - 09:49
این کد رو کجا باید وارد کنم
name="custom_feedback[Your Field Name]"

عضو سایت
15 مهر 1389 - 10:37
سلام ممنونم از اموزشتون سایت خیلی عالی دارین
فقط میشه بگین ای كد رو كجا وارد كنیم؟
name="custom_feedback[Your Field Name]
عضو سایت
15 مهر 1389 - 13:11
عالیه . فرم تماس با ما خیلی تکراری شده بود . flower

--------------------
عضو سایت
15 مهر 1389 - 19:37
دوستانی که این هک را استفاده کردن نمونه کارشونو قرار بدن
عضو سایت
15 مهر 1389 - 21:01
ahmad4u,
خودم نصب کردم:
http://www.rahaonline.ir/سفارش.html

--------------------
عضو سایت
16 مهر 1389 - 23:17
lol ایول
عضو سایت
17 مهر 1389 - 21:21
ممنون
عضو سایت
18 مهر 1389 - 01:07
متشکرم
عضو سایت
08 آبان 1389 - 09:40
بسیار عالی و کاربردی
عضو سایت
19 بهمن 1389 - 13:32
عالب بود دوست گرامی
عضو سایت
26 تیر 1390 - 16:37
ایول عالی بــــــــــــــود

--------------------
عضو سایت
04 آذر 1390 - 15:24
خوبه ولی اگر قبل از آواتار اضافه بشه عالی میشه ، الان میره پائین مشخصات کامل قرار میگیره و خیلی تو دید نیست ولی بازهم عالیه

--------------------
عضو سایت
30 تیر 1392 - 01:33
با سلام در قسمت تماس با ما سایت من این پیغام رو میده چیکار کنم sad
این کاربر نمی خواهد که ایمیل از کاربران سایت دریافت کند یا این کاربر در سایت وجود ندارد.

--------------------
عضو سایت
17 اردیبهشت 1397 - 03:11
نقل قول: masoodafar
با سلام در قسمت تماس با ما سایت من این پیغام رو میده چیکار کنم sad
این کاربر نمی خواهد که ایمیل از کاربران سایت دریافت کند یا این کاربر در سایت وجود ندارد.



شما فیلد ارسال به مدیران یا همون لیست کشویی رو حذف کردید . برای این که اون لیست نمایش داده نشه میتونید بهش کلاس بدید و با سی اس اس display:none کنید.

موفق باشید
جهت ارسال نظر، فرم زیر را تکمیل نمائید:
نام:*
ایمیل:*
متن نظر:

 
پررنگکج خط دارخط دار در وسط|سمت چپوسط سمت راست|قرار دادن شکلکانتخاب رنگ|پنهان کردن متنقراردادن نقل قولتبدیل نوشته ها به زبان روسیقراردادن Spoiler
کد را وارد کنید: *
عکس خوانده نمی شود