it-swarm-ko.tech

WordPress를 사용하여 CrunchBase.com 클론을 구현합니까?

나는 WordPress.org에서 CrunchBase.com 과 같은 것을 만들려고한다. (그래서 하나의 웹 사이트는 "데이터베이스"이고 다른 하나는 블로그이다. .

가능한가? 그리고 어떻게?

고마워, 탈

20
Tal Galili

@ Tal Gailili : 절대적으로, WordPress는 CrunchBase 클론을위한 훌륭한 플랫폼입니다!

맞춤 게시물 유형 및 맞춤 분류법 사용

보고 싶은 것은 Custom Post TypesCustom Taxonomies [ 이 답변을 참조하십시오 나는 매우 비슷한 주제를 주었다].

회사의 게시물 유형 및 분류법에 대한 예제 코드

WordPress 3.0을 사용하면 company 커스텀 포스트 유형을 만든 다음 카테고리, 자금 및 상태와 같이 회사에 적용되는 하나 이상의 커스텀 분류를 만들 수 있습니다. 여기 코드를 bootstrap하려면 테마의 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를 복제하려면 이들 각각에 대해 사용자 정의 게시물 유형을 작성하고 싶을 것입니다 (비록 비슷하지만 다른 시장을 원한다고 생각합니다).

  • 사람들
  • 금융 기관
  • 서비스 제공자
  • 자금 조달 라운드
  • 인수

회사 목록 페이지

회사의 목록 페이지 (예 : this one CrunchBase의)와 같은 WordPress " Page " "Companies"(imagine that!) 그리고 List Pages Shortcode 와 같은 게시물 목록 단축 코드 플러그인을 사용하십시오. here 와 같이 사용자 지정 게시물 유형을 지원하도록 한 줄 수정

이 플러그인과 수정을 사용하면 다음 텍스트를 "Companies"페이지에 추가 할 수 있으며 CSS를 사용하여 스타일을 지정할 수있는 해당 회사의 글 머리 기호 목록에 모든 회사가 나열됩니다.

[list-pages post_type="company"]

회사 별 레이아웃

그런 다음 각 회사의 사용자 정의 레이아웃에 대해 테마 템플릿 파일 single.php의 사본을 만들어 이름을 single-company.php로 지정하고 원하는 레이아웃을 수정할 수 있습니다.

사용자 회사 제출

그리고 사람들이 회사를 제출하게하려면 Gravity Forms (not ​​제휴사 링크; 사이트 라이센스 당 미화 39 달러이며 1 페니 당 가치가 있습니다.)

더 필요하다면 ...

더 확실하지만 필요한 기본 기능을 최대한 활용할 수 있습니다. 더 필요한 경우 WordPress 답변에 대한 다른 질문을하십시오!

이것이 도움이 되었기를 바랍니다.

31
MikeSchinkel

커스텀 포스트 타입과 적당한 템플릿을 사용하여 그것을 할 수없는 이유는 없습니다 ...하지만 그것을 할 올바른 방법은 다른 문제입니다.

CrunchBase.com은 현재 적절한 평가를 할 수 없기 때문에 잠시 시간을 보냈지 만, 내가 기억하는 것으로부터 WordPress 블로그 + 데이터베이스 항목을 처리하는 사용자 정의 플러그인 인 것에 더 적합 할 것입니다. WP를 위해 전자 상거래 플러그인이 어떻게 작동하는지. 플러그인을 통해 저장되고 관리되는 회사 정보의 데이터베이스를 유지하십시오. 플러그인의 기능을 사용하여 블로그 게시물에 관련 정보를 임베드 할 수 있습니다.

3
Callan

그러나 ..... 당신이 생각하기에 당신이 다른 데이터베이스를 사용하는 것이 더 쉽다고 생각한다면 예를 들어. 매일 다른 소스와 동기화하고, 이미 모든보고 코드를 가지고 있으며, 다른 소스에서이 데이터베이스를 사용하고, 다른 프로젝트에서이 데이터베이스를 사용하여 동기화 할 때 미래를 준비하고, 다른 응용 프로그램에서 데이터를 추가하고, 트릭은 데이터베이스를 전환하는 것입니다.

//
// 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);
2
edelwater