WordPress kullanarak bir CrunchBase.com Clone uygulamak?


20

WordPress.org ile CrunchBase.com gibi bir şey oluşturmak istiyorum (Yani "veritabanı" olan bir web sitesine ve buna bağlanan bir blog olan başka bir web sitesine sahip olmak).

Mümkün mü? ve nasıl?

Teşekkürler, Tal

Yanıtlar:


31

@Tal Gailili : Kesinlikle , WordPress bir CrunchBase klonu için harika bir platform olurdu!

Özel Yazı Türü ve Özel Taksonomileri Kullanın

Bakmak istediğiniz Özel Gönderi Türleri ve Özel Taksonomilerdir [ çok benzer bir konuda verdiğim cevaba bakınız ].

Şirketinizin Posta Türü ve Taksonomileri için Örnek Kod

WordPress 3.0 ile companyözel bir yazı türü ve daha sonra kategori, finansman ve durum gibi şirket için geçerli olan bir veya daha fazla özel sınıflandırma oluşturabilirsiniz. Çabalarınızı bootstrap etmek için functions.php, başlamanız için temanızın dosyasına bırakabilirsiniz :

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

İsteyebileceğiniz diğer Yazı Türleri:

Gerçekten CrunchBase'i klonlamak istiyorsanız, bunların her biri için özel yazı türleri oluşturmak istersiniz (sanırım benzer bir şey ama farklı bir pazar için mi istiyorsunuz?):

  • İnsanlar
  • Finansal Kuruluşlar
  • Servis sağlayıcıları
  • Finansman Turları
  • Devralmalar

Şirket Listeleme Sayfası

(Gibi şirketinizin listeleme sayfa için bu bir CrunchBase üzerine) Ben muhtemelen bir WordPress "oluşturmak istiyorum Sayfa " olarak adlandırılan " Şirketler " ( ! Hayal ) ve daha sonra böyle bir bildirim listesi shortcode eklenti kullanmak Liste Sayfaları shortcode Eğer biri olduğunu kullanırsanız (eğer burada gösterdiğim gibi Özel Yazı Türlerini desteklemek için tek satırlık bir değişiklik yapmanız gerekecek .)

Bu eklenti ve değişiklikle " Şirketler " Sayfanıza aşağıdaki metni ekleyebilir ve bu sayfada, CSS ile stil yazabileceğiniz o sayfada madde işaretli bir listede yer alan tüm şirketleri listeleyebilirsiniz:

[list-pages post_type="company"]

Şirkete Özgü Düzenler

Daha sonra her şirket için özel bir düzen için tema şablonu dosyasının bir kopyasını oluşturabilir single.phpve adlandırabilir single-company.phpve oradaki düzende istediğiniz değişiklikleri yapabilirsiniz.

Kullanıcı Firma Başvuruları

İnsanların şirketlere Gravity Formlarını kullanmayı düşünmelerine izin vermek istiyorsanız ( satış ortağı bağlantısı değil ; site lisansı başına 39 ABD doları ve her kuruşa değer.)

Daha fazlasına ihtiyacınız varsa ...

Eminim daha var ama bu size ihtiyacınız olan temel işlevlerin çoğunu alacak. Daha fazlasına ihtiyacınız varsa, WordPress Yanıtları'nda başka bir soru sorun!

Umarım bu yardımcı olmuştur.


Vay be - ne harika bir cevap!
Tal Galili

Kusursuz zafer. Bu, cevapların burada nasıl yapılması gerektiğine bir örnek olarak kullanılmalıdır.
Callan

Merhaba @MikeSchinkel - Gravity Forms kullanmakla ilgileniyorum, ancak kullanıcıların bir yöneticinin onayı için şirketleri doğrudan Wordpress'in veritabanına göndermesine izin veriyor mu yoksa sadece verileri bir e-posta adresine gönderen bir form oluşturmakla aynı olur mu? Yöneticilerin şirket eklemesi sürecini kolaylaştırmanın yollarını arıyorum. Zaman ayırdığınız için teşekkürler, Osu
Osu

3

Özel yazı türlerini ve uygun hale getirmek için uygun şablonu kullanarak bunun yapılamamasının bir nedeni yoktur ... ancak bunu yapmanın doğru yolu farklı bir konudur.

CrunchBase.com şu anda çalışmıyor, bu yüzden uygun bir değerleme yapamıyorum, ancak hatırladığım kadarıyla, veritabanı girişlerini işlemek için bir WordPress blog + özel eklentisi olmak daha uygun olurdu e-Ticaret eklentisi WP için nasıl çalışır? Eklenti aracılığıyla depolanan ve yönetilen şirket bilgileri veritabanını saklayın, bu da eklentideki bir işlevi kullanarak ilgili bilgileri blog yayınlarına gömmenizi sağlar.


2

Ancak ..... örneğin günlük olarak diğer kaynaklarla senkronize ettiğinizden, zaten tüm raporlama koduna sahip olduğunuzdan başka bir veritabanı kullanmayı daha kolay düşünüyorsanız, bu veritabanını diğer birçok kaynak için kullanın, ne zaman geleceğinize hazırlanın senkronize etmek için başka projelerde bu veritabanını kullanmak istiyorum, vb başka bir uygulamadan veri ekliyor .... Hüner veritabanlarını değiştirmek için:

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

sonra, şeyler, raporları üreten vb tüm sorguları / harici php dosyalarını çalıştırın ve sonra WP veritabanına geri dönün:

mysql_select_db(WPDB_DATABASE, $mysql_link_edl);
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.