Deseo crear algo como CrunchBase.com con WordPress.org (para tener un sitio web que sea una "base de datos" y otro, que sea un blog, que se conecte a él).
¿Es posible? y como?
Gracias, Tal
Deseo crear algo como CrunchBase.com con WordPress.org (para tener un sitio web que sea una "base de datos" y otro, que sea un blog, que se conecte a él).
¿Es posible? y como?
Gracias, Tal
@Tal Gailili : Absolutamente , WordPress sería una gran plataforma para un clon de CrunchBase.
Lo que desea ver son Tipos de publicaciones personalizados y Taxonomías personalizadas [consulte esta respuesta di sobre un tema muy similar].
Con WordPress 3.0 puede crear un tipo de publicación personalizada company
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' ),
)
);
Si realmente quieres clonar CrunchBase, querrías crear tipos de publicación personalizados para cada uno de estos (aunque creo que quieres algo similar pero para un mercado diferente):
Para la página de listado de su compañía (como esta en CrunchBase) probablemente crearía un WordPress "Page "llamado" Companies "( imagina que ! ) y luego use un complemento de código abreviado de la lista de correos como Código abreviado de páginas de lista (si use el que necesitará para realizar una modificación de una línea para admitir los tipos de publicación personalizados como muestro here .)
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"]
Luego, para un diseño personalizado para cada empresa, puede hacer una copia del archivo de plantilla de tema single.php
y nombrarlo single-company.php
y realizar las modificaciones que desee en el diseño.
Y si desea que las personas envíen empresas, considere utilizar Formularios de Gravedad ( no un enlace de afiliado; EE. UU. $ 39 por licencia de sitio y vale cada centavo.)
Estoy seguro de que hay más, pero eso te proporcionará la mayoría de las funciones básicas que necesitas. 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, usar tipos de publicaciones personalizados y las plantillas adecuadas 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 mejor ser un blog de WordPress + complemento personalizado para manejar las entradas de la base de datos, ordenar Me gusta 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 las publicaciones del blog mediante una función del complemento.
Sin embargo ... si piensas que usar otra base de datos es más fácil porque eres, por ejemplo. 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 base de datos de WP:
mysql_select_db(WPDB_DATABASE, $mysql_link_edl);
Lea otras preguntas en las etiquetas custom-post-types plugins cms