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
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:
@Tal Gailili : Kesinlikle , WordPress bir CrunchBase klonu için harika bir platform olurdu!
Bakmak istediğiniz Özel Gönderi Türleri ve Özel Taksonomilerdir [ çok benzer bir konuda verdiğim cevaba bakınız ].
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' ),
)
);
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?):
(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"]
Daha sonra her şirket için özel bir düzen için tema şablonu dosyasının bir kopyasını oluşturabilir single.php
ve adlandırabilir single-company.php
ve oradaki düzende istediğiniz değişiklikleri yapabilirsiniz.
İ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.)
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.
Ö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.
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);