Bitrix Marketplace 24. وضع حلول جاهزة في Bitrix Marketplace: كيفية توفير الوقت

يبلغ عمر سوق 1C-Bitrix بالفعل أكثر من 3 سنوات، ولكن في رأيي لا توجد حتى الآن مواد تدريبية كاملة مع أمثلة للتطوير. لم يتم حل هذه المشكلة حتى مع إصدار الدورة التدريبية الرسمية 1C-Bitrix مع دروس الفيديو. ربما تكون وثائق واجهة برمجة التطبيقات (API) كافية للمطورين ذوي الخبرة، ولكن لعدة سنوات حتى الآن، وأنا أفكر في كيفية إنشاء الحل الخاص بي، لم أكن أعرف حتى من أين أبدأ.

خصيصًا لحل هذه المشكلة، قمت بإصدار الحل الأبسط الخاص بي مع الحد الأدنى من الوظائف (في الإصدار 0.2) - "SimpleAdaptive Landing".

بناء:

الخصائص:

بناء:

    • ما نضعه - ../site/
      • "الخدمات" - ../الخدمات/

الخصائص:

  • *** - يحتوي على نسخة من الملفات العامة (السيريلية مقبولة).
    • في الأماكن التي من المفترض أن يتم فيها استبدال المحتوى بالقيم التي يدخلها المستخدم في حقول المعالج، توجد وحدات MACROES.
  • بالتتابع. مثال:

مبدأ تغليف الموقع:

المرحلة 3 - الوحدة

بناء:

الخصائص:

مبدأ التعبئة

  1. دعونا نجعل على درجة الماجستير.

المرحلة 4 – أرشيف للسوق

مبدأ التعبئة:

بناء:

مطابق لأرشيف السوق مع بعض الاستثناءات*

  • ** - /رقم الإصدار/..

الخصائص:

مبدأ التعبئة:

  1. نأخذ الأرشيف بأحدث وحدة مستقرة (كاملة)، وستكون جميع التغييرات في معالج تثبيت الموقع.
  2. حذف الملفات غير المعدلة
  3. نقوم بإعداد "الملفات المصاحبة" (التحديث، إصدار الوحدة، الوصف)
  4. أرشفة المجلد بكل محتوياته في VERSION_NUMBER.zip

مرحبًا، الوحدة/التحديث جاهز لإرساله إلى السوق!

مثال على حل بسيط جاهز لسوق 1C-Bitrix

يبلغ عمر سوق 1C-Bitrix بالفعل أكثر من 3 سنوات، ولكن في رأيي لا توجد حتى الآن مواد تدريبية كاملة مع أمثلة للتطوير. لم يتم حل هذه المشكلة حتى مع إصدار الدورة التدريبية الرسمية 1C-Bitrix مع دروس الفيديو. ربما تكون وثائق واجهة برمجة التطبيقات (API) كافية للمطورين ذوي الخبرة، ولكن لعدة سنوات حتى الآن، وأنا أفكر في كيفية إنشاء الحل الخاص بي، لم أكن أعرف حتى من أين أبدأ.

خصيصًا لحل هذه المشكلة، قمت بإصدار الحل الأبسط الخاص بي مع الحد الأدنى من الوظائف (في الإصدار 0.2) - "SimpleAdaptive Landing".

في مستودع GitHub، قمت بنشر 5 التزامات تتوافق مع المراحل الخمس لتحويل موقع بسيط إلى وحدة كاملة للسوق (وتحديثها اللاحق):

  • المرحلة 1 - الموقع
    • المرحلة 2 – معالج إنشاء الموقع
    • المرحلة 3 – الوحدة (التي تحتوي على معالج)
    • المرحلة 4 - أرشفة للإرسال إلى Marketplace 1C-Bitrix
    • المرحلة 5 - الأرشفة مع التحديث الخاص بسوق 1C-Bitrix

لذلك، دعونا ننظر بإيجاز إلى ما تحتويه كل مرحلة وما هي التحولات التي تحدث معها:

المرحلة 1 - الموقع

هنا

بناء:

  • الملفات العامة – / (من جذر الموقع)
  • ملفات قالب الموقع – /bitrix/templates/TEMPLATE_ID/

الخصائص:

  • نقوم بتخزين الملفات الخاصة بالمناطق المضمنة في بنية الموقع (بحيث يمكنك بسهولة إضافة صفحات مقصودة جديدة في أقسام مختلفة من الموقع وترث "الشرائح" الضرورية للمناطق المضمنة)
  • توجد الدعوة لتضمين المناطق في صفحة Index.php (يبدو هذا غير مريح بالنسبة لي، لأنه يعرض خطر إتلاف التعليمات البرمجية الخاصة باستدعاء المكونات بواسطة محرري المحتوى، ولكنه لا يضيف أي فائدة. ومع ذلك، كان هذا مطلبًا إلزاميًا لتمرير اعتدال القرار وتم نقل المكالمات من القالب إلى الصفحة في الإصدار 0.2.1)

المرحلة 2 – معالج إنشاء الموقع

هنا

بناء:

  • الوحدة نفسها هي /bitrix/wizards/NAME_SPACE/MASTER_NAME/..
    • .description.php* - ../.description.php
    • معالج wizard.php** - ../wizard.php
    • ملفات لغة المعالج (المعالج والوصف!) - ../lang/language_ID/
    • الصور (المستخدمة في معالج التثبيت لتصميم عملية التثبيت) - ../images/
    • ما نضعه - ../site/
      • الملفات العامة*** - ../public/LANGUAGE_ID/
      • ملفات القالب**** - ../templates/TEMPLATE_ID/
      • "الخدمات" - ../الخدمات/
        • قائمة الخدمات****** - ../.services.php
        • "أنواع"/"مجموعات" الخدمات، على سبيل المثال MAIN******* - ../main/

الخصائص:

  • * - يحتوي على إصدار المعالج (غير بالغ الأهمية) ومجموعة من خطوات المعالج (من المهم إضافة خطوات جديدة إلى المصفوفة!)
  • ** - يحتوي على خطوات المعالج نفسها، بالإضافة إلى "القيم الافتراضية". المهم في هذا الملف:
    • قم بتمرير القيم "الافتراضية" من المصفوفة الأساسية إلى الخطوة المناسبة ومعالجتها هناك، حتى لو كنت لا تخطط لتغييرها بشكل مخصص
    • في الخطوات المناسبة، قم بملء الحقول، وإنشاء المواقع، ونسخ الملفات من مجلدات الملفات (القسم "ما الذي نضعه"). لا توجد إجراءات محددة.
    • من غير المقبول استخدام الأبجدية السيريلية !!! نقوم بإدخال جميع الأحرف السيريلية في عبارات اللغة!
  • **** - يحتوي على نسخة من ملفات القالب. مهم:
    • السيريلية غير مسموح بها. إما استخدام ملفات اللغة أو وحدات الماكرو.
    • في الأماكن التي من المفترض أن يتم فيها استبدال المحتوى بالقيم التي يدخلها المستخدم في حقول المعالج، توجد وحدات MACROES.
  • ****** - مجموعة من الخدمات المتصلة بالتتابع. مثال:

"TYPE_NAME/GROUP" => المصفوفة(

"NAME" => GetMessage("SERVICE_MAIN_SETTINGS"),

"المراحل" => المصفوفة(

"service_file_1.php"،

"service_file_2.php"،

"service_file_3.php"،

  • ******* - في المجلدات التي تحتوي على أسماء المجموعات/الأنواع توجد ملفات الخدمة. تقوم الخدمات بإجراء تعديلات محددة. على سبيل المثال، يقومون باستبدال وحدات الماكرو في الملفات/القوالب العامة بقيم من معالج التثبيت (في المثال) أو استيراد كتل المعلومات (ليس في المثال).

مبدأ تغليف الموقع:

  1. قم بتحميل الملفات العامة إلى /bitrix/wizards/NAME_SPACE/MASTER_NAME/site/public/LANGUAGE_ID/
  2. قم بتحميل القالب إلى /bitrix/wizards/NAME_SPACE/MASTER_NAME/site/templates/template_ID/
  3. استبدل القطع الضرورية بوحدات الماكرو
  4. نكتب المعالج والوصف خطوة بخطوة مع المتغيرات المهمة للجمهور/القالب
  5. نكتب الخدمات التي تعمل مع وحدات الماكرو
  6. نقوم بتصميم (نكتب عبارات لغوية، وما إلى ذلك)

المرحلة 3 - الوحدة

هنا

بناء:

  • * - /bitrix/modules/PARTNER_CODE.MODULE_CODE/..
    • تضمين إلزامي** - ../include.php
    • ملفات لغة الوحدة - ../lang/LANGUAGE_ID/
    • مثبت الوحدة - ../تثبيت/
      • إصدار الوحدة*** - ../version.php
      • المثبت**** - ../index.php
      • معالج التثبيت****** - ../wizards/
      • المكونات****** - ../المكونات/

الخصائص:

  • * - رمز الشريك بأحرف صغيرة. رمز الوحدة مكتوب أيضًا بأحرف لاتينية صغيرة بدون شرطات سفلية (على عكس القالب/الرئيسي)
  • ** - إذا لم تقم بتنفيذ الحماية للإصدار التجريبي، فقد يكون فارغًا.
  • *** - أمر بالغ الأهمية للسوق!
  • **** - يحتوي على الكود الخاص بالوحدة مع الشريك.
  • ***** - نسخة من محتويات المجلد المقابل للمرحلة السابقة. عند التثبيت، يتم نسخ الحل إلى المجلد /bitrix/wizards/، مما ينقلك إلى المرحلة 2.
  • ****** - غير موضح في المثال. يتم نسخه ببساطة إلى المجلد المناسب عند تثبيت الوحدة.

مبدأ التعبئة

  1. دعونا نجعل على درجة الماجستير.
  2. نقوم بترتيب جميع أنواع الزينة حسب الفراغ.

المرحلة 4 – أرشيف للسوق

هنا

مبدأ التعبئة:

  1. خذ محتويات المجلد /bitrix/modules/PARTNER_CODE.MODULE_CODE/ وضعه في المجلد /.last_version/
  2. أرشفة المجلد /.last_version/ في archive.last_version.zip

المرحلة 5 - تحديث السوق

هنا

بناء:

مطابق لأرشيف السوق مع بعض الاستثناءات*

  • ** - /رقم الإصدار/..
    • الوصف النصي للتحديث*** - ../description.ru
    • تحديث المثبت **** - updater.php

الخصائص:

  • * - يتم تضمين الملفات التي تم تغييرها فقط في التحديث
  • ** - بدلاً من /.last_version/، يتم استخدام رقم إصدار الوحدة في اسم المجلد (يجب أن يتطابق مع رقم إصدار الوحدة في /VERSION_NUMBER/install/version.php)
  • *** - ملف نصي يُستخدم لعرض معلومات حول التحديث في سوق 1C-Bitrix
  • **** - في أبسط الحالات، يمكن استخدام عينة من المستودع، ولم يتم تضمين أي إجراءات محددة فيها حتى الآن.

مبدأ التعبئة:

  1. نأخذ الأرشيف بأحدث وحدة مستقرة (كاملة)، وستكون جميع التغييرات في معالج تثبيت الموقع.
  2. حذف الملفات غير المعدلة
  3. نقوم بإعداد "الملفات المصاحبة" (التحديث، إصدار الوحدة، الوصف)
  4. أرشفة المجلد بكل محتوياته في VERSION_NUMBER.zip

مرحبًا، الوحدة/التحديث جاهز لإرساله إلى السوق!

يحتوي Bitrix24 على واجهة برمجة تطبيقات مفتوحة تسمح لعملائنا وشركائنا بتعزيز حلول شبكات الإنترانت السحابية الخاصة بهم من خلال ضبط سير العمل ومنطق الأعمال داخل بواباتهم السحابية. يمثل Bitrix24 أيضًا منصة SaaS رائعة لإنشاء تطبيقات أعمال مخصصة.

كيفية إنشاء تطبيقك لـ Bitrix24؟

إذا كنت متخصصًا في تكنولوجيا المعلومات وتفكر في إنشاء تطبيق ويب لـ Bitrix24، فيرجى اتباع هذه التعليمات البسيطة:

  1. إذا كنت تريد أن يكون طلبك متاحًا لجميع حسابات Bitrix24، كن شريكًا لنا عن طريق ملء . إذا كنت تريد إنشاء تطبيق خاص لحسابك فقط، فالتسجيل ليس ضروريًا.
  2. تعلم كل شيء عن وكيفية إنشاء تطبيقات الويب الخاصة بك.
  3. حدد "إضافة تطبيق" في قائمة التطبيقات داخل حساب Bitrix24 الخاص بك (على اليسار) لتحميل تطبيقك الخاص أو في ملف تعريف الشريك الخاص بك إذا كنت تريد إدراج تطبيقك للعامة!

ترخيص وأمن تطبيق الويب

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

تتأكد آلية أمان oAuth من أن تطبيق الويب هذا يمكنه الوصول فقط إلى البيانات التي حددتها (على سبيل المثال، قد يطلب تطبيق الويب إذنًا منك للوصول إلى المهام، والعملاء المتوقعين لإدارة علاقات العملاء، وما إلى ذلك).

هل لديك أفكار لتطبيقات الويب؟

إذا لم تكن متخصصًا في تكنولوجيا المعلومات ولكن لديك احتياجات خاصة تعتقد أنه يمكن حلها من خلال تطبيق مخصص في بوابة Bitrix24 الخاصة بك، فلا تتردد في مشاركة أفكارك معنا! سنبذل قصارى جهدنا لجعل حل الإنترانت الخاص بك مناسبًا تمامًا لعملك! أرسل لنا رسالة بالبريد الإلكتروني على

Marketplace عبارة عن خدمة من 1C-Bitrix تتيح للمطورين مشاركة حلولهم مع جمهور واسع من العملاء والمطورين الآخرين. ما هي الحلول؟ يمكن أن يكون هذا وحدة نمطية أو مكونًا جاهزًا لمشروع يتعلق بمنتجات من 1C-Bitrix، مثل "إدارة الموقع" أو "بوابة الشركة"، أو موقع جاهز أيضًا على منصات 1C-Bitrix. تتضمن الفئة الأولى من الحلول بشكل أساسي جمهورًا من المطورين الآخرين، بينما تركز الفئة الثانية بشكل أكبر على العملاء. يمكن أن تكون الحلول مدفوعة أو مجانية.

تتمثل مزايا استخدام هذه الأداة للمطورين في فرصة الحصول على أرباح وعملاء جدد ونقاط إضافية لزيادة تصنيفهم في نظام الشركاء 1C-Bitrix. مكافأة رائعة: بالنسبة للحل الأول المنشور، تمنح Bitrix ما يسمى بنقاط الترحيب - ثلاثة أضعاف المبلغ المستحق.

لعرض الحلول في Marketplace، يتعين عليك إكمال عدة خطوات:

    يجب أن تصبح شريكًا لـ 1C-Bitrix.

    إبرام اتفاقية الترخيص.
    لوضع الحلول المدفوعة، مطلوب اتفاقية ترخيص. يتم تعبئة الاتفاقية في الحساب الشخصي للشريك.

    قم بإعداد الحل وفقًا لمتطلبات الشركة.
    القواعد والأنظمة والمتطلبات تجدونها في حسابك الشخصي في قسم "السوق"، ومتطلبات الحلول تجدها على الرابط.

    قم بإعداد المواد الرسومية لإنشاء معالج تثبيت الحل ونشر الحل في Marketplace.

    قم بإنشاء معالج التثبيت وقم بتجميع حزمة توزيع الحل.
    وثائق لإنشاء حلول جاهزة Marketplace Bitrix Framework.

    إجراء اختبار مستقل للحل.
    يمكن العثور على خطة الاختبار في دورة مطوري Bitrix Framework.

    إعداد الأوصاف النصية للحل وبيانات التثبيت والدعم الفني.
    وهذه أيضًا مرحلة مهمة، لأنه من الوصف يجب على العميل أن يفهم ما هو الحل الذي تقدمه، وما إذا كان مناسبًا له وما إذا كان يستحق الشراء.

    حدد اسم الحل والفئة لوضعهما في كتالوج الحلول الجاهزة.
    يجب الأخذ في الاعتبار أن العملاء غالباً ما يبحثون عن الحلول من خلال البحث بالاسم، ويتطلب تغيير الاسم إرسال نسخ جديدة من ملاحق العقد، لذلك من المهم اختيار الاسم المناسب للحل على الفور.

    إعداد موقع تجريبي.
    لتسهيل فهم العملاء أن الحل الذي تقدمه هو بالضبط ما كانوا يبحثون عنه واتخاذ قرار بشأن الشراء، يتعين عليك إعداد عرض توضيحي عبر الإنترنت للحل النهائي.

    قم بتنزيل حزمة التوزيع في الحساب الشخصي لشريكك.
    يمكنك قراءة المزيد حول التنزيل على موقع Marketplace الإلكتروني. يمكن العثور على الأسئلة العامة المتعلقة بالموضع في حسابك الشخصي في قسم "السوق".

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

    فكر في طرق لجذب مشتري الحلول.
    نظرًا لأنه لا يكفي إنشاء منتج جيد، فأنت بحاجة إلى مساعدة الجمهور المستهدف في العثور عليه!

سيسمح لك تطوير الحلول الجاهزة بالوصول إلى مستوى أعلى من التطوير. ستكون قادرًا على تطوير منتج بالطريقة التي تراها، مع مراعاة احتياجات العملاء وستتاح لك الفرصة لزيادة عدد العملاء الذين يعتمد رضاهم على جودة الحل الذي تقدمه وصيانته ودعمه الفني. وبالنسبة للعملاء، فهذه بداية سريعة وغير مكلفة إلى حد ما. لذلك ننصحك بإلقاء نظرة فاحصة على هذه الأداة المفيدة من 1C-Bitrix.

مارينا سينيكوفا

CTO، WhatAsoft