वर्डप्रेस का उपयोग करके एक CrunchBase.com क्लोन का कार्यान्वयन?


20

मैं WordPress.org के साथ CrunchBase.com जैसा कुछ बनाना चाहता हूं (इसलिए एक वेबसाइट है जो एक "डेटाबेस" है, और दूसरा एक है, जो एक ब्लॉग है, जो इसे जोड़ता है)।

क्या यह संभव है? और कैसे?

धन्यवाद, ताल

जवाबों:


31

@ ताल गिली : बिलकुल , वर्डप्रेस क्रंचबेस क्लोन के लिए एक बेहतरीन मंच होगा!

कस्टम पोस्ट प्रकार और कस्टम वर्गीकरण का उपयोग करें

आप जो देखना चाहते हैं वह कस्टम पोस्ट प्रकार और कस्टम टैक्सोनॉमीज़ हैं [ यह उत्तर मैंने एक समान विषय पर दिया है] देखें।

आपकी कंपनी के पोस्ट प्रकार और वर्गीकरण के लिए उदाहरण कोड

वर्डप्रेस 3.0 के साथ आप एक companyकस्टम पोस्ट प्रकार और फिर एक या एक से अधिक कस्टम टैक्सोनॉमी बना सकते हैं जो कंपनी के लिए लागू होते हैं जैसे श्रेणी, फंडिंग और स्थिति। यहां अपने प्रयासों को बूटस्ट्रैप करने के functions.phpलिए आप अपनी शुरुआत करने के लिए अपनी थीम की फ़ाइल को छोड़ सकते हैं :

register_post_type('company',
    array(
        'label'           => __('Companies'),
        'public'          => true,
        'show_ui'         => true,
        'query_var'       => 'company',
        'rewrite'         => array('slug' => 'companies'),
        'hierarchical'    => true,
        'supports'        => array(
            'title',
            'page-attributes',
            'excerpts',
            'thumbnail',
            'custom-fields',
            'editor',
            ),
        )
);

register_taxonomy('company-category', 'company', array(
    'hierarchical'    => true,
    'label'           => __('Categories'),
    'query_var'       => 'company-category',
    'rewrite'         => array('slug' => 'categories' ),
    )
);

register_taxonomy('company-status', 'company', array(
    'hierarchical'    => true,
    'label'           => __('Status'),
    'query_var'       => 'company-status',
    'rewrite'         => array('slug' => 'status' ),
    )
);

register_taxonomy('company-funding', 'company', array(
    'hierarchical'    => true,
    'label'           => __('Funding'),
    'query_var'       => 'company-funding',
    'rewrite'         => array('slug' => 'funding' ),
    )
);

अन्य पोस्ट प्रकार जो आप चाहते हैं:

यदि आप वास्तव में CrunchBase को क्लोन करना चाहते हैं, तो आप इनमें से प्रत्येक के लिए कस्टम पोस्ट प्रकार बनाना चाहेंगे (हालांकि मुझे लगता है कि आप कुछ ऐसा ही चाहते हैं, लेकिन एक अलग बाजार के लिए?)

  • लोग
  • वित्तीय संगठन
  • सेवा प्रदाता
  • फंडिंग की सीमा
  • अधिग्रहण

कंपनी लिस्टिंग पृष्ठ

आपकी कंपनी के लिस्टिंग पेज के लिए (जैसे क्रंचबेस पर यह एक ) मैं संभवतः एक वर्डप्रेस " पेज " बनाऊंगा जिसे " कंपनियां " कहा जाता है ( कल्पना करें! ) और फिर सूची पृष्ठ शोर्ट जैसे पोस्ट सूची शोर्ट प्लगइन का उपयोग करें (यदि आप उस एक का उपयोग करते हैं) कस्टम पोस्ट प्रकार का समर्थन करने के लिए एक-लाइन संशोधन करने की आवश्यकता होगी जैसे मैं यहाँ दिखाता हूं ।)

उस प्लगइन और संशोधन के साथ आप अपने " कंपनियों " पृष्ठ पर निम्नलिखित पाठ जोड़ सकते हैं और यह सभी कंपनियों को उस पृष्ठ पर एक बुलेटेड सूची में सूचीबद्ध करेगा जिसे आप सीएसएस के साथ स्टाइल कर सकते हैं:

[list-pages post_type="company"]

कंपनी विशिष्ट लेआउट

फिर प्रत्येक कंपनी के लिए एक कस्टम लेआउट के लिए आप थीम टेम्प्लेट फ़ाइल की एक प्रतिलिपि बना सकते हैं single.phpऔर इसे नाम दे सकते हैं single-company.phpऔर वहां लेआउट के लिए जो भी संशोधन करना चाहते हैं, कर सकते हैं।

उपयोगकर्ता कंपनी प्रस्तुतियाँ

और अगर आप लोगों को ग्रेविटी फॉर्म्स ( एफिलिएट लिंक नहीं) का इस्तेमाल करके कंपनियों को जमा करने देना चाहते हैं , तो यूएस $ 39 प्रति साइट लाइसेंस और हर पैसे के हिसाब से।)

अगर आपको और चाहिए ...

वहाँ अधिक मुझे यकीन है, लेकिन यह आपको सबसे बुनियादी कार्यक्षमता की आवश्यकता होगी। यदि आपको और अधिक की आवश्यकता है, तो वर्डप्रेस उत्तर पर एक और सवाल पूछें!

उम्मीद है कि इससे मदद मिली।


वाह - क्या अद्भुत जवाब है!
ताल गैली

निर्दोष विजय। इसका उपयोग इस बात के उदाहरण के रूप में किया जाना चाहिए कि यहां कैसे उत्तर दिए जाने चाहिए।
कालन

Hi @MikeSchinkel - मुझे ग्रेविटी फॉर्म का उपयोग करने में दिलचस्पी है, लेकिन क्या यह उपयोगकर्ताओं को सीधे किसी व्यवस्थापक द्वारा अनुमोदन के लिए Wordpress के डेटाबेस में कंपनियों को प्रस्तुत करने देता है, या यह केवल एक फॉर्म बनाने के समान होगा जो डेटा को ईमेल पते पर भेजता है? मैं कंपनियों को जोड़ने के लिए प्रवेश के लिए प्रक्रिया को कारगर बनाने के तरीकों पर गौर कर रहा हूं। आपके समय के लिए धन्यवाद, Osu
Osu

3

कोई कारण नहीं है कि यह नहीं किया जा सकता है, कस्टम पोस्ट प्रकारों और इसे सूट करने के लिए उपयुक्त टेम्प्लेटिंग का उपयोग कर ... लेकिन क्या यह करने का सही तरीका है यह एक अलग मामला है।

CrunchBase.com इस समय नीचे है, इसलिए मैं एक उचित मूल्यांकन नहीं कर सकता, लेकिन जो मुझे इसके बारे में याद है, वह डेटाबेस प्रविष्टियों को संभालने के लिए वर्डप्रेस ब्लॉग + कस्टम प्लगइन होने के लिए बेहतर अनुकूल होगा, जैसे है। WP के लिए ई-कॉमर्स प्लगइन कैसे काम करता है। एक प्लगइन के माध्यम से संग्रहीत और प्रबंधित की गई कंपनी की जानकारी का डेटाबेस रखें, जो आपको प्लगइन से फ़ंक्शन का उपयोग करके ब्लॉग पोस्ट में प्रासंगिक जानकारी एम्बेड करने देता है।


2

हालाँकि ..... अगर आपको लगता है कि किसी अन्य डेटाबेस का उपयोग करना आसान है, क्योंकि आप इस दैनिक को अन्य स्रोतों के साथ समन्वयित कर रहे हैं, तो पहले से ही सभी रिपोर्टिंग कोड हैं, इस डेटाबेस का उपयोग बहुत सारे अन्य स्रोतों के लिए करें, भविष्य के लिए तैयार करें जब आप कर सकते हैं अन्य डेटाबेस में इस डेटाबेस का उपयोग करना चाहते हैं सिंक करने के लिए, दूसरे एप्लिकेशन से डेटा जोड़ रहे हैं, आदि .... डेटाबेस को स्विच करने के लिए ट्रिक है:

//
// Connect to the other database
//
$mysql_link_edl = mysql_connect($db_host, $db_user, $db_pwd) or die (mysql_error() .        'Error connecting to mysql');
mysql_select_db($db_db, $mysql_link_edl) or die (mysql_error() . 'problem connecting with database');

फिर अपना सामान करें, सभी क्वेरीज़ / बाहरी php फ़ाइलें जनरेट करें, जो रिपोर्ट बना रही हैं, आदि .. और फिर WP डेटाबेस पर वापस जाएँ:

mysql_select_db(WPDB_DATABASE, $mysql_link_edl);
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.