Menerapkan Klon CrunchBase.com menggunakan WordPress?

20

Saya ingin membuat sesuatu seperti CrunchBase.com dengan WordPress.org (Jadi untuk memiliki satu situs web yang merupakan "database", dan yang lain, yang merupakan blog, yang terhubung dengannya).

Apa itu mungkin? dan bagaimana?

Terima kasih, Tal

Tal Galili
sumber

Jawaban:

31

@ Tal Gailili : Tentu saja , WordPress akan menjadi platform yang hebat untuk klon CrunchBase!

Gunakan Jenis Pos dan Taksonomi Kustom

Apa yang ingin Anda lihat adalah Jenis Posting Kustom dan Taksonomi Kustom [lihat jawaban ini saya berikan pada subjek yang sangat mirip].

Kode Contoh untuk Jenis Pos dan Taksonomi Perusahaan Anda

Dengan WordPress 3.0 Anda dapat membuat companyjenis posting kustom dan kemudian satu atau lebih taksonomi kustom yang berlaku untuk perusahaan seperti kategori, pendanaan dan status. Untuk mem-bootstrap upaya Anda di sini adalah kode Anda dapat masuk ke functions.phpfile tema Anda untuk memulai:

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' ),
    )
);

Jenis Posting lain yang mungkin Anda inginkan:

Jika Anda benar-benar ingin mengkloning CrunchBase, Anda ingin membuat jenis posting khusus untuk masing-masing (meskipun saya kira Anda menginginkan sesuatu yang serupa tetapi untuk pasar yang berbeda?):

  • Orang-orang
  • Organisasi Keuangan
  • Penyedia jasa
  • Putaran Pendanaan
  • Akuisisi

Halaman Daftar Perusahaan

Untuk halaman daftar perusahaan Anda (seperti yang ini di CrunchBase) saya mungkin akan membuat " Halaman " WordPress "yang disebut" Perusahaan "( bayangkan itu! ) Dan kemudian menggunakan plugin shortcode daftar posting seperti List Pages Shortcode (jika Anda menggunakan itu Anda perlu melakukan modifikasi satu baris untuk mendukung Jenis Posting Kustom seperti yang saya perlihatkan di sini .)

Dengan plugin dan modifikasi itu, Anda dapat menambahkan teks berikut ke Halaman " Perusahaan " Anda dan itu akan mencantumkan semua perusahaan dalam daftar berpoin di halaman itu yang dapat Anda gaya dengan CSS:

[list-pages post_type="company"]

Tata Letak Khusus Perusahaan

Lalu untuk tata letak khusus untuk setiap perusahaan, Anda dapat membuat salinan file templat tema single.phpdan beri nama single-company.phpdan buat modifikasi apa pun yang Anda inginkan pada tata letak di sana.

Pengajuan Perusahaan Pengguna

Dan jika Anda ingin orang-orang mengirim perusahaan, pertimbangkan untuk menggunakan Gravity Forms ( bukan tautan afiliasi; US $ 39 per lisensi situs dan bernilai setiap sen).

Jika Anda membutuhkan lebih banyak ...

Ada lagi yang saya yakin tapi itu akan memberi Anda sebagian besar fungsi dasar yang Anda butuhkan. Jika Anda membutuhkan lebih banyak, ajukan pertanyaan lain di sini di Jawaban WordPress!

Semoga ini bisa membantu.

MikeSchinkel
sumber
Wow - jawaban yang luar biasa!
Tal Galili
Kemenangan sempurna. Ini harus digunakan sebagai contoh bagaimana jawaban harus dilakukan di sini.
Callan
Hai @MikeSchinkel - Saya tertarik menggunakan Gravity Forms, tetapi apakah itu memungkinkan pengguna mengirimkan perusahaan langsung ke basis data Wordpress untuk disetujui oleh admin, atau apakah itu sama dengan hanya membangun formulir yang mengirim data ke alamat email? Saya sedang mencari cara untuk merampingkan proses untuk admin untuk menambahkan perusahaan. Terima kasih atas waktu Anda, Osu
Osu
3

Tidak ada alasan mengapa hal itu tidak dapat dilakukan, menggunakan jenis posting khusus dan template yang sesuai untuk membuatnya sesuai ... tetapi apakah itu cara yang BENAR untuk melakukannya adalah masalah yang berbeda.

CrunchBase.com sedang down saat ini sehingga saya tidak dapat melakukan penilaian yang tepat, tetapi dari apa yang saya ingat tentang hal itu, akan lebih cocok untuk menjadi blog WordPress + plugin khusus untuk menangani entri basis data, semacam sudah seperti cara kerja plugin e-Commerce untuk WP. Menyimpan database informasi perusahaan disimpan dan dikelola melalui sebuah plugin, yang juga memungkinkan Anda menanamkan informasi yang relevan ke dalam posting blog menggunakan fungsi dari plugin.

Callan
sumber
2

Namun ..... jika Anda berpikir menggunakan basis data lain lebih mudah karena Anda mis. Menyinkronkan ini setiap hari dengan sumber lain, sudah memiliki semua kode pelaporan, gunakan basis data ini untuk banyak sumber lain, bersiaplah untuk masa depan ketika Anda mungkin ingin menggunakan basis data ini di proyek lain untuk menyinkronkan, menambahkan data dari aplikasi lain, dll .... Caranya adalah dengan mengganti basis data:

//
// 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');

kemudian lakukan hal-hal Anda, jalankan semua kueri / file php eksternal yang menghasilkan laporan, dll. dan kemudian kembali ke database WP:

mysql_select_db(WPDB_DATABASE, $mysql_link_edl);
edelwater
sumber