رفتن به مطلب

درخواست افزونه فید خوان آیفریمی


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

سلام

افزونه ای میخوام ساده باشه فید آدرس سایت بعد وارد شدن بدون هیچ اروری تمامی مطالبش رو بگیره و هر چند ساعت یک بار چک کنه

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

شورت کد هایی برای لینک مطلب خوانده شده و عنوان مطلب خوانده شده اگرم شد تگ های اون مطلب رو فرا خوانی کنه

که بشه در طراحی قالب جدا براش آیفریم گذاشت

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

لینک به ارسال

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

من بهتون feedwordpress رو پیشنها میدم جند باری تستش کردم اوکی بود ، فکر کنم تنظیماتی داره که میتونید لینک منبع رو آخر هر صفحه اضافه کنید

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

اگرم نه برو بگرد اسکریپت رو اول نصبش کن

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

فکر کنم اینجوری بود


<a class="links" href="<?php the_permalink();?>">Main Post</a>
Ino Ba in AVaz mikoni ok mishe
<a class="links" href="http://go.uradd.com/url=?<?php the_permalink();?>">Main Post</a>

لینک به ارسال

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

لینک به ارسال

افزونه خوبی برای اینکار پیدا نکردم یه اسکریپت خوب پیدا کردم که کارش بی نظیره

آز آنجا که از فید خوان در کنار سایت وردپرس میخوام استفاده کنم

از آر اس اس استفاده میکنم برای نمایش مطالب فید خوان در قالب

با کد زیر


<?php
include_once(ABSPATH . WPINC . '/rss.php');
$rss = fetch_rss('feed/rss-category-1.xml');
$maxitems = 30; //تعداد نمایش
$items = array_slice($rss->items, 0, $maxitems);
?>
<?php if (empty($items)) echo '<li>مطلبی وجود ندارد</li>';
else
foreach ( $items as $item ) : ?>
<li class="views-row views-row-1 views-row-odd views-row-first">
<div class="views-field views-field-title">
<span class="field-content">
<a href="<?php echo $item['link']; ?>" title="<?php echo $item['title']; ?>" target="_blank"><?php echo $item['title']; ?></a>
</span>
</div></li>
<?php endforeach; ?>

مشکلی که کد بالا داره اینه که وقتی xml مورد نظر بروز میشه در قالب وردپرسیم مطالب قبلی نشون داده میشه

یجوری کش میشه فک کنم چجوری میشه جلوی این کارو گرفت ؟

و هم چنین xml اسکریپت فید خوانی که استفاده میکنم فقط 10 تا مطلبو داره و نمیشه بیشتر از 10 مطلب فراخوانی کرد

میشه فایل xml رو ویرایش کرد که بیشتر از 10 مطلب تولید کنه؟ مثلا 30 تا ؟

فایلی که xml رو تولید میکنه فک کنم اینه


<?php
error_reporting(E_ERROR);
include ('include/config.php');
include ('include/database.php');
include ('include/functions.php');
include ('include/rss.php');
include ('include/setting.php');
if (!isset($rss_items_number) OR $rss_items_number == 0) {
$number = 30;
} else {
$number = $rss_items_number;
}
$siteurl = str_replace('/rss.php','',currentURL());
$siteurl = str_replace('/rss.xml','',currentURL());
$category = abs(intval($_GET['category']));
if (empty($category) OR $category == 0) {
$feed = new RSS();
$feed->title = "$seo_title";
$feed->link = "$siteurl";
$feed->description = "$seo_description";
$result = mysql_query("SELECT * FROM feeditems WHERE item_published='1' ORDER BY item_id DESC LIMIT $number");
while($row = mysql_fetch_array($result))
{
$shortdes = substr(strip_tags(htmlspecialchars_decode($row['item_details'], ENT_QUOTES)),0,255);
$item = new RSSItem();
$item->title = htmlspecialchars_decode($row['item_title'], ENT_QUOTES);
if ($friendly_urls == 1) {
$item->link = "$siteurl/item-$row[item_id]-".url_slug($row['item_title']);
} else {
$item->link = "$siteurl/item.php?id=$row[item_id]";
}
$item->description = "<![CDATA[ $shortdes ]]>";
$item->PubDate = date('D, d M Y H:i:s ',$row['item_unix_datetime']);
$feed->addItem($item);
}
echo $feed->serve();
} else {
$siteurl = str_replace("/rss.php?category=$category",'',currentURL());
$siteurl = str_replace("/rss-category-$category.xml",'',currentURL());
$category_sql = mysql_query("SELECT * FROM categories WHERE category_id='$category' LIMIT 1");
$c_row = mysql_fetch_array($category_sql);
$feed = new RSS();
$feed->title = "$c_row[category_title]";
if ($friendly_urls == 1) {
$feed->link = "$siteurl/category.php?id=$category";
} else {
$feed->link = "$siteurl/category-$category-".url_slug($c_row['category_title']);
}
$feed->description = "$c_row[category_title]";
$result = mysql_query("SELECT * FROM feeditems WHERE item_published='1' ORDER BY item_id DESC LIMIT $number");
while($row = mysql_fetch_array($result))
{
$shortdes = substr(strip_tags(htmlspecialchars_decode($row['item_details'], ENT_QUOTES)),0,255);
$item = new RSSItem();
$item->title = htmlspecialchars_decode($row['item_title'], ENT_QUOTES);
if ($friendly_urls == 1) {
$item->link = "$siteurl/item-$row[item_id]-".url_slug($row['item_title']);
} else {
$item->link = "$siteurl/item.php?id=$row[item_id]";
}
$item->description = "<![CDATA[ $shortdes ]]>";
$item->PubDate = date('D, d M Y H:i:s ',$row['item_unix_datetime']);
$feed->addItem($item);
}
echo $feed->serve();
}

?>

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

فایل xml که دائما در حال تغییره

تعداد مطالب از سایت مبدا تنظیم می شه و اون هر چند تا مطلب ارسال کنه فیدخوان دریافتش می کنه و براش یک فایل xml می سازه

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

این اسکریپت ها معمولا مشکلات امنیتی ای هم دارند بهتره دسترسی فایل include/config.php را 444 بگذارید

لینک به ارسال

به آدرس xml میرم مطالب جدید هستن

ولی تو بخشی از قالب که اون مطالب xml رو فراخوانی کردم بروز نمیشه

مشکل از کش نیست ؟

لینک به ارسال

نه به طور طبیعی یک دوره زمانی باید وجود داشته باشه تا اسکریپت شما آر اس اس مبدا رو چک کنه

احتمال داره برای دوره ی زمانیش توی settings.php دستوراتی داشته باشه ولی اگر زمان رو کم کنید فشارش روی سایتتون بالا می ره

لینک به ارسال

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

متاسفانه مشکلی پیش آمده است!

[#10TUT020]

شما دسترسی لازم برای انجام این کار را ندارید

پیوند های مفید

اما ما دسترسی زیادی نداریم نمایش داده نمیشه ، بخش آموزش رو کلا خالی کردن فقط 5 تا آموزش مونده توش

لینک به ارسال

این افزونه در دیتابیسش

یه حدول داره به اسم feeditems

djgsbpo0lz0a2ybbuaqk.jpg

میشه با کدی به دیتابیسش وصل شد بعدش فقط عنوان و لینک آخرین مطالب رو دریافت کرد ؟ یجوری مثه حلقه وردپرس باشه

همچنین یه شرطم گذاشت مثلا اون مطالبی که آیدی دستشون 1 هست رو فقط دریافت کرد

یا مطالبی که آیدی دستشون 2 هست

در شات کاملا معلومه

لینک به ارسال

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


<?php
$con = mysql_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پايگاه داده");
$set = mysql_query("SET NAMES 'utf8'");
$selected=mysql_select_db($db_name, $con) or die("خطا در انتخاب پايگاه داده");
$dbresult=mysql_query("SELECT * FROM $db_table",$con);
while($amch=mysql_fetch_assoc($dbresult)) {
?>
<li class="views-row views-row-1 views-row-odd views-row-first">
<div class="views-field views-field-title">
<span class="field-content">
<a href="http://mysite.ir/feed/item.php?id=<?php echo $amch["item_id"]; ?>" title="<?php echo $amch["item_title"]; ?>" target="_blank"><?php echo $amch["item_title"]; ?></a>
</span>
</div></li>
<?php
}
?>

1. نمیدونم اصولی هست یا نه از اساتید خواهش میکنم یه نگاهی بهش بندازید

2. این کد تمامی مطالب سایتو فراخوانی میکنه من میخوام 30 مطلب آخر رو فراخوانی کنه

3. نتونستم کدی براش بنویسم که مثلا اون مطالبی که آیدی دستشون فلان بودو فراخوانی کنه

سواد پی اچ پیم در همین حد هست

خواهش میکنم اساتید کمک کنید.

لینک به ارسال

برای اینکار باید قبل از باز کردن حلقه کوئری بنویسید و با کوئری مناسب مطالب را احضار کنید بعد براش حلقه ببندید

http://www.w3schools.com/php/php_mysql_select.asp

و در این صفحه Example #2 Valid Query را ببینید

http://php.net/manual/en/function.mysql-query.php

لینک به ارسال

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

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

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

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

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

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

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

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

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