मैं WordPress.org के साथ CrunchBase.com जैसा कुछ बनाना चाहता हूं (इसलिए एक वेबसाइट है जो एक "डेटाबेस" है, और दूसरा एक है, जो एक ब्लॉग है, जो इसे जोड़ता है)।
क्या यह संभव है? और कैसे?
धन्यवाद, ताल
मैं WordPress.org के साथ CrunchBase.com जैसा कुछ बनाना चाहता हूं (इसलिए एक वेबसाइट है जो एक "डेटाबेस" है, और दूसरा एक है, जो एक ब्लॉग है, जो इसे जोड़ता है)।
क्या यह संभव है? और कैसे?
धन्यवाद, ताल
जवाबों:
@ ताल गिली : बिलकुल , वर्डप्रेस क्रंचबेस क्लोन के लिए एक बेहतरीन मंच होगा!
आप जो देखना चाहते हैं वह कस्टम पोस्ट प्रकार और कस्टम टैक्सोनॉमीज़ हैं [ यह उत्तर मैंने एक समान विषय पर दिया है] देखें।
वर्डप्रेस 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 प्रति साइट लाइसेंस और हर पैसे के हिसाब से।)
वहाँ अधिक मुझे यकीन है, लेकिन यह आपको सबसे बुनियादी कार्यक्षमता की आवश्यकता होगी। यदि आपको और अधिक की आवश्यकता है, तो वर्डप्रेस उत्तर पर एक और सवाल पूछें!
उम्मीद है कि इससे मदद मिली।
कोई कारण नहीं है कि यह नहीं किया जा सकता है, कस्टम पोस्ट प्रकारों और इसे सूट करने के लिए उपयुक्त टेम्प्लेटिंग का उपयोग कर ... लेकिन क्या यह करने का सही तरीका है यह एक अलग मामला है।
CrunchBase.com इस समय नीचे है, इसलिए मैं एक उचित मूल्यांकन नहीं कर सकता, लेकिन जो मुझे इसके बारे में याद है, वह डेटाबेस प्रविष्टियों को संभालने के लिए वर्डप्रेस ब्लॉग + कस्टम प्लगइन होने के लिए बेहतर अनुकूल होगा, जैसे है। WP के लिए ई-कॉमर्स प्लगइन कैसे काम करता है। एक प्लगइन के माध्यम से संग्रहीत और प्रबंधित की गई कंपनी की जानकारी का डेटाबेस रखें, जो आपको प्लगइन से फ़ंक्शन का उपयोग करके ब्लॉग पोस्ट में प्रासंगिक जानकारी एम्बेड करने देता है।
हालाँकि ..... अगर आपको लगता है कि किसी अन्य डेटाबेस का उपयोग करना आसान है, क्योंकि आप इस दैनिक को अन्य स्रोतों के साथ समन्वयित कर रहे हैं, तो पहले से ही सभी रिपोर्टिंग कोड हैं, इस डेटाबेस का उपयोग बहुत सारे अन्य स्रोतों के लिए करें, भविष्य के लिए तैयार करें जब आप कर सकते हैं अन्य डेटाबेस में इस डेटाबेस का उपयोग करना चाहते हैं सिंक करने के लिए, दूसरे एप्लिकेशन से डेटा जोड़ रहे हैं, आदि .... डेटाबेस को स्विच करने के लिए ट्रिक है:
//
// 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);