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


20

私は、CrunchBase.comのようなもの をWordPress.orgで作成したいと考えています(そのため、「データベース」であるWebサイトと、それに接続するブログである別のWebサイトがあります)。

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

ありがとう、タル

回答:


31

@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のこのようなページ)の場合おそらく「企業」というWordPressの「ページ」を作成し(想像してください!)、リストページショートコードのような投稿リストショートコードプラグインを使用します。ここに示すように、カスタム投稿タイプをサポートするために1行の変更を行う必要があります

このプラグインと変更を使用すると、「企業」ページに次のテキストを追加でき、CSSでスタイル設定できるそのページの箇条書きリストにすべての企業がリストされます。

[list-pages post_type="company"]

会社固有のレイアウト

次に、各企業のカスタムレイアウトについて、テーマテンプレートファイルのコピーを作成single.phpして名前single-company.phpを付け、レイアウトに必要な変更を加えます。

ユーザー企業の提出

そして、もしあなたが人々に企業にGravity Formsの使用を検討させたいなら(アフィリエイトリンクではなく、サイトライセンスあたり39米ドルで、1ペニーの価値があります。)

さらに必要な場合...

確かにもっとありますが、それはあなたが必要とする基本的な機能のほとんどを手に入れるでしょう。さらに必要な場合は、WordPress Answersで別の質問をしてください!

これが役に立てば幸いです。


うわー-なんというすばらしい答えでしょう!
タルガリリ

完璧な勝利。これは、ここで回答を行う方法の例として使用する必要があります。
カラン

こんにちは@MikeSchinkel-Gravity Formsの使用に興味がありますが、管理者による承認のためにユーザーが企業をWordpressのデータベースに直接送信できるようにしますか、それともデータをメールアドレスに送信するフォームを作成するのと同じですか 管理者が会社を追加するプロセスを合理化する方法を検討しています。お時間をありがとう、大須
大須

3

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

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


2

ただし.....毎日他のソースと同期し、すでにすべてのレポートコードを持っているなど、別のデータベースを使用する方が簡単だと思う場合は、このデータベースを他の多くのソースに使用し、将来のために他のプロジェクトでこのデータベースを使用して同期したり、別のアプリケーションからデータを追加したりするなど。トリックはデータベースを切り替えることです。

//
// 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);
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.