Implémenter un clone CrunchBase.com avec WordPress?

19

Je souhaite créer quelque chose comme CrunchBase.com . avec WordPress.org (donc pour avoir un site Web qui est une "base de données" et un autre, qui est un blog, qui s'y connecte).

Est-ce possible? et comment?

Merci, Tal

    
posée Tal Galili 16.08.2010 - 01:06

3 réponses

31

@Tal Gailili : Absolument , WordPress serait une excellente plate-forme pour un clone de CrunchBase!

Utiliser un type d'article personnalisé et des taxonomies personnalisées

Ce que vous voulez voir, ce sont les types de publication personnalisés et les Taxonomies personnalisées [voir cette réponse , j'ai donné sur un sujet très similaire].

Exemple de code pour le type de message et les taxonomies de votre société

Avec WordPress 3.0, vous pouvez créer un type de message personnalisé company , puis une ou plusieurs taxonomies personnalisées s'appliquant à la société, telles que la catégorie, le financement et le statut. Pour amorcer vos efforts, voici du code que vous pouvez insérer dans le fichier functions.php de votre thème pour commencer:

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

Autres types de publication que vous souhaitez peut-être:

Si vous voulez vraiment cloner CrunchBase, vous voudriez créer des types de publication personnalisés pour chacun de ces éléments (même si je suppose que vous voulez quelque chose de similaire mais pour un marché différent?):

  • Personnes
  • Organisations financières
  • Fournisseurs de services
  • Tours de financement
  • Acquisitions

Page de liste de sociétés

Pour la page de liste de votre entreprise (comme celle-ci sur CrunchBase), je créerais probablement un WordPress " Page " appelée " Sociétés " ( imaginez que ! ), puis utilisez un plug-in de shortcode de liste de diffusion, tel que Lister un code court , si vous utilisez celui-là, vous devrez faire une modification d'une ligne pour prendre en charge les types de messages personnalisés, comme je le montre ici .)

Avec ce plugin et cette modification, vous pouvez ajouter le texte suivant à votre page " Sociétés ". Une liste contenant toutes les sociétés figurant dans une liste à puces que vous pourrez styler avec CSS sera affichée:

[list-pages post_type="company"]

Mises en page spécifiques à l'entreprise

Ensuite, pour une présentation personnalisée pour chaque entreprise, vous pouvez copier le fichier de modèle de thème single.php , nommez-le single-company.php et apportez les modifications souhaitées à la présentation.

Soumissions société utilisateur

Et si vous souhaitez autoriser les entreprises à envoyer des propositions d'envoi, envisagez d'utiliser les Formulaires Gravity ( et non un lien d'affiliation; NOUS 39 $ par licence de site et vaut chaque centime.)

Si vous avez besoin de plus ...

Il y en a plus, j'en suis sûr, mais cela vous procurera l'essentiel des fonctionnalités de base dont vous avez besoin. Si vous avez besoin de plus, posez une autre question ici sur WordPress Answers!

J'espère que cela vous a aidé.

    
réponse donnée MikeSchinkel 16.08.2010 - 05:17
3

Il n’ya aucune raison pour que cela ne soit pas possible, en utilisant des types de publication personnalisés et le gabarit approprié pour le faire correspondre ... mais que ce soit la bonne façon de le faire est une question différente.

CrunchBase.com est en panne pour le moment donc je ne peux pas faire une évaluation correcte, mais de ce dont je me souviens, il conviendrait mieux d'être un blog WordPress + un plugin personnalisé pour gérer les entrées de base de données, trier 'ai aimé comment un plugin e-Commerce fonctionne pour WP. Conservez la base de données d'informations sur la société stockée et gérée via un plug-in, ce qui vous permet également d'intégrer des informations pertinentes dans les messages d'un blog à l'aide d'une fonction du plug-in.

    
réponse donnée Callan 16.08.2010 - 02:59
2

Cependant ..... si vous pensez utiliser une autre base de données est plus facile parce que vous l'êtes par exemple. synchroniser ce quotidien avec d’autres sources, avoir déjà tout le code de rapport, utiliser cette base de données pour de nombreuses autres sources, préparer l’avenir lorsque vous voudrez peut-être utiliser cette base de données dans d’autres projets à synchroniser, ajouter les données d’une autre application, etc .... L'astuce consiste à changer de base de données:

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

ensuite faites votre travail, lancez toutes les requêtes / fichiers externes php générant des rapports, etc. puis revenez à la base de données WP:

mysql_select_db(WPDB_DATABASE, $mysql_link_edl);
    
réponse donnée edelwater 14.11.2010 - 01:24

Lire d'autres questions sur les étiquettes