رفتن به مطلب

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


پست های پیشنهاد شده

عرض ادب.

چطور میشه یک لینکی برای انتهای هر مطلب داشت با عنوان «این مطلب را برای دوستانتان ارسال کنید» که کاربر با کلیک بر روی آن صفحه ای باز شده و ایمیل دوستش را وارد کنید تا لینک مطلب برای وی ارسال شود؟

می دونم با افزونه مثلا addtoany گزینه ارسال با ایمیل وجود دارد. اما معمولا کاربرها اصلا اون را نمی بینند. می خواستم ته تمام مطالب لینکش باشه که جلب توجه کنه.

برای نمونه این سایت برترین ها را ببینید

سپاس از همه دوستان

لینک به ارسال

چون در بخش PHP پرسیدین یک نمونه ساده آموزشی در PHP :

فرمتون :

<form action="" method="POST">

<fieldset>

<legend>Tell a friend</legend><br />

ایمیل شما<br />

<input type="text" name="your_email" value="Your email" /><br /><br />

پست الکترونیک شما دوستان<br />

<input type="text" name="friend_email" value="Your friends email" />

<input type="Submit" value="Tell a friend" name="ارسال" />

</fieldset>

</form>

محتوای PHP فرمتون :

if (isset($_POST['Submit'])) {

$senders_email = $_POST['your_email'];

$recipient_friend = $_POST['friend_email'];

mail($recipient_friend,"A message from $senders_email", "Dear $recipient_friend,\n\nYour friend $senders_email, found our site very useful, and thought you would be interested.\n\nPlease follow the link to view our site:\nhttp://www.your_sites_address.com\n\nThank You\n\nThe your_sites_address.com", 'From: "your_site" <your_email.com>');

if (isset($_POST['your_email'])) {

echo "<br>Your friend $recipient_friend has been contacted <br><br>Thank you $senders_email";

}}

پلاگین وردپرس

لینک به ارسال

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

بزرگوار این کد را فرضا ما در single بذاریمش:


<?php
if (isset($_POST['Submit'])) {
// This will check to see if the form has been submitted
$senders_email = $_POST['your_email'];
// The person who is submitting the form
$recipient_friend = $_POST['friend_email'];
// The forms recipient
mail($recipient_friend,"A message from $senders_email", "Dear $recipient_friend,\n\nYour friend $senders_email, found our site very useful, and thought you would be interested.\n\nPlease follow the link to view our site:\nhttp://www.your_sites_address.com\n\nThank You\n\nThe your_sites_address.com", 'From: "your_site" <your_email.com>');
if (isset($_POST['your_email'])) {
echo "<br>Your friend $recipient_friend has been contacted <br><br>Thank you $senders_email";
}}
?>
<form action="" method="POST">
<fieldset>
<legend>Tell a friend</legend><br />
Your email<br />
<input type="text" name="your_email" value="Your email" /><br /><br />
Your Friends email<br />
<input type="text" name="friend_email" value="Your friends email" />
<input type="Submit" value="Tell a friend" name="Submit" />
</fieldset>
</form>

چطور میتونم با jQuery (یا جاوا) کاری کرد که با کلیک بر روی لینک «ارسال به دوستان» فیلدهای ارسال ظاهر بشه؟ یعنی display:block به none تغییر کنه.

خیلی وقته اینو میدیدم بعضی جاها و می خواستم بدونم چطوریه؟

بازهم ممنون از لطفتون و وقتی که میذارید...

لینک به ارسال

یه نمونه ساده برای نمایش محتوای پنهان :

این از اسکریپت جاواش :

<script language="javascript">

function toggle() {

var ele = document.getElementById("toggleText");

var text = document.getElementById("displayText");

if(ele.style.display == "block") {

ele.style.display = "none";

text.innerHTML = "show";

}

else {

ele.style.display = "block";

text.innerHTML = "hide";

}

}

</script>

این هم تگ بخش نمایشی :

<a id="displayText" href="javascript:toggle();">ارسال به دوستان</a> <== به فرض بنویسید

<div id="toggleText" style="display: none">محتوای فرمتون رو اینجا قرار بدین </div>

لینک به ارسال

+ یک مثال با جی کوئری:

فرض کنید به فرمتون یک آی دی دادید:

<form action="" method="POST" id ="tellaFriend">
<fieldset>
<legend>Tell a friend</legend><br />
Your email<br />
<input type="text" name="your_email" value="Your email" /><br /><br />
Your Friends email<br />
<input type="text" name="friend_email" value="Your friends email" />
<input type="Submit" value="Tell a friend" name="Submit" />
</fieldset>
</form>

و اینهم همون کد مرتضی عزیز:

<a id="displayText">ارسال به دوستان</a>

کد استایل هم فراموش نشه:

#tellaFriend{
display: none;
}

خیلی ساده کد جی کوئری میشه:


<script language="javascript">
(function($){
$('#displayText').live('click', function(){
$('#tellaFriend').toggle("slow");
});

})(jQuery);
</script>

دموی آنلاین

لینک به ارسال

آقا حل شد. شرمنده بابت اسپم قبلی...

این کد کامل هست اگه کسی دنبالش میگشت:


<script language="javascript">
(function($){
$('#displayText').live('click', function(){
$('#tellaFriend').toggle("slow");
});
})(jQuery);
</script>
<a id="displayText" href="javascript:toggle();">ارسال به دوستان</a>
<?php
if (isset($_POST['Submit'])) {
// This will check to see if the form has been submitted
$senders_email = $_POST['your_email'];
// The person who is submitting the form
$recipient_friend = $_POST['friend_email'];
// The forms recipient
mail($recipient_friend,"A message from $senders_email", "Dear $recipient_friend,\n\nYour friend $senders_email, found our site very useful, and thought you would be interested.\n\nPlease follow the link to view our site:\nhttp://www.your_sites_address.com\n\nThank You\n\nThe your_sites_address.com", 'From: "your_site" <your_email.com>');
if (isset($_POST['your_email'])) {
echo "<br>Your friend $recipient_friend has been contacted <br><br>Thank you $senders_email";
}}
?>
<form method="post" action="" id ="tellaFriend">
<table width="100%">
<tbody>
<tr>
<td><label for="get_name">نام یا ایمیل شما:</label></td>
<td><label for="get_fname">ایمیل دوست شما:</label></td>
<td></td>
</tr>
<tr>
<td><input type="text" name="your_email" value=""/></td>
<td><input type="text" name="friend_email" value=""/></td>
<td><input type="Submit" value="ارسال" name="Submit"/></td>
</tr>
</tbody></table>
</form>

لینک به ارسال

آقا ما واقعا شرمنده ایم. روم نمیشه دیگه پست بنویسم...

تو html دستور گرفتن لینک صفحه چی هست؟ این فرم قرار بود برای هر صفحه از سایت لینک اون صفحه از سایت را ارسال کنه برای کاربری که ایمیلش وارد شده، اما تو فرم فقط اسم سایت رو میشه نوشت. آیا html دستور گرفتن لینک صفحه را داره تا بجای

es_address.com

نوشت؟

ویرایش شده توسط Ehsan1111
لینک به ارسال

ممنون از راهنمایی هاتون دوستان عزیز. منتها این تابع


<?php get_permalink(); ?>

تو فرم


<?php
if (isset($_POST['Submit'])) {
// This will check to see if the form has been submitted
$senders_email = $_POST['your_email'];
// The person who is submitting the form
$recipient_friend = $_POST['friend_email'];
// The forms recipient
mail($recipient_friend,"A message from $senders_email", "Dear $recipient_friend,\n\nYour friend $senders_email, found our site very useful, and thought you
would be interested.\n\nPlease follow the link to view our site:\n<?php get_permalink(); ?>\n\nThank You\n\nThe your_sites_address.com", 'From:
"your_site" <your_email.com>');
if (isset($_POST['your_email'])) {
echo "<br>Your friend $recipient_friend has been contacted <br><br>Thank you $senders_email";
}}
?>

جواب نمیده و تو ایمیل ارسالی همون <?php get_permalink(); ?> را می نویسه. چه کنیم به نظرتون؟

لینک به ارسال

این رو تست کنید:

<?php
if (isset($_POST['Submit'])) {
// This will check to see if the form has been submitted
$senders_email = $_POST['your_email'];
// The person who is submitting the form
$recipient_friend = $_POST['friend_email'];
$p_link = get_the_permalink();
// The forms recipient
mail($recipient_friend,"A message from $senders_email", "Dear $recipient_friend,\n\nYour friend $senders_email, found our site very useful, and thought you
would be interested.\n\nPlease follow the link to view our site:\n $p_link \n\nThank You\n\nThe your_sites_address.com", 'From:
"your_site" <your_email.com>');
if (isset($_POST['your_email'])) {
echo "<br>Your friend $recipient_friend has been contacted <br><br>Thank you $senders_email";
}}
?>

لینک به ارسال
  • 11 ماه بعد...

آقا حل شد. شرمنده بابت اسپم قبلی...

این کد کامل هست اگه کسی دنبالش میگشت:


<script language="javascript">
(function($){
$('#displayText').live('click', function(){
$('#tellaFriend').toggle("slow");
});
})(jQuery);
</script>
<a id="displayText" href="javascript:toggle();">ارسال به دوستان</a>
<?php
if (isset($_POST['Submit'])) {
// This will check to see if the form has been submitted
$senders_email = $_POST['your_email'];
// The person who is submitting the form
$recipient_friend = $_POST['friend_email'];
// The forms recipient
mail($recipient_friend,"A message from $senders_email", "Dear $recipient_friend,\n\nYour friend $senders_email, found our site very useful, and thought you would be interested.\n\nPlease follow the link to view our site:\nhttp://www.your_sites_address.com\n\nThank You\n\nThe your_sites_address.com", 'From: "your_site" <your_email.com>');
if (isset($_POST['your_email'])) {
echo "<br>Your friend $recipient_friend has been contacted <br><br>Thank you $senders_email";
}}
?>
<form method="post" action="" id ="tellaFriend">
<table width="100%">
<tbody>
<tr>
<td><label for="get_name">نام یا ایمیل شما:</label></td>
<td><label for="get_fname">ایمیل دوست شما:</label></td>
<td></td>
</tr>
<tr>
<td><input type="text" name="your_email" value=""/></td>
<td><input type="text" name="friend_email" value=""/></td>
<td><input type="Submit" value="ارسال" name="Submit"/></td>
</tr>
</tbody></table>
</form>

من این کد رو داخل فایل single گذاشتم و در مطلب سایت که میرم فرم رو کامل میبینم و وقتی روی جمله " ارسال به دوستان" که کلیک میکنم کوئری کار میکنه و فرم رو جمع میکنه این رو نمیشه برعکس اش کرد یعنی وقتی که روی "ارسال به دوستان" کلیک کردیم فرم باز بشه؟؟؟؟؟؟؟؟؟

لینک به ارسال

بخش بالا رو بصورت زیر تغییر و تست کنید:

<script language="javascript">
(function($){
$('#tellaFriend').hide();
$('#displayText').live('click', function(){
$('#tellaFriend').toggle("slow");
});
})(jQuery);
</script>
<a id="displayText" href="javascript:void(0)">ارسال به دوستان</a>

لینک به ارسال

بخش بالا رو بصورت زیر تغییر و تست کنید:

<script language="javascript">
(function($){
$('#tellaFriend').hide();
$('#displayText').live('click', function(){
$('#tellaFriend').toggle("slow");
});
})(jQuery);
</script>
<a id="displayText" href="javascript:void(0)">ارسال به دوستان</a>

فرقی نکرد!!!!

لینک به ارسال

توی view source برید و بعد توی کدها ببینید فایل jquery.js وجود داره؟

لینک به ارسال

کلیه افزونه هاتون رو غیرفعال کنید و بعد کد رو روی پوسته پیش فرض تست کنید ببینید جواب میده؟

لینک به ارسال

+ یک مثال با جی کوئری:

فرض کنید به فرمتون یک آی دی دادید:

<form action="" method="POST" id ="tellaFriend">
<fieldset>
<legend>Tell a friend</legend><br />
Your email<br />
<input type="text" name="your_email" value="Your email" /><br /><br />
Your Friends email<br />
<input type="text" name="friend_email" value="Your friends email" />
<input type="Submit" value="Tell a friend" name="Submit" />
</fieldset>
</form>

و اینهم همون کد مرتضی عزیز:

<a id="displayText">ارسال به دوستان</a>

کد استایل هم فراموش نشه:

#tellaFriend{
display: none;
}

خیلی ساده کد جی کوئری میشه:


<script language="javascript">
(function($){
$('#displayText').live('click', function(){
$('#tellaFriend').toggle("slow");
});

})(jQuery);
</script>

دموی آنلاین

مرتضی جان این کد جی کوئری رو کجا باید وارد کنیم؟

لینک به ارسال

مرتضی جان این کد جی کوئری رو کجا باید وارد کنیم؟

در فایل header برای مثال بین تگ haed

لینک به ارسال
در فایل header برای مثال بین تگ haed

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

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

لینک به ارسال

کد 1 و 2 که در بخش محتوا میتواند قرار بگیرد . هر جا

کد 3 در style.css

کد آخر هم طبق راهنمایی قبلی

جکوئری در پوسته شما لود هست؟

لینک به ارسال

به گفتگو بپیوندید

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

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...