¿Implementando un clon CrunchBase.com usando WordPress?

20

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

Tal Galili
fuente

Respuestas:

31

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

Usar tipo de publicación personalizada y taxonomías personalizadas

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

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

Con WordPress 3.0 puede crear un companytipo de publicación personalizado y luego una o más taxonomías personalizadas que se aplican a la empresa, como categoría, financiación y estado. Para iniciar sus esfuerzos, aquí hay un código que puede colocar en el functions.phparchivo 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 puede desear:

Si realmente desea clonar CrunchBase, desearía crear tipos de publicación personalizados para cada uno de estos (aunque supongo que quiere algo similar pero para un mercado diferente):

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

Página de listado de empresas

Para la página de listado de su empresa (como esta en CrunchBase) probablemente crearía una " Página " de WordPress llamada " Compañías " (¡ imagínelo! ) Y luego usaría un complemento de código corto de lista de publicaciones como List Pages Shortcode (si usa ese necesitará hacer una modificación de una línea para admitir Tipos de publicaciones personalizadas como lo muestro aquí ).

Con ese complemento y modificación, puede agregar el siguiente texto a su página " Empresas " y enumerará todas las empresas en una lista con viñetas en esa página que puede diseñar con CSS:

[list-pages post_type="company"]

Diseños específicos de la compañía

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

Envíos de empresas de usuarios

Y si desea permitir que las personas envíen a las empresas, consideren usar Gravity Forms ( 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 le brindará la mayor parte de la funcionalidad básica que necesita. Si necesita más, ¡haga otra pregunta aquí en WordPress Answers!

Espero que esto haya ayudado.

MikeSchinkel
fuente
Wow, ¡qué respuesta tan increíble!
Tal Galili
Victoria impecable. Esto debería usarse como un ejemplo de cómo se deben hacer las respuestas aquí.
Callan
Hola @MikeSchinkel: estoy interesado en usar Gravity Forms, pero ¿permite a los usuarios enviar compañías directamente a la base de datos de Wordpress para su aprobación por parte de un administrador, o sería lo mismo que crear un formulario que envíe los datos a una dirección de correo electrónico? Estoy buscando formas de simplificar el proceso para que los administradores agreguen compañías. Gracias por su tiempo, Osu
Osu
3

No hay razón para que no se pueda hacer, usando tipos de publicaciones personalizadas y la plantilla adecuada para que se adapte ... pero si es la forma CORRECTA de hacerlo es un asunto diferente.

CrunchBase.com está caído en este momento, así que no puedo hacer una valoración adecuada, pero por lo que recuerdo, sería más adecuado para ser un blog de WordPress + complemento personalizado para manejar las entradas de la base de datos, ordenar cómo funciona un complemento 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 publicaciones de blog utilizando una función del complemento.

Callan
fuente
2

Sin embargo ... si cree que usar otra base de datos es más fácil porque, por ejemplo, está sincronizando esto diariamente con otras fuentes, ya tiene todo el código de informes, use esta base de datos para muchas otras fuentes, prepárese para el futuro cuando pueda desea utilizar esta base de datos en otros proyectos para sincronizar, está agregando 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 que generan informes, etc. y luego vuelva a la base de datos WP:

mysql_select_db(WPDB_DATABASE, $mysql_link_edl);
Edelwater
fuente