ورود

View Full Version : باز نشدن لینک



omidparkour
دوشنبه 14 بهمن 1392, 15:03 عصر
سلام
لطفا به آدرس زیر برید
www.flat.rahadesigner.ir
چرا وقتی توی بخش نمونه کار ها میریم و روی باتن بنر فلش و یا بنر گیف کلیک میکنیم به اون آدرس لینکی که من بهش دادم نمیره؟؟؟
بعد یک سئوال دیگه :
توی تماس با ما من چجوری تعیین کنم که وقتی فرستاد به ایمیل من بیاد؟؟؟

2undercover
دوشنبه 14 بهمن 1392, 15:33 عصر
1. به خاطر این که با جاوااسکریپت جلوی انجام این کار گرفته میشه. (راه حل پیشنهادی: ویرایش فایل script.js تا فقط برای بعضی از دکمه جلوی این کار رو بگیره)

2. باید با سمت سرور این کارو انجام بدید.

omidparkour
دوشنبه 14 بهمن 1392, 15:35 عصر
دوست عزیز ممنون از نظرت
اما چجوری فایل اسکریپت رو تغییر بدم شما میتونی این کار رو بکنی؟؟؟

2undercover
دوشنبه 14 بهمن 1392, 15:48 عصر
این کد هارو به جای فایل script.js قرار بدید و هر وقت خواستید روی هر کدوم از دکمه ها که کلیک کردید مرورگر اون لینک رو باز کنه، کافیه به اون لینک کلاس link بدید:

/*jshint jquery:true */
/*global $:true */

var $ = jQuery.noConflict();

$(document).ready(function($) {
"use strict";

/* global google: false */

/*-------------------------------------------------*/
/* = portfolio isotope
/*-------------------------------------------------*/

var winDow = $(window);
// Needed variables
var $container=$('.projects-container');
var $filter=$('.filter');

try{
$container.imagesLoaded( function(){
$container.show();
$container.isotope({
filter:'*',
layoutMode:'masonry',
animationOptions:{
duration:750,
easing:'linear'
}
});
});
} catch(err) {
}

winDow.bind('resize', function(){
var selector = $filter.find('a.active').attr('data-filter');

try {
$container.isotope({
filter : selector,
animationOptions: {
duration: 750,
easing : 'linear',
queue : false,
}
});
} catch(err) {
}
return false;
});

// Isotope Filter
$filter.find('a').click(function(){
if($(this).hasClass('link')) return true;

var selector = $(this).attr('data-filter');

try {
$container.isotope({
filter : selector,
animationOptions: {
duration: 750,
easing : 'linear',
queue : false,
}
});
} catch(err) {

}
return false;
});


var filterItemA = $('.filter li a');

filterItemA.on('click', function(){
var $this = $(this);
if ( !$this.hasClass('active')) {
filterItemA.removeClass('active');
$this.addClass('active');
}
});

/*-------------------------------------------------*/
/* = Smooth scroll
/*-------------------------------------------------*/

//Get Sections top position
function getTargetTop(elem){

//gets the id of the section header
//from the navigation's href e.g. ("#html")
var id = elem.attr("href");

//Height of the navigation
var offset = 100;

//Gets the distance from the top and
//subtracts the height of the nav.
return $(id).offset().top - offset;
}

//Smooth scroll when user click link that starts with #

var elemHref = $('.navbar-right a[href^="#"]');

elemHref.click(function(event) {

//gets the distance from the top of the
//section refenced in the href.
var target = getTargetTop($(this));

//scrolls to that section.
$('html, body').animate({scrollTop:target}, 500);

//prevent the browser from jumping down to section.
event.preventDefault();
});

//Pulling sections from main nav.
var sections = $('.navbar-right a[href^="#"]');

// Go through each section to see if it's at the top.
// if it is add an active class
function checkSectionSelected(scrolledTo){

//How close the top has to be to the section.
var threshold = 100;

var i;

for (i = 0; i < sections.length; i++) {

//get next nav item
var section = $(sections[i]);

//get the distance from top
var target = getTargetTop(section);

//Check if section is at the top of the page.
if (scrolledTo > target - threshold && scrolledTo < target + threshold) {

//remove all selected elements
sections.removeClass("active");

//add current selected element.
section.addClass("active");
}

};
}

//Check if page is already scrolled to a section.
checkSectionSelected($(window).scrollTop());

$(window).scroll(function(e){
checkSectionSelected($(window).scrollTop())
});


/*-------------------------------------------------*/
/* = magnific popup
/*-------------------------------------------------*/

try {
var magnLink = $('.link-project');
magnLink.magnificPopup({
closeBtnInside:true
});
} catch(err) {

}

/*-------------------------------------------------*/
/* = flexslider
/*-------------------------------------------------*/
try {

var SliderPost = $('.flexslider');

SliderPost.flexslider({
animation: "fade"
});
} catch(err) {

}

/*-------------------------------------------------*/
/* = Banner slider
/*-------------------------------------------------*/

var sliderTestimonial = $('.bxslider');
try{
sliderTestimonial.bxSlider({
mode: 'vertical'
});
} catch(err) {
}

/* ---------------------------------------------------------------------- */
/* Contact Map
/* ---------------------------------------------------------------------- */
var contact = {"lat":"52.204914", "lon":"0.121686"}; //Change a map coordinate here!

try {
var mapContainer = $('.map');
mapContainer.gmap3({
action: 'addMarker',
latLng: [contact.lat, contact.lon],
map:{
center: [contact.lat, contact.lon],
zoom: 14
},
},
{action: 'setOptions', args:[{scrollwheel:true}]}
);
} catch(err) {

}

/* ---------------------------------------------------------------------- */
/* Contact Form
/* ---------------------------------------------------------------------- */

var submitContact = $('#submit_contact'),
message = $('#msg');

submitContact.on('click', function(e){
e.preventDefault();

var $this = $(this);

$.ajax({
type: "POST",
url: 'contact.php',
dataType: 'json',
cache: false,
data: $('#contact-form').serialize(),
success: function(data) {

if(data.info !== 'error'){
$this.parents('form').find('input[type=text],textarea,select').filter(':visible').val('');
message.hide().removeClass('success').removeClass( 'error').addClass('success').html(data.msg).fadeIn ('slow').delay(5000).fadeOut('slow');
} else {
message.hide().removeClass('success').removeClass( 'error').addClass('error').html(data.msg).fadeIn(' slow').delay(5000).fadeOut('slow');
}
}
});
});

});

omidparkour
دوشنبه 14 بهمن 1392, 15:50 عصر
ممنون
اون تماس با ما رو چی کنم؟؟؟؟؟؟

omidparkour
دوشنبه 14 بهمن 1392, 16:14 عصر
انتهای فایل script.js این بود که مربوط هستش به فرم تماس با ما اما چیزی ازش سر در نیاوردم
var submitContact = $('#submit_contact'),
message = $('#msg');

submitContact.on('click', function(e){
e.preventDefault();

var $this = $(this);

$.ajax({
type: "POST",
url: 'contact.php',
dataType: 'json',
cache: false,
data: $('#contact-form').serialize(),
success: function(data) {

if(data.info !== 'error'){
$this.parents('form').find('input[type=text],textarea,select').filter(':visible').val('');
message.hide().removeClass('success').removeClass( 'error').addClass('success').html(data.msg).fadeIn ('slow').delay(5000).fadeOut('slow');
} else {
message.hide().removeClass('success').removeClass( 'error').addClass('error').html(data.msg).fadeIn(' slow').delay(5000).fadeOut('slow');
}
}
});
});

});

2undercover
دوشنبه 14 بهمن 1392, 16:30 عصر
این ها برای ارسال اطلاعات فرم از طریق AJAX هست، که اطلاعات فرم رو به یک صفحه PHP ارسال میکنه.

البته اون فایل PHP وجود نداره و باید خودتون اون رو ایجاد کنید. نمونه کد برای ارسال E-mail با PHP توی اینترنت زیاده، بگردید پیدا می کنید!

omidparkour
دوشنبه 14 بهمن 1392, 16:39 عصر
قالب قبلی سایتم تماس با ماش با این فایل php بود
<?php
if(isset($_POST['email'])) {
$name = $_POST['name'];
$email = $_POST['email'];

$name=str_replace(array("\r", "\n"), '', $name);
$email=str_replace(array("\r", "\n"), '', $email);


$website = $_POST['website'];
$message = $_POST['message'];
$formcontent="وب سایت: $website \n $message";
$recipient = "info@rahadesigner.ir.com";
$subject = "تماس باما";
$mailheader = "From: $name <$email> \r\n";
if(mail($recipient, $subject, $formcontent, $mailheader)){
echo 'پیغام شما برای مدیر سایت ارسال شد به زودی ایمیل شما بررسی خواهد شد.';
}else{
die("Error!\nCheck your internet connection.");
}
}
?>
حالا با این نمیشه کاری کرد؟؟

2undercover
دوشنبه 14 بهمن 1392, 16:49 عصر
اولا که اسم فیلد ها توی این قالب با این چیزی که شما نوشتید فرق داره.

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

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

omidparkour
دوشنبه 14 بهمن 1392, 16:53 عصر
لطفا اگر میشه تغیراتش رو بدین
من بلد نیستم بلد بودم مزاحم شما نمیشدم
:خجالت:

refugee
دوشنبه 14 بهمن 1392, 16:56 عصر
البته اون فایل PHP وجود نداره و باید خودتون اون رو ایجاد کنید. نمونه کد برای ارسال E-mail با PHP توی اینترنت زیاده، بگردید پیدا می کنید!

برای ارسال ایمیل به ایمیل شما کد های زیر را در یک فایل php روی سرور ذخیره کنید و اطلاعات خواسته شده را وارد کنید . سپش کافیست ادرس فایل را در صفحه اصلی و داخل فرم action="" قرار دهید تا اطلاعات کاربر به اینجا ارسال شود .

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

دانلود فایل php : http://apelo.ir/demo/contact.php.zip

نمونه زنده را میتوانید در فرم انتهای این صفحه مشاهده کنید : http://apelo.ir/demo/mabobeh

همچنین باید تابع ای را فراخوانی کنید در قسمت فرم :



<form action="http://apelo.ir/demo/contact.php" method="post" name="contact" onsubmit="return checkform()">
<input type="hidden" name="e-mail" value="afg_host@yahoo.com">
<table>
<tbody><tr>
<td><input type="text" name="name" value="نام و نام خانوادگی" class="name" onfocus="if(this.value == 'نام و نام خانوادگی')this.value = '';" onblur="if(this.value == '');"></td>
<td><input type="email" name="email" value="Info@moqim.com" class="email" onfocus="if(this.value == 'Info@moqim.com')this.value = '';" onblur="if(this.value == '');"></td>
</tr>
<tr>
<td colspan="2"><textarea onfocus="javascript:if (this.value =='در اين قسمت متن خود را بنويسيد.'){ this.value = ''}" name="text" class="text-m">در اين قسمت متن خود را بنويسيد.</textarea></td>
</tr>
</tbody></table>
<input type="submit" name="submit" value="فرستادن" class="submit-c">
</form>

omidparkour
دوشنبه 14 بهمن 1392, 17:17 عصر
:متفکر::ناراحت:
ممنون از اینکه وقت گذاشتید اما من متوجه نشدم چی رو باید تغییر بدم
میخواید قالبم رو بدم به شما تماس با ماش رو درست کنید؟؟
شرمنده

omidparkour
دوشنبه 14 بهمن 1392, 19:53 عصر
یکی بیاد کمکم کنه
کارم لنگ همین یدونه است
تو رو خدا...

refugee
سه شنبه 15 بهمن 1392, 02:50 صبح
یکی بیاد کمکم کنه
کارم لنگ همین یدونه است
تو رو خدا...

به اینجا مراجعه کنید : http://barnamenevis.org/showthread.php?440000-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D9%81%D8%B1%D9%85-%D8%A8%D9%87-%D8%A7%DB%8C%D9%85%DB%8C%D9%84-%D8%B4%D9%85%D8%A7&p=1969048#post1969048

اموزش کامل دادم همراه با دمو .