2008-11-09 40 views
6

मैंमीडियाविकि स्वरूप में कनवर्ट सैंडकैसल मदद फ़ाइल बिल्डर आउटपुट (वेब ​​साइट)

  1. करने की जरूरत है परिवर्तित मेरी सैंडकैसल मदद फ़ाइल बिल्डर (SHFB) उत्पादन है कि एक वेब साइट (एचटीएमएल) मीडिया विकि प्रारूप
  2. है
  3. रूपांतरित पृष्ठों को सीधे मीडियाविकी में स्थानांतरित करने के लिए स्थानांतरण/शामिल करने का एक तरीका खोजें।

कोई विचार? हमारे पास वेबसाइट पर एचटीएमएल फाइलों के 1000 से अधिक पेज हैं (एसएचएफबी का आउटपुट)।

मैंने एक html2wiki कनवर्टर का उपयोग करने के बारे में सोचा था .. मैं उन 1000 पृष्ठों को विकी प्रारूप में बदलने के लिए एक स्क्रिप्ट के चारों ओर देखने के बारे में सोच सकता हूं ... जो (1) का ख्याल रख सकता है।

लेकिन मुझे अभी भी पाइपलाइन के आखिरी बिट में ब्लॉक के साथ छोड़ा जाएगा - परिवर्तित पृष्ठों को सीधे विकी में कैसे खिलाया जाए?

उत्तर

0

मैंने कई साइटों से मौजूदा सामग्री को व्यापक विकी में शामिल करने के साथ कुछ काम किया। इसमें Sandcastle शामिल नहीं था, लेकिन यदि आप HTML से काम कर रहे हैं तो इससे कोई फर्क नहीं पड़ता। html2wiki एक्सटेंशन वहां से बाहर हैं, और जो मैंने पढ़ा है उससे वे कई समस्याएं हल कर सकते हैं। मुझे डोम में प्रत्येक नोड पर थोड़ा और नियंत्रण चाहिए, इसलिए मैंने Simple HTML DOM Parser का उपयोग किया। यह PHP में है और आसानी से मीडियाविकि में शामिल किया गया था।

नए पेज बनाने के लिए, मैंने एक छोटी सी स्क्रिप्ट लिखना समाप्त कर दिया जो मीडियाविकी के अनुच्छेद वर्ग का उपयोग करता है, विशेष रूप से doEdit function। यह आपको उपयोगकर्ता इंटरैक्शन के बिना प्रोग्रामिक रूप से नए लेख बनाने की अनुमति देता है। बेशक, आप इससे सावधान रहना चाहते हैं ... आखिरी चीज आपको 1000 पृष्ठों को बनाने के लिए है जो अच्छी नहीं हैं और उन्हें हटाना है। लेकिन शायद यह आपको जाने में मदद करेगा।

3

सहायता सर्वर पर एक नज़र डालें। यह वेब पर किसी भी उपकरण (Sandcastle सहित) द्वारा उत्पादित .CHM/.HxS प्रकाशित करने की अनुमति देता है और URL-based integration API प्रदान करता है।

हम मीडियाविकि का भी उपयोग करते हैं। A set of templates for it हमें सहायता सर्वर द्वारा साझा क्लास संदर्भ के लिंक बनाने की अनुमति देता है। ऐसे लिंक के कुछ उदाहरण उस पृष्ठ पर सही पाए जा सकते हैं।

ध्यान दें कि DataObjects.Net Help वेबसाइट हेल्प सर्वर 2.X पर चल रही है, लेकिन नवीनतम एक 3.X (example web site is here) है।