annikabackstrom
  • 0
Гуру

Реализация клона CrunchBase.com с использованием WordPress?

  • 0

Я хочу создать что-то вроде CrunchBase.com с WordPress.org (чтобы иметь один веб-сайт, который является «базой данных», а другой — блог, который подключается к нему).

Является ли это возможным? и как?

Спасибо, Тал

Share
  1. @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 и внести любые изменения в макет.

    Представления компании-пользователя

    И если вы хотите, чтобы люди представляли компании, рассмотрите возможность использования Gravity Forms ( не партнерская ссылка; 39 долларов США за лицензию на сайт и стоит каждого пенни).

    Если вам нужно больше…

    Я уверен, что есть еще кое-что, но это даст вам большую часть необходимой базовой функциональности. Если вам нужно больше, задайте другой вопрос здесь, в WordPress Answers!

    Надеюсь, это помогло.

    • 0
  2. Нет никаких причин, по которым это нельзя сделать, используя настраиваемые типы сообщений и соответствующие шаблоны, чтобы сделать их подходящими… но является ли это ПРАВИЛЬНЫМ способом сделать это — другой вопрос.

    CrunchBase.com в данный момент не работает, поэтому я не могу провести надлежащую оценку, но, насколько я помню, он лучше подходит для блога WordPress + настраиваемый плагин для обработки записей базы данных, вроде как как работает плагин электронной коммерции для WP. Храните базу данных информации о компании и управляйте ею с помощью плагина, который также позволяет вставлять соответствующую информацию в сообщения блога с помощью функции из плагина.

    • 0
  3. Однако… если вы считаете, что использовать другую базу данных проще, потому что вы, например, ежедневно синхронизируете ее с другими источниками, у вас уже есть весь код отчетов, используйте эту базу данных для множества других источников, подготовьтесь к будущему, когда вы можете хотите использовать эту базу данных в других проектах для синхронизации, добавляете данные из другого приложения и т. д. Хитрость заключается в переключении баз данных:

    //
    // 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);
    
    • 0

Оставить ответ

You must login to add an answer.