it-swarm-vi.tech

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

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à blog, kết nối với nó) .

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

Cảm ơn, Tal

20
Tal Galili

@Tal Gailili : Hoàn toàn, 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 đăng tùy chỉnhPhân loại tùy chỉnh[xem câu trả lời này Tôi đã đưa ra 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 loại bài đăng tùy chỉnh company 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, bạn có thể đăng nhập vào tệp functions.php 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ư cái này trên CrunchBase) tôi có thể tạo một WordPress " Trang " được gọi là "Công ty" (hãy tưởng tượng rằng!) và sau đó sử dụng plugin shortcode danh sách bài đăng như Danh sách trang Shortcode (nếu bạn sử dụng plugin đó, bạn 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ị tại đâ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" 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ố trí 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.php và đặt tên là single-company.php và thực hiện bất kỳ sửa đổi nào bạn muốn cho 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ôngmộ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.

31
MikeSchinkel

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à tạo khuôn mẫu phù 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ại 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.

3
Callan

Tuy nhiên ..... nếu bạn nghĩ rằng việc sử dụng cơ sở dữ liệu khác sẽ dễ dàng hơn vì bạn là ví dụ: đồ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, 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, vv .... 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);
2
edelwater