رفتن به مطلب

کد ارسال مطلب برای دوست و کد پرینت از مطلب


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

سلام

برای افزوودن قابلیت ارسال مطلب برای دوست از چه کدی باید استفاده کرد؟

از این کد استفاده کردم اما خطا میده


function direct_email($text=”ارسال به یک دوست”){
global $post;
$title = htmlspecialchars($post->post_title);
$subject = ‘Sur ‘.htmlspecialchars(get_bloginfo(‘name’)).’ : ‘.$title;
$body = ‘I recommend this page : ‘.$title.’. You can read it on : ‘.get_permalink($post->ID);
$link = ‘<a rel=”nofollow” href=”mailto:?subject=’.rawurlencode($subject).’&body=’.rawurlencode($body).’” title=”‘.$text.’ : ‘.$title.’”>’.$text.’</a>’;
return $link;
}
و سپس این کد را به فایل single.php اضافه کنید :
<?php echo direct_email('ارسال به یک دوست') ?>

برای پرینت گرفتن از مطلب هم غیر از افزونه کد یا تابع معتبری هست؟

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

اگر همین کد رو ساتفاده می کنیدمشخصا باید خطا بده. اینطور تست کنید:


<?php function direct_email($text="ارسال به یک دوست"){
global $post;
$title = htmlspecialchars($post->post_title);
$subject = 'Sur '.htmlspecialchars(get_bloginfo('name')).' : '.$title;
$body = 'I recommend this page : '.$title.'. You can read it on : '.get_permalink($post->ID);
$links = '<a rel=”nofollow” href="mailto:?subject='.rawurlencode($subject).'&body='.rawurlencode($body).'" title="'.$text.' : '.$title.'">'.$text.'</a>';
return $links;
}
?>

<?php echo direct_email('ارسال به یک دوست') ?>


برای پرینت افزونه ساده ایی داریم به نام wp print وگرنه باید از از جاوااسکریپت استفاده کنید.

لینک به ارسال
ارسال شده در (ویرایش شده)

اقا مرتضی این رو که میدونم کدی گذاشتم فقط واسه توضیح بود

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

functions.php


<?php function direct_email($text="ارسال به یک دوست"){
global $post;
$title = htmlspecialchars($post->post_title);
$subject = 'Sur '.htmlspecialchars(get_bloginfo('name')).' : '.$title;
$body = 'I recommend this page : '.$title.'. You can read it on : '.get_permalink($post->ID);
$links = '<a rel=”nofollow” href="mailto:?subject='.rawurlencode($subject).'&body='.rawurlencode($body).'" title="'.$text.' : '.$title.'">'.$text.'</a>';
return $links;
}
?>

single.php



<?php echo direct_email('ارسال به یک دوست') ?>

کد مربوط به functions.php کجای اون بذارم؟

در مورد افزونه wp print اطلاع دارم، افزونه خوبی هست ،اما این افزونه موقع پرینت امکان کپی برداری برای کپی کاران رو فراهم میکنه،راهی هست که مانع این بشه؟ و مستقیم بره واسه پرینت؟

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

در موردکد، در هر جایی از فایل فانکشن میتونید قرار بدید. فرقی نداره اگر هم خطا داد متنش رو قرار بدید.

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

لینک به ارسال
ارسال شده در (ویرایش شده)

کد رو استفاده کردم، در سایت خطا نمیاره، ولی کارش گذشته از اینکه جالب نیست(اطلاعی از شیوه ارسالش نداشتم) ایمیل رو وارد میکنم ولی ارسال نمیشه،این کد رو که تو فانکشین میذارم، وقت پست ارسال میکنم یا تغیراتی رو در پیشخوان انجام میدم، ارور فانکشین میاره، وقتی بر میدارم، درست میشه

شیوه دیگری هست که بشه درست و با اطمینان ارسال بشه؟

کد جاواسکریپت رو اگر واسه پرینت استفاده کنم درست کار میکنه؟ میشه کد رو برام بذارید؟

ممنون

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

افزونه هست:

http://wordpress.org/extend/plugins/wp-tell-a-friend-popup-form/

-----------------

نمونه کد:

html:

<div id="printableArea">
<h1>Print me</h1>
</div>
<input type="button" onclick="printDiv('printableArea')" value="print a div!" />

جاوااسکریپت:

function printDiv(divName) {
var printContents = document.getElementById(divName).innerHTML;
var originalContents = document.body.innerHTML;

document.body.innerHTML = printContents;

window.print();

document.body.innerHTML = originalContents;
}

لینک به ارسال

سلام.

برای پرینت از صفحه میتونید از کد زیر هم استفاده کنید:


<script language="Javascript">
if (window.print) {
document.write('<form> '
+ '<input type=button name=print value="چاپ از صفحه" '
+ 'onclick="javascript:window.print()"></form>');
}
</script>

لینک به ارسال

این کد کل محتویات صفحه رو میفرسته واسه پرینت، نمیشه طوری باشه که فقط متن پرینت گرفته بشه؟

متأسفانه افزونه پرینت هم نمیدونم چرا درست کار نمیکنه، وقتی پرینت رو میزنم میگه صفحه موجود نمی باشد

لینک به ارسال

این کد کل محتویات صفحه رو میفرسته واسه پرینت، نمیشه طوری باشه که فقط متن پرینت گرفته بشه؟

کدی که دادم درست عمل میکنه:

http://jsfiddle.net/7z5G8/

لینک به ارسال
ارسال شده در (ویرایش شده)

مگر منظور شما همین کد نیست؟

-----------------

نمونه کد:

html:

<div id="printableArea">
<h1>Print me</h1>
</div>
<input type="button" onclick="printDiv('printableArea')" value="print a div!" />

جاوااسکریپت:

function printDiv(divName) {
var printContents = document.getElementById(divName).innerHTML;
var originalContents = document.body.innerHTML;

document.body.innerHTML = printContents;

window.print();

document.body.innerHTML = originalContents;
}

متأسفانه وقتی استفاده میکنم، کل سایت و پیشخوان میریزه بهم،دقیقا" در ابتدای پیشخوان ودر همه صفحات، همچنین در بالای هدر در سایت، خود کد نمایش داده میشه، وقتی پست ارسال میکنم؛ ارور واسه هموون کد میاره، یا پوسته رو در پیشخوان ویرایش کنم

ممنون از اینکه وقت میذارید؛ ولی امیدوارم به نتیجه برسم

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

کدباید توی تگ اسکریپت بره:

<script type='text/javascript'>
function printDiv(divName) {
var printContents = document.getElementById(divName).innerHTML;
var originalContents = document.body.innerHTML;

document.body.innerHTML = printContents;

window.print();

document.body.innerHTML = originalContents;
}
</script>

لینک به ارسال

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

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

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

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

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

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

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

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

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