1c Bitrix كيفية تثبيت القالب. إنشاء قالب Bitrix. إدارة القالب. نحن نخرج العبارات اللغوية

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

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

سجل استضافة لـ 1C-Bitrix

دعنا نذهب إلى قسم الأخبار، نفتح المقالة 3 أشهر من الاستضافة المجانية من MAKHOST وننسخ الكود الترويجي منه (8A93-0ECC-D7AD-4A76). ثم انتقل إلى Makhost وحدد عنصر قائمة استضافة CMS، ثم انقر على أيقونة 1C-Bitrix.

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




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




بعد تفعيل حسابك قم بالذهاب إلى إعدادات PHPوتغيير التكوين الخاص به لـ 1C-Bitrix.


قمنا بتعيين المعلمات التالية:

أخطاء العرض - تشغيل
default_charset - "UTF-8"
mbstring.func_overload - 2
mbstring.internal_encoding - "UTF-8"

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


قم بتشغيل برنامج التثبيت 1C-Bitrix. ما عليك سوى نسخ الرابط من البريد الإلكتروني ولصقه في المتصفح.


تثبيت النمط من الدرس السابق

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


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


افتح الموقع الأول، وانزل إلى الأسفل وفي قسم "قالب الموقع"، حدد القالب الذي نسخناه مسبقًا.


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


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

تم إعداد الدرس بواسطة دينيس جوريلوف.

في المقالة الثانية عن قوالب Bitrix، سنتحدث عن إدارة القوالب، ونصف عملية تثبيت قالب جديد، وسنخبرك أيضًا بكيفية تكوين عرض القوالب المتنوعة لـ صفحات مختلفةوالأقسام.

قالب Bitrix عبارة عن مجموعة من ملفات PHP وملفات الأنماط والصور وقوالب المكونات. جميع القوالب موجودة في المجلد /bitrix/templates/ ويمكن تطبيقها كقالب واحد على عدة مواقع، أو عدة قوالب على موقع واحد. في الصفحة الإعدادات → إعدادات المنتج → قوالب موقع الويب الموجودة لوحة إداريةيتم عرض قائمة بالقوالب المتوفرة في النظام.

تثبيت قالب جديد

قالب Bitrix عبارة عن أرشيف بتنسيق .tar.gz يحتوي على جميع ملفات PHP وملفات الأنماط والبرامج النصية والصور الضرورية. يمكنك تثبيت قالب جديد إما ببساطة عن طريق فك ضغط الأرشيف في المجلد /bitrix/templates/، أو باستخدام النموذج الموجود في صفحة الإعدادات → إعدادات المنتج → قوالب الموقع في لوحة إدارة Bitrix. في هذه الصفحة، تحتاج إلى النقر فوق الزر "تحميل القالب"، وتحديده قرص محليأرشفة القالب وأدخل الرمز الرمزي للقالب.

يوضح الشكل 1 قائمة القوالب في اللوحة الإدارية، ويوضح الشكل 2 نموذج إضافة قالب جديد.

بعد تنزيل الأرشيف، سيتم فك ضغطه تلقائيًا في المجلد /bitrix/templates/ وسيتم عرضه في قائمة القوالب في لوحة الإدارة.

عند تنزيل قالب، يمكنك تحديد الموقع الذي سيتم تطبيق القالب عليه افتراضيًا.

تطبيق قالب على الموقع الحالي

بمجرد تنزيل القالب وإضافته إلى النظام، يمكن تطبيقه على أحد المواقع. للقيام بذلك، تحتاج إلى تحديد الموقع الذي يجب تطبيق القالب عليه في اللوحة الإدارية في صفحة الإعدادات / إعدادات المنتج / قائمة المواقع (يوضح الشكل 3 قائمة المواقع في لوحة الإدارة).

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

شروط استخدام القوالب

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

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

لمجموعات المستخدمين- يتم حل المشكلة الشائعة عندما يكون مظهر الموقع مختلفًا بالنسبة للمديرين والزوار العاديين باستخدام هذا النوع من الحالات. يجب تعيين قيمة الخاصية لمجموعة مستخدمين، على سبيل المثال، "محررو المحتوى". سيرى الزائر المعتمد كمستخدم من مجموعة محرري المحتوى مظهرًا مختلفًا للموقع عن جميع الزوار الآخرين.

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

المعلمة في URL- يُستخدم هذا النوع من الشروط غالبًا لإنشاء نسخة قابلة للطباعة أو لاختبار قالب. لإنشاء استخدام قالب طباعة، يجب عليك تحديد "print=Y" كقيمة شرط لهذا النوع. لاختبار قالب جديد، يمكنك تحديد "اختبار = Y" كشرط - وفي أي صفحة، إذا تم تمرير معلمة الاختبار المساوية لـ Y، فسيتم استخدام قالب الاختبار.

تعبير PHP— قيمة هذا الشرط يمكن أن يكون أي تعبير PHPوظيفة Bitrix API.

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

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

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

مرة أخرى، أثناء محاولتي العثور على مبرمج يعمل مع CMS 1C-Bitrix في مدينتي، واجهت مشكلة...

هناك مبرمجون عملوا مع العديد من الأطر المجانية مثل Joomla وWordPress وما إلى ذلك، ولكن عندما يتعلق الأمر بـ Bitrix، يقول الجميع: "أوه، إنه مدفوع، لماذا أحتاج إليه عندما يكون هناك مجموعة من الأطر المجانية الأخرى". ولا يريدون أن يتعلموا شيئًا جديدًا.

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

لن أتحدث عن بنية دليل القالب، يمكنك أن تقرأ عن ذلك. أول شيء عليك التعامل معه هو دمج قالب HTML في نظام إدارة المحتوى (CMS).

لنفترض أن لديك قالب HTML جاهزًا وتحتاج إلى دمجه مع النظام. لنبدأ بالتثبيت على الخادم:

  • انتقل إلى موقع Bitrix وقم بتنزيل برنامج التثبيت؛
  • قم بتحميل bitrixsetup.php إلى الخادم وابدأ التثبيت.
    أول ما يقدمه لك برنامج التثبيت هو اختيار الإصدار:

    حدد التوزيع الذي تحتاجه (عادةً "إدارة الموقع")، إذا كان لديك مفتاح، فأدخله وانقر على "تنزيل". بدأت العملية...

  • إذا تم التفريغ بنجاح، فسترى نافذة التثبيت الترحيبية


  • الشيء التالي الذي يواجهه المبرمجون المبتدئون هو "معلمات النظام المطلوبة"، وهي:


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

    #php_value mbstring.func_overload 2 #php_value mbstring.internal_encoding UTF-8

    دعونا uncomment لهم. اضغط على F5 وسيعمل كل شيء... إذا كان لا يزال لا يعمل (وهذا يحدث أحيانًا)، فاكتب طلبًا إلى الدعم الفني. دعم الاستضافة.

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


  • وصلنا إلى اختيار الحلول التي تقدمها Bitrix. وبما أننا نحتاج إلى نظام نظيف بدون أي إضافات، نختار “الموقع التجريبي للمطورين”

  • بعد ذلك يتم الترحيب بنا من خلال "السيد" القياسي


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

  • وبهذا تنتهي مرحلة التثبيت، وننتقل مباشرة إلى دمج القالب. انتقل إلى لوحة الإدارة في قسم "الإعدادات". بعد ذلك، ننزل إلى شجرة الإعدادات: إعدادات المنتج - قوالب موقع الويب، انقر فوق الزر "إضافة قالب".


    يفتح النموذج القياسيإنشاء قالب.


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

    هذا هو المكان الذي بدأ متعة. عادة نمط صفحات HTMLعلى النحو التالي:

    ... ... ... ... ...

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

    ... ... ... #منطقة العمل# ...

    إذا كان لديك CSS، فانتقل إلى علامة التبويب "أنماط القالب" والصقه هناك.


    بعد ذلك، عادةً ما أقوم بتحرير الملفات عبر FTP. افتح لك محرر النص(أستخدم برنامج Notepad++، لذا لن أكتب في مثاله) وانتقل إلى الخادم. يوجد قالب Bitrix بأكمله في /bitrix/templates/template_name/، إذا كان لديك صور أو ملفات أنماط إضافية، أو نصوص JS، وما إلى ذلك، فانسخ كل شيء إلى هذا المجلد.

    دعنا ننتقل إلى الجزء الأخير ونسجل جميع متغيرات Bitrix الضرورية. افتح ملف header.php وابدأ في التحرير. أول ما عليك فعله هو توصيل مخرجات رأس الموقع:

    … …

    نريد أيضًا رؤية لوحة إدارة الموقع في الجزء العام من الموقع:

    … … …

    لعرض عنوان الصفحة، أضف وظيفة إلى العلامة المقابلة. ونتيجة لذلك نحصل على الملف التالي:

    ... ... ...

    بالمناسبة، نسيت أن أقول أنه إذا كانت هناك ملفات إضافية، سواء كانت JS أو CSS أو favicon وما إلى ذلك، فمن أجل عدم كتابة المسار الطويل الكامل /bitrix/.../ هناك ثابت خاص SITE_TEMPLATE_PATH . ونضعه في الأماكن الصحيحة:


    - بدلاً من العلامات الوصفية، والرؤوس، واتصالات ملفات CSS التي تمت إزالتها في قسم الرأس، نقوم باستدعاء وظائف Bitrix التي ستقوم بإنشاء هذه البيانات ديناميكيًا

    نكتب الجزء الثالث بأكمله في footer.php
    - أضف /bitrix/templates// إلى كافة المسارات النسبية، على سبيل المثال



    
    قمة