it-swarm-eu.dev

Implementace CrunchBase.com klon pomocí WordPress?

Chci si vytvořit něco jako CrunchBase.com s WordPress.org (takže mít jednu webovou stránku, která je "databáze", a další, která je blog, který se k němu připojuje) .

Je to možné? a jak?

Díky, Tal

20
Tal Galili

@Tal Gailili : Absolutně, WordPress by byl skvělou platformou pro klon CrunchBase!

Použít vlastní typ příspěvku a vlastní taxonomie

Na co se chcete podívat, jsou Vlastní typy příspěvků a Vlastní taxonomie [viz tato odpověď I jsem dal na velmi podobné téma].

Příklad kódu pro typ příspěvku a taxonomii vaší společnosti

S WordPress 3.0 můžete vytvořit company vlastní příspěvek typu a pak jednu nebo více vlastních taxonomií, které se vztahují na společnost, jako je kategorie, financování a stav. Chcete-li zavést své úsilí zde, můžete vložit do souboru functions.php svého motivu svůj začátek:

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

Další typy příspěvků, které můžete chtít:

Pokud opravdu chcete klonovat CrunchBase, budete chtít vytvořit pro každý z nich vlastní typy příspěvků (i když myslím, že chcete něco podobného, ​​ale pro jiný trh?):

  • Lidé
  • Finanční organizace
  • Poskytovatelé služeb
  • Financování kol
  • Akvizice

Stránka společnosti

Pro vaši stránku se seznamem firem (jako tento na CrunchBase) bych pravděpodobně vytvořil WordPress " Page " nazvaný "Firmy" (představte si to!) a pak použijte krátký plugin pro seznam příspěvků jako List Pages Shortcode (pokud použijete ten, který budete potřebovat, musíte provést jednořádkovou úpravu pro podporu vlastních typů příspěvků, jako je zobrazení zde .)

S tímto pluginem a úpravou můžete do stránky "Firmy" přidat následující text a vypsat všechny společnosti v seznamu s odrážkami na stránce, kterou můžete stylem CSS:

[list-pages post_type="company"]

Specifické rozvržení společnosti

Pak pro vlastní rozložení pro každou společnost můžete vytvořit kopii souboru šablony motivu single.php a pojmenovat jej single-company.php a provést jakékoli úpravy, které chcete rozvržení provést.

Uživatelské příspěvky společnosti

A pokud chcete, aby lidé odeslali společnosti, zvažte použití gravitačních formulářů (ne partnerský odkaz, 39 USD za licenci na stránky a za každý cent.)

Pokud potřebujete více ...

Je tu víc, ale jsem si jistý, že to vám poskytne většinu základních funkcí, které potřebujete. Pokud potřebujete více, zeptejte se zde na WordPress odpovědi!

Doufám, že to pomohlo.

31
MikeSchinkel

Neexistuje žádný důvod, proč by se to nedalo dělat, používat vlastní typy příspěvků a vhodné šablonování, aby to vyhovovalo ... ale zda je to správný způsob, jak to udělat, je jiná věc.

CrunchBase.com je v tuto chvíli dole, takže nemohu udělat správné ocenění, ale z toho, co si pamatuji, že by bylo vhodnější, aby se WordPress blog + vlastní plugin pro zpracování databázových položek, třídit se jak funguje plugin pro e-Commerce pro WP. Udržujte databázi firemních informací uložených a spravovaných prostřednictvím pluginu, který také umožňuje vkládat relevantní informace do blogů pomocí funkce z pluginu.

3
Callan

Nicméně ..... pokud si myslíte, že použití jiné databáze je jednodušší, protože jste např. synchronizovat tento den s jinými zdroji, mít již všechny zprávy, používat tuto databázi pro mnoho dalších zdrojů, připravit se na budoucnost, kdy budete chtít použít tuto databázi v jiných projektech k synchronizaci, přidávat data z jiné aplikace, atd. Trik spočívá v přepínání databází:

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

pak udělejte své věci, spusťte všechny dotazy/externí php soubory generující zprávy, atd .. a pak přepněte zpět do databáze WP:

mysql_select_db(WPDB_DATABASE, $mysql_link_edl);
2
edelwater