توسط این ماژول، میتوانید اخبار را از دیگر سایتها توسط RSS در سایت خود بگیرید.
در حال حاضر خود سیستم دیتالایف انجین، در پنل مدیریت بخشی به نام RSS مطالب دارد که توسط این بخش می توانید خبر رو توسط RSS دریافت کنید اما فقط متن کوتاه از خبر !
اما با استفاده از این ماژول، می توانید متن ادامه خبر رو هم دریافت کنین (به همراه تغییراتی دیگر در متن...)
دانلود
آموزش نصب
پس از کپی فایل دانلود شده در محل مورد نظر، آدرس زیر را اجرا نمائید:
برای استفاده از این ماژول، به مدیریت بروید و روی بخش جدید گرفتن RSS کلیک کنید.
حتماً بخش سوالات متداول را مطالعه بفرمائید.
-------
درصورتی که نیاز دارید اخبار را به صورت اتوماتیک دریافت کنید، مراحل زیر را انجام دهید:
1) فایل Cron.php را باز کنید و به دنبال کد زیر بگردید:
این کد را جایگزین با کد زیر کنید:
2) با توجه به آموزش زمان بندی انجام بکآپ و نقشه سایت با Cronjobs، لینک زیر را به Cronjob بدهید:
http://yoursite.com/rssgrabber_install.php
برای استفاده از این ماژول، به مدیریت بروید و روی بخش جدید گرفتن RSS کلیک کنید.
حتماً بخش سوالات متداول را مطالعه بفرمائید.
-------
درصورتی که نیاز دارید اخبار را به صورت اتوماتیک دریافت کنید، مراحل زیر را انجام دهید:
1) فایل Cron.php را باز کنید و به دنبال کد زیر بگردید:
} elseif($cronmode == "optimize") {
این کد را جایگزین با کد زیر کنید:
} elseif($cronmode == "rssgrabber") {
include_once ENGINE_DIR . '/inc/rssgrabber.func.php';
include_once ENGINE_DIR . '/classes/parse.class.php';
$parse = new ParseFilter( Array (), Array (), 1, 1 );
$added_time = time() + ($config['date_adjust'] * 60);
$thistime = date( "Y-m-d H:i:s", $added_time );
$getadmin = $db->super_query("SELECT * FROM ".USERPREFIX."_users WHERE user_group='1' order by user_id ASC");
$row = $db->query("SELECT * FROM ".PREFIX."_rssgrabber");
while ( $low = $db->get_row($row) ) {
$arrayofnews = getfull($low['link'],$low['f1'],$low['f2'],$low['f3'],$low['f4']);
$k=0;
foreach ( $arrayofnews as $row2 ) {
$ncont = explode("||x||", $row2);
$title = $parse->process( trim( strip_tags ($ncont[0]) ) );
$alt_name = fatotranslit( stripslashes( $title ), 0, 0 );
$short_story = $db->safesql( $parse->BB_Parse( $ncont[1] ) );
$full_story = $db->safesql( $parse->BB_Parse( $ncont[2] ) );
$metatags = create_metatags( $ncont[1] );
$chektitle = $db->super_query("SELECT title FROM ".PREFIX."_post WHERE title='{$title}'");
if ( $low['noimg'] == 1 ) {
$short_story = preg_replace("/<img[^>]+\>/i", "", $short_story);
$full_story = preg_replace("/<img[^>]+\>/i", "", $full_story);
}
if ( $low['nourl'] == 1 ) {
$short_story = preg_replace('#<a.*?>(.*?)</a>#i', '\1', $short_story);
$full_story = preg_replace('#<a.*?>(.*?)</a>#i', '\1', $full_story);
}
if ( $chektitle['title'] != $title && strlen( $short_story ) > 15 ) {
$k++;
$db->query("INSERT INTO ".PREFIX."_post (autor, date, short_story, full_story, title, descr, keywords, category, alt_name, allow_comm, allow_main, approve, allow_br) VALUES ('{$getadmin['name']}', '$thistime', '{$short_story}', '{$full_story}', '{$title}', '{$metatags['description']}', '{$metatags['keywords']}', '{$low['category']}', '$alt_name', 1, 1, 1, 1) ");
$row3 = $db->insert_id();
$db->query( "INSERT INTO " . PREFIX . "_post_extras (news_id, allow_rate, votes, disable_index, user_id) VALUES('{$row3}', '1', '0', '0', '{$getadmin['user_id']}')" );
}
}
}
die ("done");
} elseif($cronmode == "optimize") {
include_once ENGINE_DIR . '/inc/rssgrabber.func.php';
include_once ENGINE_DIR . '/classes/parse.class.php';
$parse = new ParseFilter( Array (), Array (), 1, 1 );
$added_time = time() + ($config['date_adjust'] * 60);
$thistime = date( "Y-m-d H:i:s", $added_time );
$getadmin = $db->super_query("SELECT * FROM ".USERPREFIX."_users WHERE user_group='1' order by user_id ASC");
$row = $db->query("SELECT * FROM ".PREFIX."_rssgrabber");
while ( $low = $db->get_row($row) ) {
$arrayofnews = getfull($low['link'],$low['f1'],$low['f2'],$low['f3'],$low['f4']);
$k=0;
foreach ( $arrayofnews as $row2 ) {
$ncont = explode("||x||", $row2);
$title = $parse->process( trim( strip_tags ($ncont[0]) ) );
$alt_name = fatotranslit( stripslashes( $title ), 0, 0 );
$short_story = $db->safesql( $parse->BB_Parse( $ncont[1] ) );
$full_story = $db->safesql( $parse->BB_Parse( $ncont[2] ) );
$metatags = create_metatags( $ncont[1] );
$chektitle = $db->super_query("SELECT title FROM ".PREFIX."_post WHERE title='{$title}'");
if ( $low['noimg'] == 1 ) {
$short_story = preg_replace("/<img[^>]+\>/i", "", $short_story);
$full_story = preg_replace("/<img[^>]+\>/i", "", $full_story);
}
if ( $low['nourl'] == 1 ) {
$short_story = preg_replace('#<a.*?>(.*?)</a>#i', '\1', $short_story);
$full_story = preg_replace('#<a.*?>(.*?)</a>#i', '\1', $full_story);
}
if ( $chektitle['title'] != $title && strlen( $short_story ) > 15 ) {
$k++;
$db->query("INSERT INTO ".PREFIX."_post (autor, date, short_story, full_story, title, descr, keywords, category, alt_name, allow_comm, allow_main, approve, allow_br) VALUES ('{$getadmin['name']}', '$thistime', '{$short_story}', '{$full_story}', '{$title}', '{$metatags['description']}', '{$metatags['keywords']}', '{$low['category']}', '$alt_name', 1, 1, 1, 1) ");
$row3 = $db->insert_id();
$db->query( "INSERT INTO " . PREFIX . "_post_extras (news_id, allow_rate, votes, disable_index, user_id) VALUES('{$row3}', '1', '0', '0', '{$getadmin['user_id']}')" );
}
}
}
die ("done");
} elseif($cronmode == "optimize") {
2) با توجه به آموزش زمان بندی انجام بکآپ و نقشه سایت با Cronjobs، لینک زیر را به Cronjob بدهید:
http://yoursite.ir/cron.php?cronmode=rssgrabber
سوالات متداول
به صورت پیشفرض، 7 تا RSS از خبرگزاری های معتبر ایران قرار داده شده است. شما به دو صورت می توانید اخبار را از این RSS ها دریافت کنین. 1) در پایین صفحه روی دکمه گرفتن اخبار از
تمام RSS ها کلیک کنید. 2) در جلوی هر ردیف، روی عکس و سپس گرفتن اطلاعات کلیک کنید.
با کلیک روی یکی از دو مورد بالا، مطالب از سایت های مورد نظر گرفته شده و مستقیماً وارد سایت شما می شود.
در قسمت اضافه کردن RSS، گزینه هایی در پیش رو دارید:
نام و آدرس: نیازی به توضیح ندارد.
موارد زیر شاید یک مقدار برای کسانی که آشنایی به کد HTML نداشته باشند، دشوار باشه.
جداکننده اول: شما به ادامه خبر یکی از RSS ها میروید. (مثلاً ادامه خبر سایت تابناک: لینک) روی صفحه کلیک راست کنین و View Source بزنید. سپس به دنبال جایی که خبر شروع شده بگردید. قبل شروع شدن خبر، یک تگ خاص می بینید؛ بطور مثال:
شما ابتدا این کد رو در همون Source جستجو میزنید، اگر گزینۀ دیگری یافت نشد، همین کد را به عنوان جداکننده اول انتخاب می کنید.
جداکننده دوم: در ادامه توضیحات بالا، به انتهای متن خبر در پنجره Source میروید، اینبار با کد زیر روبرو میشوید:
این کد رو به عنوان جداکننده دوم باید درنظر بگیرید.
جایگزین عبارت: به عنوان مثال، سایت تابناک در تمامی متن اخبار خود، کلمه خبرگزاری تابناک را استفاده کرده است. شما این عبارت رو میتونین در این فیلد وارد کنید.
با: باتوجه به توضیحات فیلد بالا، کلمه خبرگزاری تابناک رو میتونین به کلمه دیگری تغییر بدید. اینجا باید کلمه دوم را وارد کنید.
ثبت در موضوع: نیازی به توضیح نیست.
حذف تصاویر از داخل خبر: تمامی تصاویری که سایت مورد نظر در اخبار خود استفاده کرده باشد توسط فعال کردن این گزینه حذف میگردد.
حذف لینک ها از داخل خبر: تمامی لینک ها در متن خبر گرفته شده حذف میگردد.
اگر در مورد فیلدهای جداکننده اول و دوم مشکلی داشتید، میتوانید آن هفت RSS ای که به صورت پیشفرض در این ماژول قرار گرفته را مشاهده کنید.
توجه: اگر خبری از سایت مورد نظر دریافت نشد، سه حالت دارد: 1) متن خبر زیر 15 کاراکتر است. 2) عنوان آن تکراریست. 3) جداکننده ها را اشتباه وارد کردید.
این ماژول فعلاً به صورت Beta هست و ممکن است مشکلاتی داشته باشد. در آینده کامل تر خواهد شد (مانند آپلود کامل تصویر از سایت گیرنده در سایت شما و...)
تمام RSS ها کلیک کنید. 2) در جلوی هر ردیف، روی عکس و سپس گرفتن اطلاعات کلیک کنید.
با کلیک روی یکی از دو مورد بالا، مطالب از سایت های مورد نظر گرفته شده و مستقیماً وارد سایت شما می شود.
در قسمت اضافه کردن RSS، گزینه هایی در پیش رو دارید:
نام و آدرس: نیازی به توضیح ندارد.
موارد زیر شاید یک مقدار برای کسانی که آشنایی به کد HTML نداشته باشند، دشوار باشه.
جداکننده اول: شما به ادامه خبر یکی از RSS ها میروید. (مثلاً ادامه خبر سایت تابناک: لینک) روی صفحه کلیک راست کنین و View Source بزنید. سپس به دنبال جایی که خبر شروع شده بگردید. قبل شروع شدن خبر، یک تگ خاص می بینید؛ بطور مثال:
<div class="body" style="text-align: justify;padding: 10px;">
شما ابتدا این کد رو در همون Source جستجو میزنید، اگر گزینۀ دیگری یافت نشد، همین کد را به عنوان جداکننده اول انتخاب می کنید.
جداکننده دوم: در ادامه توضیحات بالا، به انتهای متن خبر در پنجره Source میروید، اینبار با کد زیر روبرو میشوید:
<div class="wrapper"></div>
این کد رو به عنوان جداکننده دوم باید درنظر بگیرید.
جایگزین عبارت: به عنوان مثال، سایت تابناک در تمامی متن اخبار خود، کلمه خبرگزاری تابناک را استفاده کرده است. شما این عبارت رو میتونین در این فیلد وارد کنید.
با: باتوجه به توضیحات فیلد بالا، کلمه خبرگزاری تابناک رو میتونین به کلمه دیگری تغییر بدید. اینجا باید کلمه دوم را وارد کنید.
ثبت در موضوع: نیازی به توضیح نیست.
حذف تصاویر از داخل خبر: تمامی تصاویری که سایت مورد نظر در اخبار خود استفاده کرده باشد توسط فعال کردن این گزینه حذف میگردد.
حذف لینک ها از داخل خبر: تمامی لینک ها در متن خبر گرفته شده حذف میگردد.
اگر در مورد فیلدهای جداکننده اول و دوم مشکلی داشتید، میتوانید آن هفت RSS ای که به صورت پیشفرض در این ماژول قرار گرفته را مشاهده کنید.
توجه: اگر خبری از سایت مورد نظر دریافت نشد، سه حالت دارد: 1) متن خبر زیر 15 کاراکتر است. 2) عنوان آن تکراریست. 3) جداکننده ها را اشتباه وارد کردید.
این ماژول فعلاً به صورت Beta هست و ممکن است مشکلاتی داشته باشد. در آینده کامل تر خواهد شد (مانند آپلود کامل تصویر از سایت گیرنده در سایت شما و...)
تصاویر