Реалізація клона CrunchBase.com за допомогою WordPress?


20

Я хочу створити щось на зразок CrunchBase.com з WordPress.org (Отже, мати один веб-сайт, який є "базою даних", та інший, що є блогом, який підключається до нього).

Це можливо? і як?

Спасибі, Тал

Відповіді:


31

@Tal Gailili : Абсолютно , WordPress був би чудовою платформою для клона CrunchBase!

Використовуйте спеціальний тип пошти та власні таксономії

Що ви хочете подивитися, це типи публікацій та спеціальні таксономії [див. Цю відповідь, яку я дав на дуже подібну тему].

Приклад коду для посту та типу таксономій вашої компанії

За допомогою WordPress 3.0 ви можете створити companyкористувальницький тип публікації, а потім одну або кілька спеціальних таксономій, що застосовуються до компанії, такі як категорія, фінансування та статус. Щоб functions.phpрозпочати завантаження ваших зусиль, ви можете запустити у файл теми свою тему :

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

Інші типи публікацій, які вам можуть захотіти:

Якщо ви дійсно хочете клонувати CrunchBase, ви б хотіли створити спеціальні типи публікацій для кожного з них (хоча, мабуть, ви хочете чогось подібного, але для іншого ринку?):

  • Люди
  • Фінансові організації
  • Постачальники послуг
  • Раунди фінансування
  • Придбання

Сторінка лістингу компанії

Для сторінки з інформацією про вашу компанію (на зразок цієї у CrunchBase) я, мабуть, створив WordPress " Сторінку " під назвою " Компанії " ( уявіть це! ), А потім використаю плагін зі списком повідомлень для короткого коду, як " Список сторінок" Код код (якщо ви використовуєте цей потрібно буде внести однорядкові зміни, щоб підтримувати типи спеціальних повідомлень, як я показую тут .)

За допомогою цього плагіна та модифікації ви можете додати наступний текст на свою сторінку " Компанії ", і він перелічить усі компанії у списку, що відображається на цій сторінці, який ви можете стилювати за допомогою CSS:

[list-pages post_type="company"]

Конкретні макети компанії

Тоді для користувальницького макета для кожної компанії ви можете зробити копію файлу шаблону теми single.phpта назвати його single-company.phpта внести будь-які зміни, які ви хочете там.

Подання про компанію користувача

І якщо ви хочете дозволити людям, які подають заявки, можуть скористатися гравітаційними формами ( не афілійованим посиланням; 39 доларів США за ліцензію на сайт і коштує кожна копійка.)

Якщо вам потрібно більше ...

У цьому я впевнений, але ви отримаєте більшість основних функціональних можливостей. Якщо вам потрібно більше, задайте тут ще одне запитання щодо відповідей WordPress!

Сподіваюся, що це допомогло.


Нічого собі - яка дивовижна відповідь!
Тал Галілі

Бездоганна перемога. Це слід використовувати як приклад того, як тут слід робити відповіді.
Каллан

Привіт @MikeSchinkel - Мені цікаво використовувати Gravity Forms, але чи дозволяють користувачі подавати компанії безпосередньо в базу даних Wordpress для затвердження адміністратором, чи це буде те саме, що просто створити форму, яка надсилає дані на електронну адресу? Я розглядаю шляхи впорядкування процесу для додавання адміністраторів. Спасибі за ваш час, Ос
Ос

3

Немає причин цього не зробити, використовуючи власні типи публікацій та відповідні шаблони, щоб зробити це підходящим ... але це ПРАВИЛЬНИЙ спосіб зробити це - інша справа.

На даний момент CrunchBase.com не працює, тому я не можу зробити належну оцінку, але з того, що я пам’ятаю про це, краще підійде блог WordPress + користувацький плагін для обробки записів у базі даних, начебто подобається як працює плагін електронної комерції для WP. Зберігайте базу даних про компанію, що зберігається та керується за допомогою плагіна, що також дозволяє вбудовувати відповідну інформацію в дописи блогу за допомогою функції із плагіна.


2

Однак ..... якщо ви думаєте, що використовувати іншу базу даних простіше, тому що ви, наприклад, синхронізуєте це щодня з іншими джерелами, у вас уже є весь код звітування, використовуйте цю базу даних для багатьох інших джерел, підготуйтеся до майбутнього, коли ви можете Ви хочете використовувати цю базу даних в інших проектах для синхронізації, додаєте дані з іншого додатку тощо. Прихильність полягає в переключенні баз даних:

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

потім виконайте свої речі, запустіть усі запити / зовнішні файли PHP, генеруючи звіти тощо, а потім перейдіть до бази даних WP:

mysql_select_db(WPDB_DATABASE, $mysql_link_edl);
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.