دیتالایف انجین فارسی

گیرنده RSS

تاریخ انتشار: 3 اسفند 1391
ارسال کننده: Mohammad_1ta
توسط این ماژول، می‌توانید اخبار را از دیگر سایت‌ها توسط RSS در سایت خود بگیرید.
در حال حاضر خود سیستم دیتالایف انجین، در پنل مدیریت بخشی به نام RSS مطالب دارد که توسط این بخش می توانید خبر رو توسط RSS دریافت کنید اما فقط متن کوتاه از خبر !
اما با استفاده از این ماژول، می توانید متن ادامه خبر رو هم دریافت کنین (به همراه تغییراتی دیگر در متن...)
  • دانلود
  • آموزش نصب
  • سوالات متداول
  • تصاویر
نام فایلحجم فایلتعداد دانلودعملیات
جهت دانلود این فایل، وارد سایت شوید. در صورتی که حساب کاربری ندارید، از طریق صفحه ثبت نام عضو شوید.
پس از کپی فایل دانلود شده در محل مورد نظر، آدرس زیر را اجرا نمائید:

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") {


2) با توجه به آموزش زمان بندی انجام بک‌آپ و نقشه سایت با Cronjobs، لینک زیر را به Cronjob بدهید:

http://yoursite.ir/cron.php?cronmode=rssgrabber
به صورت پیشفرض، 7 تا RSS از خبرگزاری های معتبر ایران قرار داده شده است. شما به دو صورت می توانید اخبار را از این RSS ها دریافت کنین. 1) در پایین صفحه روی دکمه گرفتن اخبار از

تمام RSS ها کلیک کنید. 2) در جلوی هر ردیف، روی عکس و سپس گرفتن اطلاعات کلیک کنید.
با کلیک روی یکی از دو مورد بالا، مطالب از سایت های مورد نظر گرفته شده و مستقیماً وارد سایت شما می شود.

در قسمت اضافه کردن RSS، گزینه هایی در پیش رو دارید:

گیرنده 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 هست و ممکن است مشکلاتی داشته باشد. در آینده کامل تر خواهد شد (مانند آپلود کامل تصویر از سایت گیرنده در سایت شما و...)
گیرنده RSS


گیرنده RSS
25 نفر (25 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
تشکر
عضو سایت
03 اسفند 1391 - 21:35
تشکر ازمحمد یکتای عزیز flower

پیش نمایش (دمو)

نام کاربری: demo
کلمه عبور: demo
عضو سایت
03 اسفند 1391 - 22:07
خیلی ممنون محمد جان ، قبلاً خیلی تو فکرش بودم که چطور خود مطلب هم لود بشه :دی

تشکر flower

aliarian,
علی آقا دست شما هم درد نکنه بابت دموی مطالب flower

--------------------
مدیر سایت
03 اسفند 1391 - 22:24
آقای یکتا
دست شما درد نکنه love
خیلی خوبه
دست علی جان هم بابت دموهاش درد نکنه flower

--------------------
عضو سایت
03 اسفند 1391 - 22:53
مرسی آقای مدیر happy
بابت دمو هم تشکر ویژه flower
عضو سایت
04 اسفند 1391 - 00:01
نصب کردم و تغییرات پیشفرض رو گذاشتم ولی جواب نداد ، ممکنه بخاطر لوکال بودن باشه!؟ البت بعید میدونم
مدیر کل
04 اسفند 1391 - 00:11
ممنونم دوستان smile flower

بابت دمو هم تشکر smile2

نقل قول: testuser
نصب کردم و تغییرات پیشفرض رو گذاشتم ولی جواب نداد ، ممکنه بخاطر لوکال بودن باشه!؟ البت بعید میدونم

چطور کار نکرد؟ با ارور مواجه شدید؟
برای تست، به اینجا برین:
http://dle-demo.ir/admin.php?mod=rssgrabber
و مطالب سایت دیتالایف انجین رو بگیرین (چون داخل RSS این سایت مطالب کمتر هست، زودتر نتیجه میگیرن)
ولی بقیه RSS ها تقریباً بیشتر از 50تا مطلب هست، بخاطر همین ممکنه مقداری طول بکشه...

--------------------
عضو سایت
04 اسفند 1391 - 01:15
نه خطایی نداد ، فقط سریع عکس ضمیمه نمایش داده میشه :
http://www.datalifeengine.ir/uploads/uploadcenter/d62158e3de9ef4f68031c172a6191b
78.jpg
عضو سایت
04 اسفند 1391 - 08:34
بسیار عالیه این ماژول،تشکرات flower

--------------------
مدیر کل
04 اسفند 1391 - 10:52
نقل قول: testuser
نه خطایی نداد ، فقط سریع عکس ضمیمه نمایش داده میشه :
http://www.datalifeengine.ir/uploads/uploadcenter/d62158e3de9ef4f68031c172a6191
b78.jpg

عجیبه !
پس ممکن از لوکالتون باشه... ولی روی 2 تا لوکال و چند هاست تست کردم، مشکلی نداشت !

--------------------
مدیر بازنشسته
05 اسفند 1391 - 13:34
تشکر. ماژول بسیار کارآمد و مفیدی هست.
منتها در لوکال به درستی کار نمی کنه.
مدیر کل
05 اسفند 1391 - 19:12
نقل قول: saron
تشکر. ماژول بسیار کارآمد و مفیدی هست.
منتها در لوکال به درستی کار نمی کنه.


ممنونم آقای صالحی؛
برای من در لوکال هاست با برنامۀ Xampp هیچ مشکلی نداره ! winked
یکی از دلایل اینکه نمیتونه مطالب رو بگیره، به خاطر سرعت میتونه باشه (چون این برنامه تحت سرور، با سرعت بالا میگیره) اما در لوکال هاست با سرعت نت معمولی میگیره.
بخطار همین اون زمان گرفتن اگه بیشتر از 30 ثانیه باشه، طبق تنظیمات Apache خطا میده و هیچ خبری رو نمیگیره.

--------------------
مدیر بازنشسته
06 اسفند 1391 - 11:29
Mohammad_1ta,
سلام
بعید می دونم مشکل از هاست و سرعت و نصب در لوکال باشه.
به نظرم توی یه چرخه بی پایان می افته.
عضو سایت
07 اسفند 1391 - 11:31

سلام .

Rss نسخه خود دیتالایف انجین برای قرار دادن Rss سایت ها با انتخاب اسم خاص {inform_asriran} می توان

در Main نمایش داد . با این نسخه چطور می توان ؟

در قسمت ثبت در موضوع : مثل خبرها كه انتخاب شود ! چطور ؟

اگه در این مورد مطالبی است لطفا لینك معرفی كنید !

....................................
با تشكر بسیار ....
عضو سایت
14 اسفند 1391 - 18:59
سلام

تشکر از ماژولی که آماده فرمودین.

من تست میکنم (با همین پیش فرض) فقط rss هایی که توضیج کوتاه داره رو ثبت میکنه ، و فقط هم همون توضیح کوتاه رو به عنوان مطلب ثبت میکنه.

مشکل منه یا اصلا همین جوریه ؟

ممنونم
عضو سایت
13 خرداد 1392 - 09:30
من هر کاری میکنم اصلا هیچ اتفاقی نمی افته!!!!!!!

انگار سرکاریه!!!!!!!!
عضو سایت
26 تیر 1392 - 23:04
سلامتیت محمد یکتا صلوات میفرستم
الحق که نابغه ای
تو یک نابغه ایرانی هستی
دمت گرم داداشم

کجا کاهای خارق العاده محمد رو ببینند

خدا سایه پدر مادر رو رو سرت نگه داره
جهت ارسال نظر، فرم زیر را تکمیل نمائید:
نام:*
ایمیل:*
متن نظر:

 
پررنگکج خط دارخط دار در وسط|سمت چپوسط سمت راست|قرار دادن شکلکانتخاب رنگ|پنهان کردن متنقراردادن نقل قولتبدیل نوشته ها به زبان روسیقراردادن Spoiler
کد امنیتی: *