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
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
Respuestas:
@Tal Gailili : ¡ Absolutamente , WordPress sería una gran plataforma para un clon de CrunchBase!
Lo que desea ver son tipos de publicaciones personalizadas y taxonomías personalizadas [vea esta respuesta que le di sobre un tema muy similar].
Con WordPress 3.0 puede crear un company
tipo 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.php
archivo 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' ),
)
);
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):
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"]
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 realizar las modificaciones que desee en el diseño allí.
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).
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.
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.
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);