لماذا من الضروري نقل المشروع إلى bitrix. كيف لا يتم تطوير مشروع على Bitrix07/25/2018

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

لدى Bitrix24 مجموعات ومشاريع. والفرق الرئيسي بين المجموعة والمشروع هو أنه في المشروع يمكنك تحديد المواعيد النهائية لتنفيذ المشروع؛ ولا يمكن أن تتجاوز المواعيد النهائية للمهام في المشروع المواعيد النهائية للمشروع.

لذلك، إذا كنت بحاجة إلى مواعيد نهائية محددة في المشروع، فعند إنشاء مجموعة يمكنك تحديد نوع المجموعة - مشروع. إذا لم تكن المواعيد النهائية مهمة، فيمكن أن تكون هذه مجموعة عمل عادية.

يمكنك قراءة المزيد حول إنشاء مجموعة أو مشروع.

2. من يمكنه إنشاء المجموعات والمشاريع؟

يمكن لكل موظف إنشاء مجموعة أو مشروع ودعوة المشاركين إليه. عدد المجموعات والمشاريع في Bitrix24 غير محدود على جميع التعريفات.

3. كيف يمكنني رؤية كافة المجموعات (المشاريع) الموجودة على البوابة؟

يمكن لموظف يتمتع بحقوق المسؤول عرض جميع المجموعات الموجودة على البوابة الإلكترونية. لهذا تحتاج.

4. كيفية أرشفة مجموعة (مشروع)؟

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

لا تظهر المجموعات والمشاريع المؤرشفة في القائمة العامة للمجموعات. يمكنك العثور عليها عن طريق الفلتر أرشيفيةأو باستخدام استعلام البحث.

يمكنك إعادة مجموعة الأرشيف (المشروع) للعمل بطريقة مماثلة - قم بإلغاء تحديد نوع المجموعة أرشيفية.

5. كيفية حذف مجموعة؟

لحذف مجموعة، حدد في علامة تبويب المجموعات الأساسياتعنصر القائمة الإجراءات > حذف المجموعة:

بعد النقر، سيتم فتح نموذج تأكيد حذف المجموعة.

إذا كانت هناك أية مهام مرتبطة بمجموعة (مشروع)، فيجب عليك أولاً إزالة تثبيت المهام أو حذفها، ومن ثم يمكنك حذف المجموعة (المشروع) نفسها.

6. كيفية حذف مجموعة (مشروع) تابعة لموظف مفصول؟

يمكن لمسؤول البوابة الإلكترونية حذف مثل هذه المجموعة. للقيام بذلك تحتاج إلى الصفحة صفحتيومزيد من القائمة الإجراءاتحدد العنصر حذف المجموعة:

إذا كنت لا تزال بحاجة إلى مجموعة أو مشروع، يمكنك ببساطة تغيير مالك المجموعة (مدير المشروع) من خلال القائمة الإجراءات: سواء في تحرير مجموعة (مشروع)، أو في تحرير التكوين.

7. هل من الممكن منع أعضاء المجموعة (المشروع) من رؤية بعضهم البعض؟

إذا كنت بحاجة إلى تقسيم رؤية الموظفين على وجه التحديد إلى مجموعات، فهناك وظيفة الشبكة الخارجية (المستخدمون الخارجيون)، والذي يتوفر في خطط تعريفة Bitrix24 التجارية. تتيح لك هذه الأداة العمل مع موظفين خارجيين ودعوتهم إلى مجموعات (مشاريع) وإجراء جميع الأعمال داخل المجموعة. في هذه الحالة، لن يرى الموظفون الداخليون والخارجيون بعضهم البعض إلا إذا كانوا أعضاء في نفس مجموعة الإكسترانت (المشروع).

علاوة على ذلك، إذا كان لديك العديد من مجموعات (مشاريع) الشبكة الخارجية، فإن المشاركين لا يرون بعضهم البعض.

8. كيفية دعوة مستخدم الإكسترانت إلى مجموعة (مشروع)؟

يمكن دعوة المستخدمين إما مباشرة عند إنشاء مجموعة عمل (مشروع)، أو في أي وقت بعد إنشاء مجموعة عمل (مشروع) في علامة التبويب الأساسياتصفحات مجموعة أو مشروع موجود (القائمة الإجراءات > دعوة إلى المجموعة).

هناك الكثير من المزايا في هذا التعاون، وأهمها التي وصفتها في هذه المقالة.

تدفق العملاء

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

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

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

السوق

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

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

خصومات على التراخيص

أكبر عيب في Bitrix cms هو الأسعار. إنه ليس مجانيًا على الإطلاق، على سبيل المثال، الحد الأدنى لإصدار المتجر عبر الإنترنت في بداية عام 2015 يكلف 27900 روبل، ولكن الحد الأدنى للخصم التابع له هو 11160 روبل، وهو أمر مهم. وهكذا، بالنسبة لكل إصدار، يبدو لي أن هذا سبب مهم آخر لتكوين صداقات.

ترخيص مجاني (ترخيص NFR)

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

بيتريكس24

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

الدعم الفني المتسارع لـ Bitrix

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

دعونا نلخص بإيجاز

عند الشراكة مع Bitrix، تحصل على المزايا التالية:

  • السلطة في عيون الآخرين
  • خصومات على التراخيص
  • فرصة لكسب المال في Marketplace
  • رخصة nfr مجانية
  • حرية الوصول إلى Bitrix24
  • التقنية المستعجلة. يدعم
  • تطبيقات للتطوير
  • ودعوات لعدد كبير من الندوات والمؤتمرات والندوات عبر الإنترنت

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

24 نوفمبر 2017. زمن القراءة 5 دقائق.

🙈 ∞

1. قم بتغيير كل شيء بشكل قياسي/قم بتغيير محتويات مجلد Bitrix

يعد تغيير كل ما هو موجود في المجلد /bitrix/ من المحرمات.

إذا كنت بحاجة إلى تغيير قالب مكون، فقم بنسخه إلى قالب الموقع.

إذا كنت بحاجة إلى تغيير مكون، فاستخدم result_modifier.php، وcomponent_epilog.php (كتبت عنهما بالتفصيل في هذه المقالة)، واكتب المكون الخاص بك، في النهاية.

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

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

بالنسبة للوحدات/المكونات/القوالب/المعالجات المخصصة، يجب استخدام المجلد /local/.

أضف المجلد /bitrix/ إلى .gitignore. إذا كانت هناك ملفات /bitrix/ في مستودع git الخاص بك، فمن المرجح أنك تفعل شيئًا خاطئًا. قد تعتقد أن هناك استثناءات. نعم، ولكن يجب عليك اللجوء إلى إنشاء شيء ما في مجلد Bitrix فقط في حالة عدم وجود طريقة أخرى.

2. تلقي البيانات في template.php

لا تسمع أبدًا، لا تفعل هذا أبدًا! أنا أتحدث عن CIBlockElement::GetList (والوظائف المشابهة) في template.php.

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

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

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

3. الاتصال غير الصحيح للنصوص والأنماط الخاصة بالموقع

افتح موقعك، وابحث عن القالب الرئيسي وافتح ملف header.php.

تتمتع Bitrix بآلية جيدة جدًا لدمج البرامج النصية وتصغيرها تلقائيًا؛ بالإضافة إلى ذلك، يمكن لـ Bitrix نقل JS إلى أسفل الصفحة، مما يجعل تحميل الموقع أسرع. في حالة عدم معرفة أي شخص، يتم تمكين كل هذه الوظائف في إعدادات الوحدة الرئيسية:

والآن لفة الطبل. لن ينجح شيء إذا قمت بتوصيل البرامج النصية والأنماط بالطريقة القديمة.

اجمع البرامج النصية من قالب الموقع، ثم ضعها في ملف JS، ثم قم بتوصيله باستخدام AddHeadScript() .

الشيء نفسه ينطبق على الأنماط. إذا كنت بحاجة إلى تضمين الأنماط، فضعها في ملف منفصل، ثم استخدم SetAdditionalCSS() .

ستكون النتيجة النهائية شيئًا مشابهًا:

أو، إذا كنت تستخدم D7، مثل هذا:

4. الاتصال غير الصحيح للبرامج النصية والأنماط المكونة

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

لنفترض أنك بحاجة إلى تطوير شريط تمرير يحتوي على لافتات للصفحة الرئيسية لموقع الويب. نعم. ماذا يمكن أن يكون أبسط؟

وكنت تعتقد بشكل صحيح أنه لا ينبغي عليك نقل الأنماط (والنصوص البرمجية) إلى قالب الموقع الرئيسي (/local/templates/[your site]/template_styles.css و /local/templates/[your site]/script.js - وإلا سيتم ربطهم في كل صفحة.

لكن العديد من المطورين يقومون ببساطة بوضع CSS وJS في ملف template.php الخاص بالقالب المكون ويتركونه عند هذا الحد. سيكون الأسلوب الصحيح هو إنشاء ملفات script.js وstyle.css في مجلد القالب. سيتم توصيلهم تلقائيًا والقضاء على الصداع أثناء التطوير.

5. تعطيل التخزين المؤقت

يمكن أن يؤدي التخزين المؤقت إلى تقليل الحمل على قاعدة البيانات بشكل كبير. ويتجلى هذا بشكل أكثر حدة مع نمو الجمهور (وبالتالي الطلبات المقدمة إلى قاعدة البيانات).

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

نصيحتي: قبل تقديم المشروع، قم بتشغيل الموقع من خلال مراقب الأداء. سيُظهر أخطاء في التطوير ولن تضطر إلى البحث عن المكونات التي بها مشكلات يدويًا.

6. حلقات متداخلة عند تلقي عناصر كتلة المعلومات

في كثير من الأحيان، عند تطوير مكون جديد، تكون هناك حاجة للحصول على البيانات من كتلتين (أو أكثر) من كتل المعلومات ذات الصلة.

دعونا نلقي نظرة على مثال: تحتاج إلى الحصول على قائمة بجميع الأجزاء التي تناسب موديلات السيارات.

$dbModels = CIBlockElement::GetList(array("SORT" => "ASC", "NAME" => "ASC",), array("IBLOCK_ID" => MODELS_IBLOCK, "ACTIVE" => "Y",), false، false، array("ID"، "NAME"،)); بينما ($arModels = $dbModels->GetNext()) ( $dbItem = CBIBlockElement::GetList(array("SORT" => "ASC", "NAME" => "ASC",), array("IBLOCK_ID" = > ITEMS_IBLOCK, "ACTIVE" => "Y", "PROPERTY_MODELS_VALUE" => $arModels["ID"],, false, false, array("NAME", "PROPERTY_COUNT", "PROPERTY_PRICE",)); $arItem = $dbItem->GetNext()) ( // المهام: بعض الأعمال ) )

لقد تم تبسيط الكود لتسهيل الفهم، وسيجد المطورون المتمرسون العديد من الأخطاء فيه؛)

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

$dbModels = CIBlockElement::GetList(array("SORT" => "ASC", "NAME" => "ASC",), array("IBLOCK_ID" => MODELS_IBLOCK, "ACTIVE" => "Y",), false، false، array("ID"، "NAME"،)); بينما ($arModels = $dbModels->GetNext()) ( $modelIDs = $arModels["ID"]; ) $dbItem = CBIBlockElement::GetList(array("SORT" => "ASC", "NAME" => "ASC"،)، array("IBLOCK_ID" => ITEMS_IBLOCK, "ACTIVE" => "Y"، "PROPERTY_MODELS_VALUE" => $modelIDs،)، false، false، array("NAME"، "PROPERTY_COUNT"، "PROPERTY_PRICE" "،))؛ بينما ($arItem = $dbItem->GetNext()) (// TODO: بعض الأعمال)

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

بشكل عام هناك الكثير من الأخطاء المشابهة:

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

سوف يستغرق الأمر الكثير من الوقت لسرد كل شيء.

7. التطوير الطائش لمكونات Bitrix

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

لماذا لا تفعل هذا؟ لعدة أسباب:

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

بشكل عام، قبل البدء في إنشاء المكون التالي، اسأل نفسك السؤال التالي: "هل سيواجه العميل مشاكل خلال عام أو عامين؟"

بدلا من الاستنتاج

بالطبع، هذا ليس سوى جزء صغير من الأهوال التي يتعين على المرء مواجهتها عند تلقي مشروع آخر للحصول على الدعم. حاولت جمع تلك التي واجهتها بشكل متكرر.

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

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

"اكتب الكود كما لو كان مصحوبًا بمختل عقليًا عنيفًا يعرف المكان الذي تعيش فيه." جون إف وودز

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

لا تقم بتعديل النواة. حتى لو كنت متأكدا من أنه لن يتم تحديثه. حتى لو كان أسرع. حتى لو كنت كسول. ننسى هذا الفكر وكأنه حلم سيئ. إذا كنت بحاجة إلى تغيير منطق التشغيل لمكون قياسي، فانقله إلى مساحة الاسم الجديدة /local/components/modify/ واعمل معه. الأمر نفسه ينطبق على الوحدات والأدوات وأنشطة العمليات التجارية.

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

لا تنطبق النقطة التالية على حالة تطوير حلول جاهزة للسوق، عندما يكون الهدف هو توفير الوظائف الأكثر تخصيصًا من الجزء العام للمستخدم النهائي. إذا كنت تعمل على مشروع معين، وفق مواصفات فنية محددة - يجب ألا تحاول إنشاء قالب موحد لمكون ما لجميع المناسبات. أنا شخصياً ألتزم بالفلسفة - من الأفضل أن يكون لديك عدة قوالب بسيطة تستخدم لأغراض مختلفة بدلاً من قالب عالمي واحد، ولكن سيكسر فيه الشيطان نفسه ساقه لاحقًا. بالطبع، في كل حالة محددة، عليك أن تبدأ بما هو متاح - المواصفات الفنية، وخيارات التنفيذ، وما شابه ذلك، ولكن بعض الأشخاص يستخدمون ماكينة Occam's Razor بحماس شديد. على سبيل المثال، سأقدم مشروعًا واحدًا لشركة تأجير أتيحت لي الفرصة لإدارته. المشروع نفسه، بالطبع، تم تنفيذه بشكل فظيع؛ الرعب الحقيقي كان في صفحات قسم كتالوج الخدمة. كان لكل قسم من الأقسام الخمسة تصميمه الخاص، والذي يختلف في موضع الكتل على الصفحة، ومن حيث المبدأ، في وجود بعضها. وبالنسبة لجميع الصفحات الخمس، تم استخدام قالب واحد مع مجموعة من استدعاءات المكونات المكررة، وأنماط الاتصال والبرامج النصية، والتي تتعارض بشكل دوري مع بعضها البعض. ونتيجة لذلك، ملف ضخم، كان بمثابة الموت لفهمه «من دون نصف لتر». على الرغم من أنه يبدو أن ما الذي منعك من إنشاء 5 قوالب مختلفة وعدم خلق صعوبات فجأة؟

استخدم واجهة برمجة التطبيقات. لا تعيد اختراع العجلات حيث لا تكون هناك حاجة إليها. استخدم الوثائق - تم وصف المنتج بالكامل بشكل جيد، ويمكنك أيضًا رؤية كل وظيفة بالتفصيل على bxapi.ru.

تجنب الاستعلامات المباشرة إلى قاعدة البيانات. هذه حالة خاصة للنقطة السابقة - استخدم واجهة برمجة التطبيقات. يمكن أن تؤدي الطلبات المتهورة وغير المحمية إلى تلف البيانات أو فقدانها أو حتى تعريضها للخطر.

لا تستخدم مكونات CNC من جذر الموقع. عادة ما تكون العواقب حزينة جدًا، نظرًا لأن CNC يستخدم ملف معالج العنوان؛ فإن محاولة استخدامه من الجذر تؤدي بسهولة إلى كسر عنونة المكونات الأخرى، بالإضافة إلى 404 صفحة. لن يكون هناك أي خطأ إذا كانت مقالاتك موجهة إلى المجلد /articles/، والمنتجات المتعلقة بـ /catalog/.

قم بتوصيل CSS وJS باستخدام API.ما زلت أرى في كل مكان ربط البرامج النصية والأنماط باستخدام العلامات

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

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

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

لا يزال البعض الآخر يحب حلول Bitrix المعبأة، والتي تتيح لك توسيع وظائف المواقع عن طريق توصيل وحدات جديدة ببضع نقرات بالماوس. اعتمادا على مدى تعقيد المشروع، يقدم مطورو Bitrix عدة إصدارات من المنتج، من البداية إلى المتقدمة. يمكن أن تتراوح تكلفة الإصدارات المختلفة من البرنامج من 2 إلى 55 ألف روبل.

لماذا يستحق طلب نقل موقع الويب من نظام إدارة المحتوى المجاني إلى 1C Bitrix؟

يتم تحميل صفحات موقع الشركة على Bitrix بشكل أسرع في المتصفح. وفقًا للإحصاءات، إذا استغرق تحميل الموقع أكثر من 3 ثوانٍ، فإنه يفقد ما بين 25 إلى 30% من جمهوره. لن يؤدي تسريع موقع CDN إلى جعل المستخدمين ينتظرون ثانية إضافية واحدة، ولن يقوم أي عميل محتمل بإغلاق علامة التبويب في المتصفح، والبحث عن منتجات مماثلة من المنافسين.

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

النسخ الاحتياطي التلقائي- يسمح لك بنشر موقع ويب بسرعة على خادم احتياطي في حالة فشل الخادم الرئيسي. في 10 دقائق فقط، يمكنك إطلاق مشروع محدث من التخزين السحابي. سيقوم الموقع بإعلامك عبر الرسائل القصيرة والبريد الإلكتروني حول مشاكل التشغيل.

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