it-swarm-es.com

¿Implementar un Clon de CrunchBase.com usando WordPress?

Deseo crear algo como CrunchBase.com con WordPress.org (para tener un sitio web que es una "base de datos", y otro, que es un blog, que se conecta a él) .

¿Es posible? ¿y cómo?

Gracias tal

20
Tal Galili

@Tal Gailili : Absolutamente, WordPress sería una gran plataforma para un clon de CrunchBase.

Usar tipos de correos personalizados y taxonomías personalizadas

Lo que desea ver es tipos de publicaciones personalizadas y taxonomías personalizadas [ver esta respuesta di sobre un tema muy similar].

Código de ejemplo para el tipo de puesto de su empresa y taxonomías

Con WordPress 3.0 puede crear un company tipo de publicación personalizada y luego una o más taxonomías personalizadas que se aplican a la empresa, como categoría, financiamiento y estado. Para iniciar sus esfuerzos, aquí hay un código que puede colocar en el archivo functions.php de su tema para comenzar:

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

Otros tipos de publicaciones que pueda desear:

Si realmente quieres clonar CrunchBase, querrías crear tipos de publicaciones personalizados para cada uno de estos (aunque creo que quieres algo similar pero para un mercado diferente):

  • Gente
  • Organizaciones financieras
  • Proveedores de servicio
  • Rondas de financiación
  • Adquisiciones

Página de listado de la compañía

Para la página de listado de su compañía (como este en CrunchBase) probablemente crearía un WordPress " Página " llamado "Empresas" (imagínese eso!) y luego use un complemento de shortcode de lista de correos como List Pages Shortcode (si usa ese necesitará hacer una modificación de una línea para admitir tipos de correos personalizados como muestro aquí .)

Con ese complemento y modificación, puede agregar el siguiente texto a su página "Empresas" y se mostrará una lista de todas las compañías en una lista con viñetas en esa página que puede personalizar con CSS:

[list-pages post_type="company"]

Diseños específicos de la empresa

Luego, para un diseño personalizado para cada empresa, puede hacer una copia del archivo de plantilla del tema single.php y nombrarlo single-company.php y hacer las modificaciones que desee en el diseño allí.

Usuario Empresa Envíos

Y si desea que las personas envíen a las empresas, considere usar Formularios de Gravedad (no un enlace de afiliado; US $ 39 por licencia de sitio y vale cada centavo).

Si necesitas más ...

Hay más, estoy seguro, pero eso te proporcionará la mayoría de las funciones básicas que necesitas. Si necesitas más, haz otra pregunta aquí en WordPress Answers!

Espero que esto haya ayudado.

31
MikeSchinkel

No hay razón para que no se pueda hacer, usar tipos de publicaciones personalizados y las plantillas apropiadas para que se adapte a ellas ... pero si es la forma CORRECTA de hacerlo, es un asunto diferente.

CrunchBase.com está inactivo en este momento, por lo que no puedo hacer una valoración adecuada, pero por lo que recuerdo, sería más adecuado para ser un blog personalizado de WordPress + plugin para manejar las entradas de la base de datos. Cómo funciona un plugin de comercio electrónico para WP. Mantenga la base de datos de información de la empresa almacenada y administrada a través de un complemento, que también le permite incrustar información relevante en las publicaciones del blog mediante una función del complemento.

3
Callan

Sin embargo ... si piensa que usar otra base de datos es más fácil porque, por ejemplo, es más fácil. sincronizando esto diariamente con otras fuentes, ya tiene todo el código de reporte, use esta base de datos para muchas otras fuentes, prepárese para el futuro cuando quiera usar esta base de datos en otros proyectos para sincronizar, agregue los datos de otra aplicación etc .... El truco es cambiar las bases de datos:

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

luego haga sus cosas, ejecute todas las consultas/archivos php externos generando informes, etc., y luego vuelva a la WP base de datos:

mysql_select_db(WPDB_DATABASE, $mysql_link_edl);
2
edelwater