masood1111

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

27 پست در این موضوع قرار دارد

عرض ادب.

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

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

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

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

0

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


لینک به پست

چون در بخش 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";

}}

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

5

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


لینک به پست

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

بزرگوار این کد را فرضا ما در 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 تغییر کنه.

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

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

0

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


لینک به پست

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

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

<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>

5

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


لینک به پست

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

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

<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>

دموی آنلاین

6

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


لینک به پست

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

2

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


لینک به پست

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

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

4

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


لینک به پست

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

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


<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>

1

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


لینک به پست

ارسال شده در (ویرایش شده)

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

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

es_address.com

نوشت؟

ویرایش شده در توسط Ehsan1111
0

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


لینک به پست

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

4

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


لینک به پست

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


<?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(); ?> را می نویسه. چه کنیم به نظرتون؟

0

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


لینک به پست

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

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

4

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


لینک به پست

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

2

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


لینک به پست

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

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


<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 گذاشتم و در مطلب سایت که میرم فرم رو کامل میبینم و وقتی روی جمله " ارسال به دوستان" که کلیک میکنم کوئری کار میکنه و فرم رو جمع میکنه این رو نمیشه برعکس اش کرد یعنی وقتی که روی "ارسال به دوستان" کلیک کردیم فرم باز بشه؟؟؟؟؟؟؟؟؟

0

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


لینک به پست

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

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

1

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


لینک به پست

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

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

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

0

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


لینک به پست

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

0

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


لینک به پست

از کجا باید لود بشه یا متوجه بشم؟؟

0

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


لینک به پست

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

0

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


لینک به پست

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

0

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


لینک به پست

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

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

<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>

دموی آنلاین

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

0

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


لینک به پست

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

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

0

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


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

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

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

0

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


لینک به پست

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

کد 3 در style.css

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

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

0

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


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

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

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