web-dev-qa-db-ja.com

WordPressを使用してCrunchBase.comクローンを実装する?

WordPress.orgを使って CrunchBase.com のようなものを作成したいと思います(つまり、ある「Webサイト」というWebサイトと、それに接続するブログという別のWebサイトを作成します)。 。

出来ますか?そしてどうやって?

ありがとう、Tal

20
Tal Galili

@Tal Gailili絶対に、WordPressはCrunchBaseクローンの素晴らしいプラットフォームになるでしょう。

カスタム投稿タイプとカスタム分類法を使用する

あなたが見たいものはカスタム投稿タイプカスタムタクソノミーです[ この答え 私は非常によく似た話題について述べました]。

会社の役職の種類と分類法のコード例

WordPress 3.0では、companyカスタム投稿タイプを作成してから、カテゴリ、資金、ステータスなど、会社に適用する1つ以上のカスタム分類を作成できます。あなたの努力をここにコードのブートストラップするためにあなたはあなたの始めを始めるためにあなたのテーマの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の this one のように)では、おそらく "Companies"と呼ばれるWordPress " Page "を作成します(それを想像してください!次に、 List Pages Shortcode のような投稿リストのショートコードプラグインを使用します(その場合は、 here のようなカスタム投稿タイプをサポートするために1行の変更を加える必要があります)。

そのプラグインと修正によって、あなたはあなたの "Companies"ページに以下のテキストを追加することができます、そしてそれはあなたがCSSでスタイルをつけることができるそのページの箇条書きリストの中のすべての会社をリストします:

[list-pages post_type="company"]

会社固有のレイアウト

次に、各会社のカスタムレイアウトの場合は、テーマテンプレートファイルsingle.phpのコピーを作成してsingle-company.phpという名前を付け、そこにレイアウトを変更します。

ユーザー会社の提出

そして、あなたが人々に会社への提出を許可したいのなら、 Gravity Formsnotはアフィリエイトリンクです;サイトライセンスごとに39米ドルで、1ペニーあたりの価値があります。)

もっと必要なら….

私は確信していますがもっとありますが、それはあなたが必要とする基本的な機能性の大部分をあなたに得るでしょう。あなたがより多くを必要とするならば、WordPress Answersでここで別の質問をしてください!

これが役に立ったことを願っています。

31
MikeSchinkel

それができない理由はありません。カスタム投稿タイプと適切なテンプレートを使ってそれを適切にする...それが正しい方法かどうかは別の問題です。

CrunchBase.comは現時点ではダウンしているので、私は適切な評価をすることができない、しかし私がそれを覚えていることから、それはデータベースエントリを扱うためにWordPressブログ+カスタムプラグインであることに適している。電子商取引プラグインがWPでどのように機能するか。会社情報のデータベースをプラグインを介して保存および管理することで、プラグインからの機能を使用して関連情報をブログ投稿に埋め込むこともできます。

3
Callan

しかし、.....あなたが他のデータベースを使用する方があなたがそうであるのでもっと簡単だと思うならば。このデータベースを他のソースと毎日同期し、すでにすべてのレポートコードを持っていて、このデータベースを他の多くのソースに使用し、このデータベースを他のプロジェクトで使用して同期したい場合etc ....トリックはデータベースを切り替えることです:

//
// 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