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
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:
@Tal Gailili : Assolutamente , WordPress sarebbe un'ottima piattaforma per un clone di CrunchBase!
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].
Con WordPress 3.0 è possibile creare un company
tipo 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.php
file 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' ),
)
);
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?):
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"]
Quindi, per un layout personalizzato per ogni azienda, è possibile effettuare una copia del file del modello del tema, single.php
denominarlo single-company.php
e apportare le modifiche desiderate al layout lì.
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.)
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.
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.
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);