خلاصة StackOverflow الذرية لاستخدامها مع صفحة البدء VS2008

StackOverflow https://stackoverflow.com/questions/202323

سؤال

هل يوجد عنوان URL لـ StackOverflow يمكنني استخدامه في صفحة بدء VS بدلاً من صفحة MS التي لم يتم تحديثها مطلقًا؟يمكن تعيين عنوان URL الذي يستخدمه VS في مربع الحوار Tools->Options::Startup.

لقد حاولت https://stackoverflow.com/feeds شكاوى VS مع الخطأ التالي:

قد لا تكون قناة الأخبار الحالية عبارة عن خلاصة RSS صالحة ، أو قد لا يكون اتصال الإنترنت الخاص بك متاحًا.لتغيير قناة الأخبار ، في قائمة الأدوات ، انقر فوق "الخيارات" ، ثم قم بتوسيع البيئة وانقر فوق بدء التشغيل.

هل كانت مفيدة؟

المحلول

ويبدو أن https://stackoverflow.com/feeds هو في الواقع تغذية ذرة وليس آر إس إس لذلك ربما كان هذا هو حيث VS قضية قادم من.

وقد تضطر إلى إنشاء وسيط وتحويل الذرة إلى آر إس إس.

نصائح أخرى

https://stackoverflow.com/tags/vs2008 هو واحد فما استقاموا لكم فاستقيموا اختيار - للحفاظ على الأسئلة ذات الصلة لvs2k8 في طليعة

تعديل - يمكنك وأنا لا أعرف لماذا هذا حصل downvoted - وURL صالح لSO

إذا كنت تبحث عن تغذية سمة معينة، يمكنك انتزاع شيء من هذا القبيل https://stackoverflow.com/feeds/tag / VS2008.

إليكم الحل الأقل أناقة للمشكلة..

سوف تحتاج إلى الوصول إلى خادم PHP.

يجب تحويل الخلاصة إلى RSS من atom، وهناك ورقة أنماط xsl جيدة جدًا هنا تناسب الفاتورة: http://atom.geekhood.net/, ، خاصة: http://atom.geekhood.net/atom2rss.xsl

هناك عنصر واحد في الخلاصة يبدو أن VS لا يحبه:

<link xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" rel="replies" type="application/atom+xml" href="http://stackoverflow.com/feeds/question/204696/answers" thr:count="5" />

للتغلب على هذا، انتقل إلى نهاية ورقة الأنماط وقم بالتعليق على النسخة التالية كما فعلت:

<!-- copy extensions -->
<x:template match='*'>
    <x:comment>Unknown element <x:value-of select="local-name(.)"/></x:comment>
<!--    
    <x:copy>
        <x:copy-of select='node()|@*'/>
    </x:copy>
-->
</x:template>

الآن قم بإنشاء ملف php على خادم php الخاص بك بالمحتوى التالي:

<?php

$url=$_GET['url'];

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$content = curl_exec($ch);
curl_close($ch);

$chan = new DOMDocument(); 
$chan->loadXML($content);  
$sheet = new DOMDocument(); 
$sheet->load('atom2rss.xsl'); 
$processor = new XSLTProcessor();
$processor->registerPHPFunctions();
$processor->importStylesheet($sheet);
$result = $processor->transformToXML($chan); 

echo $result;

?>

الآن انقل ملف atom2rss.xsl إلى نفس المجلد مثل ملف php الذي قمت بإنشائه..

الآن في VS يمكنك إضافة عنوان URL الجديد للصفحة النجمية على النحو التالي:

http://yourserver.com/file.php?http://stackoverflow/feeds

أين yourserver.com هو المجال الخاص بك و file.php هو الملف الذي يحتوي على محتوى php من الأعلى...

بعد ذلك، يجب أن تكون قادرًا على الاستمتاع بخلاصات RSS من Stackoverflow.com في صفحة البداية في Visual Studio، وهذا بالطبع إذا كنت تحب هذا النوع من الأشياء.

يفترض هذا أنك تقوم بتشغيل PHP5 وأنك قمت بتمكين php_curl.dll وphp_xsl.dll على الخادم.

يتمتع

وحاول تغذية RSS للصفحة الرئيسية: https://stackoverflow.com/feeds

تعديل : ليصيح، والتعليقات ويشير بحق، يبدو انها تغذية ATOM يست تغذية RSS، يجب أن لدي ضعف فحص قبل النشر! حاولت تشغيل تغذية من خلال فيدبورنر لتحويله إلى RSS لكن VS لا يزال لا ترغب في ذلك. الشيء الغريب هو، عندما أنقذ انتاج الأعلاف فيدبورنر كملف XML ثابت وشغل عنه محليا، كان VS لا مشكلة!

ولقد لعبت حوالي مع هذا لبعض الوقت الآن، ولا يمكن معرفة الحل. أنا لا أعرف بالضبط ما VS لا يحب (ويفترض شيئا ذات الصلة رأس) ولكن انا التخمين السبيل الوحيد هذا من المرجح أن العمل هو إذا كان الرجال SO تنفيذ شيء في نهايتها، أو شخص ما يكتب الوكيل.

تعديل مرة أخرى : لأنه قد يكون في الواقع ترميز ذات الصلة. هممم ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top