Implementando um Clone CrunchBase.com usando o WordPress?

19

Eu gostaria de criar algo como CrunchBase.com com WordPress.org (Então, para ter um site que é um "banco de dados", e outro, que é um blog, que se conecta a ele).

É possível? e como?

Obrigado Tal

    
por Tal Galili 16.08.2010 / 01:06

3 respostas

31

@Tal Gailili : Absolutamente , o WordPress seria uma ótima plataforma para um clone do CrunchBase!

Use o tipo de postagem personalizada e as taxonomias personalizadas

O que você quer ver são Tipos de Postagens Personalizadas e Taxonomias Personalizadas [ver esta resposta Eu dei um assunto muito semelhante].

Exemplo de código para o tipo de postagem e as taxonomias da sua empresa

Com o WordPress 3.0, você pode criar um tipo de postagem personalizado company e, em seguida, uma ou mais taxonomias personalizadas que se aplicam à empresa, como categoria, financiamento e status. Para inicializar seus esforços, aqui está o código que você pode colocar no arquivo functions.php do seu tema para começar:

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

Outros tipos de postagem que você pode desejar:

Se você realmente deseja clonar o CrunchBase, você estaria querendo criar tipos de postagem personalizados para cada um deles (embora eu suponha que você queira algo semelhante, mas para um mercado diferente?):

  • Pessoas
  • Organizações financeiras
  • Provedores de serviços
  • Rodadas de financiamento
  • Aquisições

Página de listagem de empresas

Para a página de listagem da sua empresa (como esta na CrunchBase) eu provavelmente criaria um WordPress " Página " chamado " Empresas " ( imagine que ! ) e, em seguida, use um plug-in de código postal da lista de postagens como List Pages Shortcode (se você use aquele que você precisará para fazer uma modificação de uma linha para suportar os Custom Post Types como eu mostro aqui .)

Com esse plug-in e modificação, você pode adicionar o seguinte texto à sua página " Empresas " e listará todas as empresas em uma lista com marcadores na página que você pode estilizar com CSS:

[list-pages post_type="company"]

Layouts Específicos da Empresa

Em seguida, para um layout personalizado para cada empresa, você pode fazer uma cópia do arquivo de modelo de tema single.php e nomeá-lo single-company.php e fazer as modificações desejadas no layout.

Envios da Empresa do Usuário

E se você quiser permitir que as pessoas enviem empresas, considere o uso de Formulários de Gravidade ( não um link de afiliado; US $ 39 por licença de site e vale cada centavo.)

Se você precisar de mais ...

Há mais, tenho certeza, mas você terá a maior parte da funcionalidade básica de que precisa. Se você precisar de mais, faça outra pergunta aqui no WordPress Answers!

Espero que isso tenha ajudado.

    
por MikeSchinkel 16.08.2010 / 05:17
3

Não há nenhuma razão para que isso não possa ser feito, usando tipos de postagem personalizados e o modelo apropriado para torná-lo adequado ... mas se é a maneira certa de fazer isso é um assunto diferente.

O CrunchBase.com está inativo no momento, então não posso fazer uma avaliação adequada, mas pelo que me lembro, seria mais adequado ser um blog WordPress + um plugin personalizado para lidar com as entradas do banco de dados, Eu gosto de como um plugin de comércio eletrônico funciona para o WP. Mantenha o banco de dados de informações da empresa armazenado e gerenciado por meio de um plug-in, que também permite incorporar informações relevantes em posts usando uma função do plug-in.

    
por Callan 16.08.2010 / 02:59
2

No entanto ..... se você acha que usar outro banco de dados é mais fácil porque você é, por exemplo, sincronizando isso diariamente com outras fontes, já tem todo o código de relatório, usa esse banco de dados para muitas outras fontes, prepara para o futuro quando você quiser usar esse banco de dados em outros projetos para sincronizar, está adicionando dados de outro aplicativo, etc .... O truque é mudar de banco de dados:

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

faça suas coisas, execute todas as consultas / arquivos php externos gerando relatórios, etc. e depois voltar para o banco de dados WP:

mysql_select_db(WPDB_DATABASE, $mysql_link_edl);
    
por edelwater 14.11.2010 / 01:24