Triển khai bản sao CrunchBase.com bằng WordPress?


20

Tôi muốn tạo một cái gì đó như CrunchBase.com với WordPress.org (Vì vậy, để có một trang web là "cơ sở dữ liệu" và một trang web khác, đó là một blog, kết nối với nó).

Có thể không? và làm thế nào?

Cảm ơn, Tal

Câu trả lời:


31

@Tal Gailili : Hoàn toàn có thể , WordPress sẽ là một nền tảng tuyệt vời cho bản sao CrunchBase!

Sử dụng Loại bài tùy chỉnh và Phân loại tùy chỉnh

Những gì bạn muốn xem là Loại bài tùy chỉnhPhân loại tùy chỉnh [xem câu trả lời này tôi đã đưa ra về một chủ đề rất giống nhau].

Mã ví dụ cho loại bài đăng và phân loại của công ty bạn

Với WordPress 3.0, bạn có thể tạo một companyloại bài đăng tùy chỉnh và sau đó một hoặc nhiều phân loại tùy chỉnh áp dụng cho công ty như danh mục, tài trợ và trạng thái. Để khởi động lại những nỗ lực của bạn, đây là mã, bạn có thể đăng nhập vào functions.phptệp của chủ đề để bắt đầu:

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

Các loại bài đăng khác mà bạn có thể muốn:

Nếu bạn thực sự muốn sao chép CrunchBase, bạn sẽ muốn tạo các loại bài đăng tùy chỉnh cho từng loại này (mặc dù tôi đoán bạn muốn một cái gì đó tương tự nhưng cho một thị trường khác?):

  • Những người
  • Tổ chức tài chính
  • Các nhà cung cấp dịch vụ
  • Vòng tài trợ
  • Mua lại

Trang danh sách công ty

Đối với trang danh sách của công ty bạn (như trang này trên CrunchBase) Tôi có thể tạo một " Trang " WordPress có tên là " Công ty " ( hãy tưởng tượng điều đó! ) Và sau đó sử dụng plugin shortcode danh sách bài đăng như Shortcode danh sách bài viết (nếu bạn sử dụng trang đó sẽ cần thực hiện sửa đổi một dòng để hỗ trợ Loại bài đăng tùy chỉnh như tôi hiển thị ở đây .)

Với plugin và sửa đổi đó, bạn có thể thêm văn bản sau vào Trang " Công ty " của mình và nó sẽ liệt kê tất cả các công ty trong danh sách dấu đầu dòng trên trang đó mà bạn có thể tạo kiểu bằng CSS:

[list-pages post_type="company"]

Bố cục cụ thể của công ty

Sau đó, để bố trí tùy chỉnh cho mỗi công ty, bạn có thể tạo một bản sao của tệp mẫu chủ đề single.phpvà đặt tên cho nó single-company.phpvà thực hiện bất kỳ sửa đổi nào bạn muốn đối với bố cục ở đó.

Đệ trình công ty

Và nếu bạn muốn cho phép mọi người gửi các công ty hãy cân nhắc sử dụng Gravity Forms ( không phải là một liên kết liên kết; 39 đô la Mỹ cho mỗi giấy phép trang web và đáng giá từng xu.)

Nếu bạn cần thêm ...

Có nhiều hơn tôi chắc chắn nhưng điều đó sẽ giúp bạn có được hầu hết các chức năng cơ bản bạn cần. Nếu bạn cần thêm, hãy hỏi một câu hỏi khác ở đây trên Câu trả lời WordPress!

Hy vọng điều này sẽ giúp.


Wow - thật là một câu trả lời tuyệt vời!
Tal Galili

Chiến thắng hoàn hảo. Điều này nên được sử dụng như một ví dụ về cách câu trả lời nên được thực hiện ở đây.
Callan

Xin chào @MikeSchinkel - Tôi quan tâm đến việc sử dụng Gravity Forms, nhưng nó có cho phép người dùng gửi các công ty trực tiếp vào cơ sở dữ liệu của Wordpress để được quản trị viên phê duyệt hay không, giống như việc xây dựng một biểu mẫu gửi dữ liệu đến địa chỉ email? Tôi đang tìm cách hợp lý hóa quy trình cho quản trị viên để thêm công ty. Cảm ơn thời gian của bạn, Osu
Osu

3

Không có lý do gì nó không thể được thực hiện, sử dụng các loại bài đăng tùy chỉnh và khuôn mẫu thích hợp để làm cho nó phù hợp ... nhưng liệu đó có phải là cách ĐÚNG để làm điều đó là một vấn đề khác.

Hiện tại CrunchBase.com không hoạt động nên tôi không thể định giá đúng, nhưng theo những gì tôi nhớ về nó, sẽ phù hợp hơn khi trở thành một blog WordPress + plugin tùy chỉnh để xử lý các mục cơ sở dữ liệu, sắp xếp như thế nào làm thế nào một plugin thương mại điện tử hoạt động cho WP. Giữ cơ sở dữ liệu thông tin công ty được lưu trữ và quản lý thông qua một plugin, điều đó cũng cho phép bạn nhúng thông tin liên quan vào các bài đăng trên blog bằng cách sử dụng một chức năng từ plugin.


2

Tuy nhiên ..... nếu bạn nghĩ sử dụng cơ sở dữ liệu khác thì dễ hơn vì bạn đang đồng bộ hóa hàng ngày này với các nguồn khác, đã có tất cả mã báo cáo, hãy sử dụng cơ sở dữ liệu này cho nhiều nguồn khác, chuẩn bị cho tương lai khi bạn có thể muốn sử dụng cơ sở dữ liệu này trong các dự án khác để đồng bộ hóa, đang thêm dữ liệu từ một ứng dụng khác, v.v .... Bí quyết là chuyển đổi cơ sở dữ liệu:

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

sau đó thực hiện công việc của bạn, chạy tất cả các truy vấn / tệp php bên ngoài tạo báo cáo, v.v. và sau đó chuyển về cơ sở dữ liệu WP:

mysql_select_db(WPDB_DATABASE, $mysql_link_edl);
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.