انجمن


تماس با ما در پوسته  (۵ نوشته)

  • mahy

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۶
    تشکر شده: ۲ بار
    # نوشته شده: ۱۰ سال پیش
    ۱ مرداد ۱۳۹۲ - ۱۸:۵۱

    سوال سوال سوال
    می خوام بدونم چه طوری می شه فرم تماس با ما رو تو کد های پوسته خودم قرار بدم
    ممنون ، سپاس

  • mahy

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۶
    تشکر شده: ۲ بار
    # نوشته شده: ۱۰ سال پیش
    ۲ مرداد ۱۳۹۲ - ۱۳:۱۰

    کسی نیست کمک کنه

  • mmvalinezhad

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۹
    تشکر شده: ۱۲ بار
    # نوشته شده: ۱۰ سال پیش
    ۲ مرداد ۱۳۹۲ - ۱۳:۲۹

    می توانید از سایت های فرم ساز استفاده کنید و کد html یا embed رو بگیرید در مکانی که می خواهید بین کدهای php قرار هید.مثلا:در فایل های single.php یا sidebar.php یا page.php ، اما بنا بر تجربه ی شخصی اگر می خواهید در سایتتان یک قسمت تماس با ما خوب داشته باشید بهتر است یک برگه ایجاد کنید و کد های html فرمتون رو داخلش قرار دهید.یا یک روش دیگر این است که کدهای html فرمتون رو در یک فایل html جدا در هاستتون قرار بدید و با یک iframe اون فایل html رو در داخل یک برگه قرار بدهید.اگر باز هم کمکی لازم بود بفرمایید

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    mahy
  • moslim

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۱
    تشکر شده: ۴ بار
    # نوشته شده: ۱۰ سال پیش
    ۲ مرداد ۱۳۹۲ - ۱۴:۵۶

    سلام علیکم
    من از این پلاگین برای تماس با ما استفاده میکنیم خیلی کار باهاش راحته فارسی هم هست
    http://wordpress.org/plugins/contact-form-7/

  • mortezq21

    آفلاین
    عضو
    تعداد نوشته‌ها: ۹۳
    تشکر شده: ۳۶ بار
    # نوشته شده: ۱۰ سال پیش
    ۴ مرداد ۱۳۹۲ - ۱۸:۰۳

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

    <?php
    /*
    Template Name: Contact Form
    */
    ?>
    <?php
    //If the form is submitted
    if(isset($_POST['submitted'])) {
    
    	//Check to see if the honeypot captcha field was filled in
    	if(trim($_POST['checking']) !== '') {
    		$captchaError = true;
    	} else {
    
    		//Check to make sure that the name field is not empty
    		if(trim($_POST['contactName']) === '') {
    			$nameError = 'نام تان را ننوشته اید';
    			$hasError = true;
    		} else {
    			$name = trim($_POST['contactName']);
    		}
    
    		//Check to make sure sure that a valid email address is submitted
    		if(trim($_POST['email']) === '')  {
    			$emailError = 'ایمیل را ننوشته اید';
    			$hasError = true;
    		} else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email']))) {
    			$emailError = 'ایمیل دارای اعتبار نیست';
    			$hasError = true;
    		} else {
    			$email = trim($_POST['email']);
    		}
    
    		//Check to make sure comments were entered
    		if(trim($_POST['comments']) === '') {
    			$commentError = 'پیام خود را ننوشته اید';
    			$hasError = true;
    		} else {
    			if(function_exists('stripslashes')) {
    				$comments = stripslashes(trim($_POST['comments']));
    			} else {
    				$comments = trim($_POST['comments']);
    			}
    		}
    
    		//If there is no error, send the email
    		if(!isset($hasError)) {
    
    			$emailTo = 'shoma@email.com';
    			$subject = 'پیام از فرم ایمیل و بلاگ '.$name;
    			$sendCopy = trim($_POST['sendCopy']);
    			$body = "Name: $name \n\nEmail: $email \n\nComments: $comments";
    			$headers = 'From: My Site <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email;
    
    			mail($emailTo, $subject, $body, $headers);
    
    			if($sendCopy == true) {
    				$subject = 'شما این پیام را از وبسایت ....... ارسال کردید';
    				$headers = 'وبسایت ..... <noreply@gmail.com>';
    				mail($email, $subject, $body, $headers);
    			}
    
    			$emailSent = true;
    
    		}
    	}
    } ?>
    
    <?php get_header(); ?>
    <div class="container">
    
    <div class="two-thirds column">
    
    <?php if(isset($emailSent) && $emailSent == true) { ?>
    
    	<div class="thanks">
    		<h3>تشکر از پیام شما <?=$name;?></h3>
    		<p>ایمیل شما با موفقیت ارسال شد ، در صورت درخواست و یا نیازدر زودترین فرصت ممکن با شما تماس خواهم گرفت</p>
    	</div>
    
    <?php } else { ?>
    
    	<?php if (have_posts()) : ?>
    
    	<?php while (have_posts()) : the_post(); ?>
    		<div class="s-titr"><?php the_title(); ?></div>
    		<?php the_content(); ?>
    
    		<?php if(isset($hasError) || isset($captchaError)) { ?>
    			<p class="error">خطایی رخ داده است<p>
    		<?php } ?>
    
    		<form action="<?php the_permalink(); ?>" id="contactForm" method="post">
    
    			<ol class="forms">
    				<li><label for="contactName">نام</label>
    					<input type="text" name="contactName"lang="fa" id="contactName" value="<?php if(isset($_POST['contactName'])) echo $_POST['contactName'];?>" class="requiredField" />
    					<?php if($nameError != '') { ?>
    						<span class="error"><?=$nameError;?></span>
    					<?php } ?>
    				</li>
    
    				<li><label for="email">ایمیل</label>
    					<input type="text" name="email" id="contactName" value="<?php if(isset($_POST['email']))  echo $_POST['email'];?>" class="requiredField email" />
    					<?php if($emailError != '') { ?>
    						<span class="error"><?=$emailError;?></span>
    					<?php } ?>
    				</li>
    
    				<li class="textarea"><label for="commentsText">پیام</label>
    					<textarea name="comments"lang="fa" id="commentsText" rows="20" cols="30" class="requiredField"><?php if(isset($_POST['comments'])) { if(function_exists('stripslashes')) { echo stripslashes($_POST['comments']); } else { echo $_POST['comments']; } } ?></textarea>
    					<?php if($commentError != '') { ?>
    						<span class="error"><?=$commentError;?></span>
    					<?php } ?>
    				</li>
    				<li class="inline"><input type="checkbox" name="sendCopy" id="sendCopy" value="true"<?php if(isset($_POST['sendCopy']) && $_POST['sendCopy'] == true) echo ' checked="checked"'; ?> /><label for="sendCopy">ارسال یک کپی از پیام به ایمیل خود شما</label></li>
    				<li class="inline"><label for="screenReader">در این قسمت چیزی ننویسید</label>
    				<input type="text" name="checking" id="checking" class="screenReader" value="<?php if(isset($_POST['checking']))  echo $_POST['checking'];?>" /></li>
    				<li class="buttons"><input type="hidden" name="submitted" id="submitted" value="true" /><button type="submit">ایمیل کنید</button></li>
    			</ol>
    		</form>
    
    		<?php endwhile; ?>
    	<?php endif; ?>
    <?php } ?></div></div>
    <?php get_footer();

    این فایل اسکریپت را در پوشه مربوطه قالب ذخیره و در هدر لینکش را بنویسید.
    `
    $(document).ready(function() {$('form#contactForm').submit(function() {$('form#contactForm .error').remove();var hasError = false;$('.requiredField').each(function() {if(jQuery.trim($(this).val()) == '') {var labelText = $(this).prev('label').text();$(this).parent().append('<span class="error">این فیلد خالی است ، '+labelText+'</span>');hasError = true;} else if($(this).hasClass('email')) {var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;if(!emailReg.test(jQuery.trim($(this).val()))) {var labelText = $(this).prev('label').text();$(this).parent().append('<span class="error">اطلاعات وارد شده معتبر نیست ، '+labelText+'</span>');hasError = true;}}});if(!hasError) {$('form#contactForm li.buttons button').fadeOut('normal', function() {$(this).parent().append('<img src="http://yourdomain.com/wp-content/themes/your_blog/images/loading.gif" alt="Loading…" height="16" width="16" />');});var formInput = $(this).serialize();$.post($(this).attr('action'),formInput, function(data){$('form#contactForm').slideUp("fast", function() {$(this).before('<p class="thanks"><strong>تشکر از پیام شما !</strong> ایمیل شما با موفقیت ارسال شد در صورت در خواست و یا نیاز در زود ترین فرصت ممکن با شما تماس می گیرم</p>');});});}return false;});});

درباره‌ی این موضوع



برچسب‌ها