Implementare un clone di CrunchBase.com usando WordPress?


20

Vorrei creare qualcosa come CrunchBase.com con WordPress.org (quindi avere un sito Web che è un "database" e un altro, che è un blog, che si collega ad esso).

È possibile? e come?

Grazie Tal

Risposte:


31

@Tal Gailili : Assolutamente , WordPress sarebbe un'ottima piattaforma per un clone di CrunchBase!

Usa tipo di posta personalizzato e tassonomie personalizzate

Quello che vuoi vedere sono i tipi di posta personalizzati e le tassonomie personalizzate [vedi questa risposta che ho dato su un argomento molto simile].

Codice di esempio per il tipo di posta e le tassonomie della tua azienda

Con WordPress 3.0 è possibile creare un companytipo di post personalizzato e quindi una o più tassonomie personalizzate che si applicano alla società come categoria, finanziamento e stato. Per avviare i tuoi sforzi ecco il codice che puoi inserire nel functions.phpfile del tuo tema per iniziare:

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

Altri tipi di post che potresti desiderare:

Se vuoi davvero clonare CrunchBase, vorresti creare tipi di post personalizzati per ognuno di questi (anche se immagino che tu voglia qualcosa di simile ma per un mercato diverso?):

  • Persone
  • Organizzazioni finanziarie
  • Fornitori di servizi
  • Round di finanziamento
  • acquisizioni

Pagina di elenco dell'azienda

Per la pagina di elenco della tua azienda (come questa su CrunchBase) probabilmente creerei una " Pagina " di WordPress chiamata " Aziende " ( immaginalo! ) E quindi utilizzerei un plug-in di shortcode dell'elenco di post come Shortcode di List Pages (se lo usi tu sarà necessario apportare una modifica di una riga per supportare i tipi di post personalizzati come mostrato qui .)

Con quel plugin e modifica puoi aggiungere il seguente testo alla tua pagina " Aziende " ed elencherà tutte le società in un elenco puntato su quella pagina che puoi modellare con CSS:

[list-pages post_type="company"]

Layout specifici dell'azienda

Quindi, per un layout personalizzato per ogni azienda, è possibile effettuare una copia del file del modello del tema, single.phpdenominarlo single-company.phpe apportare le modifiche desiderate al layout lì.

Contributi dell'azienda dell'utente

E se si desidera consentire alle persone di inviare aziende prendere in considerazione l'utilizzo di Gravity Forms ( non un link di affiliazione; US $ 39 per licenza sito e vale ogni centesimo.)

Se hai bisogno di più ...

Sono sicuro che ce ne sono altri, ma questo ti darà la maggior parte delle funzionalità di base di cui hai bisogno. Se hai bisogno di più, fai un'altra domanda qui su Risposte WordPress!

Spero che questo abbia aiutato.


Wow - che risposta incredibile!
Tal Galili,

Vittoria impeccabile. Questo dovrebbe essere usato come esempio di come le risposte dovrebbero essere fatte qui.
Callan,

Ciao @MikeSchinkel - Sono interessato all'utilizzo di Gravity Forms, ma consente agli utenti di inviare le aziende direttamente nel database di Wordpress per l'approvazione da parte di un amministratore o sarebbe lo stesso che creare un modulo che invia i dati a un indirizzo e-mail? Sto cercando dei modi per semplificare il processo per gli amministratori di aggiungere aziende. Grazie per il tuo tempo, Osu
Osu,

3

Non c'è motivo per cui non possa essere fatto, usando tipi di post personalizzati e il modello appropriato per adattarlo ... ma se è il modo GIUSTO per farlo è una questione diversa.

CrunchBase.com al momento non funziona, quindi non posso fare una valutazione corretta, ma da quello che ricordo di esso, sarebbe più adatto essere un blog WordPress + un plug-in personalizzato per gestire le voci del database, ordinamento mi piace come funziona un plug-in e-commerce per WP. Conserva il database delle informazioni dell'azienda archiviato e gestito tramite un plug-in, che consente anche di incorporare informazioni pertinenti nei post del blog utilizzando una funzione del plug-in.


2

Tuttavia ..... se pensi che usare un altro database sia più facile perché ad esempio stai sincronizzando questo quotidiano con altre fonti, hai già tutto il codice di segnalazione, usa questo database per molte altre fonti, preparati per il futuro quando potresti vuoi usare questo database in altri progetti per la sincronizzazione, stanno aggiungendo i dati da un'altra applicazione, ecc ... Il trucco è cambiare database:

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

quindi fai le tue cose, esegui tutte le query / file php esterni che generano rapporti, ecc. e poi torna al database WP:

mysql_select_db(WPDB_DATABASE, $mysql_link_edl);
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.