رفتن به مطلب

حذف محتوا منبع در افزونه WP RSS Poster


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

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

لینک به ارسال

این افزونه رایگان نیست قوانین را بخونید بحث در مورد افزونه و قالب غیر رایگان ممنوعه

لینک به ارسال

تو نسخه ی رایگان می تونید نمایش را کنترل کنید ولی ذخیره را خیر برای کنترل نمایش وارد تنظیمات افزو.نه و تب page template بشید و در تکست باکس هر گزینه ای را که می خواهید حذف کنید

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

می تونید این افزونه را نصب و استفاده کنید در تنظیماتش کاری که می خواهید را داره http://wordpress.org/plugins/super-rss-reader/

لینک به ارسال

پس از افزونه ای که گفتم نمیشه ذخیره را کنترل کرد حتی داخل فایل هایش؟ اگر داخل فایل هایش میشود باید دنبال چه کدی بگردم

این افزونه که گفتید نصب کردم اما چیزی به پیشخوان اضافه نشد .

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

راهش اینه که از صفحه ی wp_rss_poster.php و تابع wrp_publish کد


$content = $post_data->post_content;

را حذف کنید البته بهتره یک مقداری به کد بدید که در باقی سایت ارور برنگردونه مثلا


$content = 1;

لینک به ارسال

استاد با حذف کد


$content = grabArticleHtml($html);

در فایل tools.php تونستم کاری کنم که محتوا ذخیره نشوند .

سوال اول بهتره به اینم مقدار 1 بدم؟ به این صورت؟


$content = 1;

بعد سوال دوم حالا چون ادامه مطلب نداریم میخوام وقتی کاربر رو عنوان کلیک کرد بره صفحه منبع ( چون ما هنوز ادامه مطلب داریم میخوام صفحه منیع بره توی ادامه مطلب ) در ادامه مطلب من از کد


<?php if(isset($_GET['u'])):?>
<?php $url=$_GET['u'];?>

<iframe class="resize-to-window" scrolling="auto" frameborder="0" id="iframe" src=" <?php echo $url;?> " allowtransparency="true" style="width: 100%; height: 100%;"></iframe>
<?php endif;?>

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

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

مقدار u را باید از سورس بگیرید اگر اشتباه نکنم باید


{feedurl}

باشه در صفحه تنظیمات template افزونه نگاه کنید مشخصه و برای content مقدار 1 را بگذارید بهتره در دیتابیس فقط 1 ذخیره می شه که فضایی رو اشغال نمی کنه ولی ردیفش خالی نمونه که در آینده ارور برگردونه و الا اگر زمانی بخواهید به روال عادی برگردید باید برای تمام مطالب به صورت دستی محتوی بگذارید

لینک به ارسال

پس به جای u این کد


feedurl

را بنویسم؟ اون کدی که دادم در خارج وردپرس کار میکرد اما در صفحه single.php خطا می داد

در تنظیمات هم این کد ها وجود دارند


{content}<br />{title}<br />{permalink}<br />{feedurl}<br />{feedtitle}<br />{feeddescription}<br />{feedlogo}

در جایی که منبع ادرس منبع رو هم مشخص میکنه این کد وجود دارد


foreach($origin_array as $key => $value){
$content = str_ireplace(trim($value), stripslashes(trim($rewrite_array[$key])), $content);
}
if($campagin['source_link'] == 'true'){
$content .= '<br />Source Article from <a href="'.$permalink.'">'.$permalink.'</a>';
}

الان من در فایل single.php اینو گذاشتم


<?php if(isset($_GET['feedurl'])):?>
<?php $url=$_GET['feedurl'];?>

<iframe class="resize-to-window" scrolling="auto" frameborder="0" id="iframe" src=" <?php echo $url;?> " allowtransparency="true" style="width: 100%; height: 100%;"></iframe>
<?php endif;?>

اما صفحه مربوط به منبع رو نیاورد

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

من چنین چیزی نگفتم کدهای تنظیمات را به اینصورت تغییر بدید


<a href="{permalink}/?u={feedurl}">{title}</a>

اگر عمل کرد که هیچ و الا کد نویسی سختی داره که من فرصت تنظیمش رو فعلا ندارم

لینک به ارسال

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


<?php if(isset($_GET['u'])):?>
<?php $url=$_GET['u'];?>
<iframe class="resize-to-window" scrolling="auto" frameborder="0" id="iframe" src=" <?php echo $url;?> " allowtransparency="true" style="width: 100%; height: 100%;"></iframe>
<?php endif;?>

در واقع میخوام صفحه منبع مستقیم در فایل single.php فراخوانی بشه

کدی هم که میگم شاید کمکی بکنه .با این کد


if($campagin['source_link'] == 'true'){
$content .= '<br />منبع : <a href='.$permalink.'" target="_blank" > <span style="color: #f00">مشاهده</span> </a>';
}

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

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

وب من هم همین رو عرض کردم کد دوم شما با متد get مقدار فیلد u را می گیره و به عنوان نشانی آی فریم ازش استفاده می کنه اول باید بررسی کنیدذ ببینید لینک منبع را چجوری می تونید احضار کنید بعد اونرو برابر u بعد از نشانی ادامه مطلب قراربدید یعنی اگر نشانی ادامه مطلب


http://site.com/your-post/

باشه و نشانی منبع


http://site2.com/fedd-post

نشانی ای که در پیوند ادامه مطلب باید نوشته بشه باید


http://site.com/your-post/?u=http://site2.com/fedd-post

باید باشه در ضمن ساختار پیوند یکتای وردپرستون هم باید نام مطلب باشه نه ساختار پیشفرض

لینک به ارسال

نه دیگه نباید به این صورت بشه که


http://site.com/your-post/?u=http://site2.com/fedd-post

ما میخوایم وارد ادامه مطلب بشیم یعنی به این ادرس


http://site.com/your-post/

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

من با این کد لینک منبع رو البته در خارج از وردپرس احضار کردم اما در داخل وردپرس نشد


<?php if(isset($_GET['u'])):?>
<?php $url=$_GET['u'];?>
<iframe class="resize-to-window" scrolling="auto" frameborder="0" id="iframe" src=" <?php echo $url;?> " allowtransparency="true" style="width: 100%; height: 100%;"></iframe>
<?php endif;?>

فکر کنم u لینک منبع رو احظار میکنه

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

راه حلش همونیه که عرض شد به کدهاتون یک نگاه ساده که بندازید می بینید در خط اول شرط اجرا را ست شدن مقدار u با متد GET قرار داده اگر از روی آموزش رفته باشید جلو هم که اون آموزش رو من خودم نوشتم و می دونم چی نوشتم ساختار پیوند یکتا را از دیفالت خارج کنید و تست کنید نشد من راه دیگه ای بلد نیستم

لینک به ارسال

فکر کنم باید شرط عوض بشه . ببینید اونجایی که گفتم چه جوری لینک منبع بدست می آید باید کاری کنیم همون لینک منبع بیاید توی شرط ست بشه بعد بیاد توی مقدار =src قرار بگیره البته اگه درست گفته باشم . من ادرس لینک منبع رو مستقیم گذاشتم توی مقدار =src و درست شد .

فکر کنم مشکل ما توی احظار لینک منبع هست

لینک به ارسال

دوست من لینک منبع را به صورتی که گفتم اگر بگذارید در نشانی خودش در صفحه پیوند یکتا می ره سر جاش می شینه شما با کار کردن با متد ها آشنا نیستی قضیه را پیچیده اش می کنی در صورتی که این یکی از ساده ترین متدهاست ساختار پیوند یکتا را تغییر دهید و کاری که گفتم را بکنید اگر نشد در همون شرایط بگذارید و نشانی آنلاین بدید

لینک به ارسال

این مطلب رو ببینید http://www.funnos.ir/13867/%D9%81%D9%88%D8%AA%D8%A8%D8%A7%D9%84%DB%8C-%D9%87%D8%A7-%D8%AF%D8%B1-%DA%A9%D9%85%DB%8C%D8%AA%D9%87-%D8%A7%D9%84%D9%85%D9%BE%DB%8C%DA%A9%D8%A7%DB%8C%D9%86%DA%86%D8%A6%D9%88%D9%86%D8%8C%D9%85%DB%8C

این ادامه مطلب هست که در ادامه مطلب اومده یه ای فریم گذاشته و در ایفریم گفته لینک مطلب رو echo کن که صفحه منبع در اونجا نمایش داده بشه . همچین چیزی میخواستم

لینک به ارسال

اگر پاسخ هاتون را با دقت بخونید پاسختون مشخصه اگر بدونید با چه تابعی در صفحه single.php می شه نشانی منبع را احضار کرد می تونید به نحوی که گفتید برگه را ساخت و در ifram برای src مقدار آن تابع را گذاشت اگر نمی دانید با چه تابعی احضار می شود با توجه به اینکه افزونه رایگان نیست و نسخه ی رایگانش هم از وردپرس جمع شده و من دسترسی به توابعش ندارم تنها راه باقی مانده اینه که با متد گت (یا همان اضافه شدن نشانی به ادامه لینک صفحه ی سینگل) نشانی را به صفحه ی مربوطه اش بفرستید و در اون صفحه با شرطی که خودتان از اول ازش استفاده می کردید یعنی


<?php if(isset($_GET['u'])):?>
<?php $url=$_GET['u'];?>

مقدار u ارسال شده را برابر url کنید و مقدار url را در src بگذارید

لینک به ارسال

خب اگر افزونه را پیوست کنم میشه چک کنید با چه تابعی لینک منبع احضار میشود ؟

و در صورت راه حل دوم : خب با متد گت یعنی لینک منبع باید در ادرس ادامه مطلب اضافه بشود درست است؟ و اگر اینطور باشد آن شرط زمانی کار خواهد کرد که لینک منبع در اخر ادرس ادامه مطلب باشد . خب الان ادرس ادامه مطلب ما اخرش لینک منبع را ندارد آن رو چطور به لینک ادامه مطلب اضافه کنم

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

استاد من برای این زیاد دردسر کشیدم یه کاری بکنید لطفا . خب این سایت تمام فایل های این افزونه رو به صورت انلاین به نمایش میگذارد https://github.com/wp-plugins/wp-rss-poster

راحت میتوانید چک کنید

لینک به ارسال

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

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

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

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

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

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

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

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

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