رفتن به مطلب
masood1111

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

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

عرض ادب.

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

می دونم با افزونه مثلا 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>

دموی آنلاین

به اشتراک گذاری این ارسال


لینک به ارسال

فراوان سپاس از آقا مرتضی و نستد عزیز.

اسم من هم مرتضی هست :D

به اشتراک گذاری این ارسال


لینک به ارسال

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

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


<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

به اشتراک گذاری این ارسال


لینک به ارسال

اگر در مطلب استفاده میشه. از تابع get_permalink استفاده کنید

به اشتراک گذاری این ارسال


لینک به ارسال

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


<?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";
}}
?>

به اشتراک گذاری این ارسال


لینک به ارسال

پسر تو بدجوری کارت درسته. واقعا ممنون. لطف بزرگی کردی آقا مرتضی (هر دوتا مرتضی ها :))

به اشتراک گذاری این ارسال


لینک به ارسال

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

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


<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 قرار دهید.


  • مطالب مشابه

    • توسط Erfansa
      سلام یه افزونه واسه ارسال مطلب از وردپرس به کانال تلگرام میخوام افزونه های channeller و telegram for wp کارنمیکنند
    • توسط behrooz1371
      سلام دوستان تو قسمت ارسال مطلب ادیتورش بعضی وقت ها لود نمیشه بعضی وقتام قشنگ بالا میاد قسمت های دیگه سایت درست کار میکنه
      ادیتورمCKEditor البته امتحان کردم وقتی اینطور میشه غیر فعال میکنم خود ادیتور وردپرس هم بالا نمیاد افزونه ادیتور دیگه هم نصب نیست که تداخل داشته باشه بعضی  افزونه های دیگه رو هم غیر فعال کردم ولی باز اینطوریه عکس و ضمیمه کردم مرسی دوستان

    • توسط RaymondDragon
      درود دوستان من...
      همین که در سایت مشاهده می کنید سایت خرید و فروش اکانت بازی انلاین هستش و هنوز باید از نو پوسته وردپرس طراحی کنم چون نتونستیم مشتری جذب کنیم...
      یه قابلیت می خوام بزارم ارسال محصول فروش توسط به سایت هستش...
      وقتی کاربر عضو میشه با گزینه جدید مواجه میشه به نام ثبت اکانت که همین شیبه ارسال نوشته هستش و خود کاربر محصول نوشته و ارسال کنه و هم ویرایش که و هم به به روز رسانی کنه ...
      در ضمن می خوام عضویت سایت پولی کنم چکار باید کرد؟
      اینم سایت من: www.digiaccounts.com
      ممنون میشم جواب بدید...
    • توسط wpbaz
      درود بر همه اساتید محترم
      من 4 تا سایت دارم میخوام ببینم افزونه ای هست که وقتی تو یکی از این سایتام مطلب بفرستم به 3 سایت دیگرم هم همون مطلب رو ارسال کند؟
    • توسط wpbaz
      درود بر همه اساتید محترم
      من 4 تا سایت دارم میخوام ببینم افزونه ای هست که وقتی تو یکی از این سایتام مطلب بفرستم به 3 سایت دیگرم هم همون مطلب رو ارسال کند؟
×
×
  • اضافه کردن...