أرغب في إنشاء شيء مثل CrunchBase.com مع WordPress.org (لكي يكون لديك موقع ويب واحد يمثل "قاعدة بيانات" ، وموقعًا آخر ، وهو مدونة ، يتصل به) .
هل هو ممكن؟ و كيف؟
شكرا ، تل
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 " صفحة " تسمى "الشركات" (تخيل ذلك!) ثم استخدم مكونًا إضافيًا للرمز المختصر لقائمة النشر مثل قائمة الصفحات الرمز القصير (إذا كنت تستخدم ذلك ، فستحتاج إلى إجراء تعديل من سطر واحد لدعم أنواع منشورات مخصصة مثل I/ هنا ).
باستخدام هذا المكون الإضافي والتعديل ، يمكنك إضافة النص التالي إلى صفحة "Companies" وستدرج جميع الشركات في قائمة ذات تعداد نقطي في تلك الصفحة والتي يمكنك تصميمها باستخدام CSS:
[list-pages post_type="company"]
ثم بالنسبة للتخطيط المخصص لكل شركة ، يمكنك عمل نسخة من ملف قالب السمة single.php
وتسميته single-company.php
وإجراء التعديلات التي تريدها على التخطيط هناك.
وإذا كنت ترغب في السماح للأفراد بإرسال الشركات إلى التفكير في استخدام Gravity Forms (({not رابطًا تابعًا ؛ 39 دولارًا أمريكيًا لكل ترخيص موقع ويستحق كل قرش.)
أنا متأكد من ذلك ، لكن ذلك سيوفر لك معظم الوظائف الأساسية التي تحتاجها. إذا كنت بحاجة إلى المزيد ، اطرح سؤالًا آخر على إجابات WordPress!
نأمل أن يكون هذا ساعد.
ليس هناك سبب لعدم إمكانية القيام بذلك ، وذلك باستخدام أنواع المنشورات المخصصة والإغراء المناسب لجعلها مناسبة ... ولكن ما إذا كانت هذه هي الطريقة المناسبة للقيام بذلك فهي مسألة مختلفة.
CrunchBase.com معطلة في الوقت الحالي ، لذا لا يمكنني إجراء تقييم مناسب ، لكن مما أتذكره ، سيكون من الأنسب أن تكون مدوّنة ووردبريس + مكونًا إضافيًا مخصصًا للتعامل مع إدخالات قاعدة البيانات. كيف يعمل البرنامج المساعد التجارة الإلكترونية ل WP. احتفظ بقاعدة بيانات معلومات الشركة المخزنة وإدارتها عبر مكون إضافي ، مما يتيح لك أيضًا تضمين المعلومات ذات الصلة في مشاركات المدونة باستخدام وظيفة من البرنامج المساعد.
ومع ذلك ..... إذا كنت تعتقد أن استخدام قاعدة بيانات أخرى أسهل لأنك على سبيل المثال مزامنة هذه اليومية مع مصادر أخرى ، لديها بالفعل كل رمز الإبلاغ ، واستخدام قاعدة البيانات هذه لكثير من المصادر الأخرى ، والاستعداد للمستقبل عندما قد ترغب في استخدام قاعدة البيانات هذه في مشاريع أخرى للمزامنة ، تضيف البيانات من تطبيق آخر ، الخ .... الحيلة هي تبديل قواعد البيانات:
//
// 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);