การใช้งาน CrunchBase.com Clone โดยใช้ WordPress?


20

ฉันต้องการสร้างบางสิ่งเช่นCrunchBase.com ด้วย WordPress.org (เพื่อให้มีเว็บไซต์หนึ่งที่เป็น "ฐานข้อมูล" และอีกอันหนึ่งซึ่งเป็นบล็อกที่เชื่อมต่อกับมัน)

มันเป็นไปได้? แล้วยังไง?

ขอบคุณทัล

คำตอบ:


31

@Tal Gailili : แน่นอนว่า WordPress จะเป็นแพลตฟอร์มที่ยอดเยี่ยมสำหรับการทำ CrunchBase!

ใช้ประเภทโพสต์ที่กำหนดเองและ Taxonomies ที่กำหนดเอง

สิ่งที่คุณต้องการดูคือประเภทโพสต์ที่กำหนดเองและTaxonomies ที่กำหนดเอง [ดูคำตอบนี้ฉันให้ในหัวข้อที่คล้ายกันมาก]

ตัวอย่างรหัสสำหรับประเภทโพสต์และ Taxonomies ของ บริษัท ของคุณ

ด้วย WordPress 3.0 คุณสามารถสร้างcompanyประเภทโพสต์ที่กำหนดเองจากนั้นเลือก taxonomies แบบกำหนดเองอย่างน้อยหนึ่งรายการที่ใช้กับ บริษัท เช่นหมวดหมู่เงินทุนและสถานะ ในการบูตความพยายามของคุณที่นี่รหัสคุณสามารถวางลงใน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 คุณต้องการสร้างประเภทโพสต์ที่กำหนดเองสำหรับแต่ละประเภท (แม้ว่าฉันเดาว่าคุณต้องการบางสิ่งที่คล้ายกัน แต่สำหรับตลาดอื่น):

  • คน
  • องค์กรทางการเงิน
  • ผู้ให้บริการ
  • รอบการระดมทุน
  • การเข้าซื้อกิจการ

หน้ารายชื่อ บริษัท

สำหรับหน้ารายการ บริษัท ของคุณ (เช่นนี้ใน CrunchBase) ฉันอาจสร้าง WordPress " หน้า " เรียกว่า " บริษัท " ( ลองคิดดู! ) จากนั้นใช้ปลั๊กอินรายการรหัสโพสต์เช่นรหัสย่อของหน้ารายการ (ถ้าคุณใช้ที่คุณ จะต้องทำการแก้ไขหนึ่งบรรทัดเพื่อสนับสนุนประเภทโพสต์ที่กำหนดเองเช่นที่ฉันแสดงที่นี่ )

ด้วยปลั๊กอินและการปรับเปลี่ยนนั้นคุณสามารถเพิ่มข้อความต่อไปนี้ในหน้า " บริษัท " ของคุณและจะแสดงรายการ บริษัท ทั้งหมดในรายการหัวข้อย่อยในหน้านั้นซึ่งคุณสามารถจัดวางสไตล์ด้วย CSS:

[list-pages post_type="company"]

เลย์เอาต์เฉพาะ บริษัท

จากนั้นสำหรับโครงร่างแบบกำหนดเองสำหรับแต่ละ บริษัท คุณสามารถทำสำเนาของไฟล์เท็มเพลตธีมsingle.phpและตั้งชื่อsingle-company.phpและทำการแก้ไขสิ่งที่คุณต้องการในเลย์เอาต์ที่นั่น

การส่งข้อมูล บริษัท ของผู้ใช้

และหากคุณต้องการให้คนอื่นส่ง บริษัท พิจารณาใช้แบบฟอร์มแรงโน้มถ่วง ( ไม่ใช่ลิงค์พันธมิตร; US $ 39 ต่อใบอนุญาตไซต์และคุ้มค่าทุกเพนนี)

หากคุณต้องการเพิ่มเติม ...

มีอีกมากฉันแน่ใจ แต่จะได้รับประโยชน์สูงสุดจากฟังก์ชั่นพื้นฐานที่คุณต้องการ หากคุณต้องการเพิ่มเติมให้ถามคำถามอื่นที่นี่ในคำตอบ WordPress!

หวังว่านี่จะช่วยได้


ว้าว - ช่างเป็นคำตอบที่น่าทึ่ง!
Tal Galili

ชัยชนะที่สมบูรณ์แบบ สิ่งนี้ควรใช้เป็นตัวอย่างของวิธีการทำคำตอบที่นี่
Callan

สวัสดี @MikeSchinkel - ฉันสนใจที่จะใช้ Gravity Forms แต่ให้ผู้ใช้ส่ง บริษัท โดยตรงไปยังฐานข้อมูลของ Wordpress เพื่อขออนุมัติจากผู้ดูแลระบบหรือมันจะเหมือนกับการสร้างแบบฟอร์มที่ส่งข้อมูลไปยังที่อยู่อีเมลหรือไม่ ฉันกำลังมองหาวิธีปรับปรุงกระบวนการให้ผู้ดูแลระบบเพิ่ม บริษัท ขอบคุณที่สละเวลา Osu
Osu

3

ไม่มีเหตุผลที่ไม่สามารถทำได้โดยใช้ประเภทโพสต์ที่กำหนดเองและ templating ที่เหมาะสมเพื่อให้เหมาะกับ ... แต่ไม่ว่าจะเป็นวิธีที่เหมาะสมในการทำมันเป็นเรื่องที่แตกต่าง

CrunchBase.com หยุดทำงานในขณะนี้ดังนั้นฉันไม่สามารถทำการประเมินค่าที่เหมาะสม แต่จากสิ่งที่ฉันจำได้มันจะเหมาะกว่าที่จะเป็นบล็อก WordPress + ปลั๊กอินที่กำหนดเองเพื่อจัดการรายการฐานข้อมูลเรียงลำดับเช่น ปลั๊กอิน e-Commerce ทำงานอย่างไรสำหรับ 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);
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.