it-swarm.asia

تنفيذ CrunchBase.com استنساخ باستخدام وورد؟

أرغب في إنشاء شيء مثل CrunchBase.com مع WordPress.org (لكي يكون لديك موقع ويب واحد يمثل "قاعدة بيانات" ، وموقعًا آخر ، وهو مدونة ، يتصل به) .

هل هو ممكن؟ و كيف؟

شكرا ، تل

20
Tal Galili

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!

نأمل أن يكون هذا ساعد.

31
MikeSchinkel

ليس هناك سبب لعدم إمكانية القيام بذلك ، وذلك باستخدام أنواع المنشورات المخصصة والإغراء المناسب لجعلها مناسبة ... ولكن ما إذا كانت هذه هي الطريقة المناسبة للقيام بذلك فهي مسألة مختلفة.

CrunchBase.com معطلة في الوقت الحالي ، لذا لا يمكنني إجراء تقييم مناسب ، لكن مما أتذكره ، سيكون من الأنسب أن تكون مدوّنة ووردبريس + مكونًا إضافيًا مخصصًا للتعامل مع إدخالات قاعدة البيانات. كيف يعمل البرنامج المساعد التجارة الإلكترونية ل WP. احتفظ بقاعدة بيانات معلومات الشركة المخزنة وإدارتها عبر مكون إضافي ، مما يتيح لك أيضًا تضمين المعلومات ذات الصلة في مشاركات المدونة باستخدام وظيفة من البرنامج المساعد.

3
Callan

ومع ذلك ..... إذا كنت تعتقد أن استخدام قاعدة بيانات أخرى أسهل لأنك على سبيل المثال مزامنة هذه اليومية مع مصادر أخرى ، لديها بالفعل كل رمز الإبلاغ ، واستخدام قاعدة البيانات هذه لكثير من المصادر الأخرى ، والاستعداد للمستقبل عندما قد ترغب في استخدام قاعدة البيانات هذه في مشاريع أخرى للمزامنة ، تضيف البيانات من تطبيق آخر ، الخ .... الحيلة هي تبديل قواعد البيانات:

//
// 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);
2
edelwater