it-swarm-pt.tech

Implementando um Clone CrunchBase.com usando o WordPress?

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

20
Tal Galili

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

Use o tipo de postagem personalizado e as taxonomias personalizadas

O que você quer ver são Custom Post Types e Custom Taxonomies [ver esta resposta eu dei um assunto muito similar].

Exemplo de código para o tipo de postagem e 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 inserir 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 quer clonar o CrunchBase, você estaria querendo criar tipos de posts 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ço
  • Rodadas de Financiamento
  • Aquisições

Página de listagem da empresa

Para a página de listagem da sua empresa (como este no CrunchBase) eu provavelmente criaria um WordPress " Page " chamado "Empresas" (imagine isso!) e use um plug-in shortcode da lista de postagens como List Pages Shortcode (se você usar esse, será necessário fazer uma modificação de uma linha para suportar Custom Post Types como mostro aqui .

Com esse plugin 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 como 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 usar Gravity Forms (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.

31
MikeSchinkel

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á em baixa 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, classifique como 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 postagens do blog usando uma função do plug-in.

3
Callan

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, use este banco de dados para muitas outras fontes, prepare-se para o futuro quando você quiser usar esse banco de dados em outros projetos para sincronizar, adicionar 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');

então faça suas coisas, execute todas as consultas/arquivos php externos gerando relatórios, etc. e então retorne ao banco de dados WP:

mysql_select_db(WPDB_DATABASE, $mysql_link_edl);
2
edelwater