Question

Je veux créer quelque chose comme CrunchBase.com avec WordPress.org (donc d'avoir un site Web qui est une « base de données », et un autre, qui est un blog, qui se connecte à elle).

Est-il possible? et comment?

Merci, Tal

Était-ce utile?

La solution

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

Type d'utilisation Poste personnalisé et personnalisé taxonomies

Qu'est-ce que vous voulez regarder sont Types personnalisés message et Personnaliser taxonomies [voir cette réponse j'ai donné un très similaire sujet].

Exemple de code pour votre entreprise Poste de type et taxonomies

Avec WordPress 3.0, vous pouvez créer un type de poste company personnalisé, puis un ou plusieurs taxonomies personnalisées qui appliquent à la société tels que la catégorie, le financement et le statut. Pour amorcer vos efforts de code ici, vous pouvez passer au fichier functions.php de votre thème pour obtenir votre commencé:

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

Les autres types de poste, vous voudrez peut-être:

Si vous voulez vraiment clone Crunchbase vous seriez désireux de créer des types pour chacun de ces postes personnalisés (bien que je suis suppose que vous voulez quelque chose de similaire mais pour un marché différent?):

  • Les gens
  • Organismes financiers
  • Fournisseurs de services
  • cycles de financement
  • Acquisitions

Liste alphabétique des sociétés page

Pour la page d'inscription de votre entreprise (comme celui-ci sur CrunchBase) Je serais probablement créer un WordPress " page " appelé « entreprises "( imaginez que! ), puis utiliser un plug-in liste post comme shortcode Liste des pages Shortcode (si vous utilisez ce que vous aurez besoin de faire une modification d'une ligne pour soutenir les types personnalisés post comme je montre ici .)

Avec ce plugin et la modification, vous pouvez ajouter le texte suivant à votre « entreprises » la page et il établira une liste de toutes les entreprises dans une liste à puces sur cette page que vous pouvez le style avec CSS:

[list-pages post_type="company"]

Entreprise spécifique Layouts

Ensuite, pour une mise en page personnalisée pour chaque entreprise que vous pouvez faire une copie du fichier modèle de thème single.php et nommez-single-company.php et faire toutes les modifications que vous souhaitez la mise en page là.

Utilisateur Société Soumissions

Et si vous voulez que les gens soumettent les entreprises envisagent d'utiliser Gravity Forms ( pas un lien d'affiliation;. US $ 39 par licence de site et vaut chaque penny)

Si vous avez besoin de plus ...

Il y a plus je suis sûr, mais que vous obtiendrez la plupart des fonctionnalités de base dont vous avez besoin. Si vous avez besoin de plus, poser une autre question ici sur WordPress réponses!

Espérons que cela aide.

Autres conseils

Il n'y a aucune raison pour laquelle il ne peut se faire, en utilisant des types de postes personnalisés et le templating approprié pour l'adapter à ... mais que ce soit le chemin de droit de le faire est une autre affaire.

CrunchBase.com est en baisse au moment, donc je ne peux pas faire une évaluation correcte, mais d'après ce que je me souviens, il serait mieux adapté à être un blog WordPress + plugin personnalisé pour gérer les entrées de la base de données, trier ai comme la façon dont un plug-in e-commerce fonctionne pour WP. Gardez la base de données des informations d'entreprise stockées et gérées via un plug-in, qui vous permet également d'intégrer des informations pertinentes dans les messages de blog en utilisant une fonction du plug-in.

Cependant ..... si vous ne pensez utilise une autre base de données est plus facile parce que vous êtes par exemple la synchronisation du quotidien avec d'autres sources, ont déjà tout le code de reporting, utilisez cette base de données pour un grand nombre d'autres sources, préparer l'avenir lorsque vous pouvez utiliser cette base de données dans d'autres projets de synchronisation, ajoutez les données d'une autre application, etc .... L'astuce consiste à des bases de données de commutation:

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

puis faites vos affaires, exécutez toutes les requêtes / fichiers php externes génération de rapports, etc .. puis revenez à la base de données WP:

mysql_select_db(WPDB_DATABASE, $mysql_link_edl);
Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top