1c Bitrix نحوه نصب یک قالب. ایجاد یک قالب Bitrix مدیریت قالب عبارات زبان را بیرون می آوریم

سلام دوستان این ادامه مجموعه درس ها یا بهتر است بگوییم پنجمین درس ایجاد صفحه فرود در CMS 1C-Bitrix است.

از آنجایی که برای مدت طولانی دروس قبلی را ضبط کرده ام، بیایید پلتفرم را دوباره مستقر کرده و قالبی را که قبلاً با آن کار کرده بودیم به آنجا منتقل کنیم.

ثبت میزبانی برای 1C-Bitrix

به قسمت اخبار برویم، مقاله 3 ماه هاست رایگان از MAKHOST را باز کنیم و کد تبلیغاتی را از آن کپی کنیم (8A93-0ECC-D7AD-4A76). سپس به ماخوست بروید و آیتم منوی میزبانی CMS را انتخاب کنید، سپس روی آیکون 1C-Bitrix کلیک کنید.

ثبت حساب در ماخوست
ایمیل، کد تبلیغاتی و voila خود را وارد کنید، ما سه ماه فرصت داریم میزبانی رایگان.




در مرحله بعد بررسی می کنیم که داده ها کامل است و آن را تایید می کنیم. پس از ثبت نام موفق، ایمیلی حاوی لاگین و رمز عبور برای ورود به پنل هاست دریافت می کنیم.




پس از فعال سازی حساب کاربری خود به آدرس زیر بروید تنظیمات PHPو پیکربندی آن را برای 1C-Bitrix تغییر دهید.


ما پارامترهای زیر را تنظیم می کنیم:

Display_errors - روشن
default_charset - "UTF-8"
mbstring.func_overload - 2
mbstring.internal_encoding - "UTF-8"

سپس به فایل منیجر دامنه خود می رویم و تمام فایل های غیر ضروری را حذف می کنیم و فقط نصب کننده باقی می ماند.


نصب کننده 1C-Bitrix را راه اندازی کنید. به سادگی لینک را از ایمیل کپی کرده و در مرورگر قرار دهید.


نصب PATTERN از درس قبل

بر این لحظهنصب کردیم قالب خالی Bitrix، به همین دلیل شاهد یک صفحه سفید هستیم. به قسمت مدیریت بروید، روی نماد Content -> Files and folders -> bitrix -> templates کلیک کنید. یک پوشه خالی در این دایرکتوری برای الگو به نام "lendtv" ایجاد کنید. به آن بروید و الگوی درس قبل را دانلود کنید. ما آن را باز می کنیم و بایگانی را حذف می کنیم، دیگر به آن نیاز نخواهیم داشت.


برای اتصال قالب، باید آن را در تنظیمات سایت فعلی انتخاب کنیم. برای انجام این کار، به Settings -> Product Settings -> Sites -> List of Sites بروید.


اولین سایت را باز کنید، به پایین بروید و در مورد "Site Template"، قالبی را که قبلا کپی کرده بودیم انتخاب کنید.


برویم به صفحه نخست، کش آن را ریست کنید و همانطور که می بینید، قالب با موفقیت وصل شد.


مثل این به روشی سادهشما می توانید قالب های خود را ایجاد کنید و سپس آنها را بین پروژه ها انتقال دهید. این همه است، در درس بعدی به نحوه انتقال چنین قالبی به پوشه محلی خواهیم پرداخت.

این درس توسط دنیس گورلوف تهیه شده است.

در مقاله دوم در مورد قالب های Bitrix، در مورد مدیریت قالب ها صحبت می کنیم، روند نصب یک قالب جدید را شرح می دهیم و همچنین نحوه پیکربندی نمایش قالب های مختلف را برای شما توضیح می دهیم. صفحات مختلفو بخش ها

قالب Bitrix مجموعه‌ای از فایل‌های PHP، فایل‌های سبک، تصاویر و قالب‌های کامپوننت است. همه قالب ها در پوشه /bitrix/templates/ قرار دارند و می توانند به عنوان یک الگو برای چندین سایت یا چندین الگو در یک سایت اعمال شوند. در صفحه تنظیمات → تنظیمات محصول → الگوهای وب سایت در پنل اداریلیستی از قالب های موجود در سیستم نمایش داده می شود.

نصب قالب جدید

قالب Bitrix یک آرشیو tar.gz است که شامل تمام فایل‌های PHP، فایل‌های سبک، اسکریپت‌ها و تصاویر ضروری است. می‌توانید یک الگوی جدید را با باز کردن بایگانی در پوشه /bitrix/templates/ یا با استفاده از فرم موجود در صفحه تنظیمات → تنظیمات محصول → قالب‌های سایت در پانل مدیریتی Bitrix نصب کنید. در این صفحه باید بر روی دکمه Upload template کلیک کنید، انتخاب کنید دیسک محلیبا قالب آرشیو کنید و کد نمادین قالب را وارد کنید.

شکل 1 لیست قالب ها را در پنل مدیریتی نشان می دهد، شکل 2 فرم اضافه کردن یک قالب جدید را نشان می دهد.

پس از دانلود آرشیو، به طور خودکار در پوشه /bitrix/templates/ باز می شود و در لیست قالب ها در پنل مدیریت نمایش داده می شود.

هنگام دانلود یک قالب، می توانید سایتی را که قالب در آن به طور پیش فرض اعمال می شود، انتخاب کنید.

اعمال یک الگو در سایت فعلی

پس از دانلود و اضافه شدن قالب به سیستم، می توان آن را در یکی از سایت ها اعمال کرد. برای انجام این کار، باید سایتی را که قالب باید برای آن اعمال شود، در پنل مدیریتی در صفحه تنظیمات / تنظیمات محصول / فهرست سایت ها انتخاب کنید (شکل 3 لیست سایت های موجود در پنل مدیریت را نشان می دهد).

فرم راه اندازی سایت باز می شود. آخرین پارامترهای این فرم تنظیمات قالب سایت است. در اینجا می توانید یک یا چند قالب را برای استفاده در این سایت انتخاب کنید.

شرایط استفاده از قالب ها

برای اینکه قالب های مختلف در یک سایت تحت شرایط مختلف استفاده شوند، می توانید شرایط استفاده از قالب را در فرم راه اندازی سایت مشخص کنید. این سیستم انواع شرایط زیر را فراهم می کند: برای پوشه یا فایل، برای گروه های کاربر، دوره زمانی، پارامتر در URL، عبارت PHP. بیایید به هر یک از آنها با جزئیات بیشتری نگاه کنیم:

برای یک پوشه یا فایل- این شرط باید زمانی اعمال شود که از الگوهای مختلف برای صفحات و بخش های مختلف استفاده شود. برای اینکه الگو فقط در بخش حساب شخصی کاربر اعمال شود، مقدار این شرط باید روی "/personal/" تنظیم شود - مسیر به بخش از پوشه اصلی که بخش " در آن قرار دارد. منطقه شخصی" اگر الگو فقط برای صفحه دارای خطای 404 متفاوت باشد، باید "/404.php" را به عنوان مقدار شرط مشخص کنید.

برای گروه های کاربری- یک کار رایج زمانی که ظاهر سایت باید برای مدیران متفاوت باشد و بازدیدکنندگان عادی با استفاده از این نوع شرایط حل می شود. مقدار ویژگی باید روی یک گروه کاربری، به عنوان مثال، "ویرایشگران محتوا" تنظیم شود. بازدیدکننده‌ای که به‌عنوان کاربر از گروه ویرایشگران محتوا مجاز است، ظاهری متفاوت از سایت را نسبت به سایر بازدیدکنندگان مشاهده می‌کند.

دوره زمانیمثال خوباستفاده کنید این شرایط- تم سال نو برای سایت. اگر قالب سال نوباید در بازه زمانی 25 دسامبر تا 10 ژانویه در سایت اعمال شود، باید این محدوده را به عنوان یک مقدار برای شرایط نوع دوره زمانی مشخص کنید. پس از پایان دوره، الگو به طور خودکار به الگوی پیش فرض تغییر می کند.

پارامتر در URL- این نوع شرط اغلب برای ایجاد یک نسخه قابل چاپ یا برای آزمایش یک الگو استفاده می شود. برای ایجاد استفاده از الگوی چاپ، باید "print=Y" را به عنوان مقدار شرط این نوع مشخص کنید. برای آزمایش یک الگوی جدید، می توانید "test=Y" را به عنوان شرط تعیین کنید - و در هر صفحه، اگر پارامتر تست برابر با Y پاس شود، از الگوی تست استفاده می شود.

عبارت PHP- مقدار این شرط می تواند هر کدام باشد عبارت PHP، عملکرد API Bitrix.

الگوهای سایت با توجه به مقدار شاخص مرتب سازی اعمال می شوند. اگر بتوان از بیش از یک الگو برای یک صفحه استفاده کرد، الگوی با شاخص مرتب سازی بالاتر انتخاب می شود. بنابراین، مرتب سازی الگوها را با دقت مشخص کنید - قرار دادن نادرست شاخص های مرتب سازی می تواند منجر به خطاهای ناخوشایند شود.

فراموش نکنید که "نباید چیزهای موجود را بی جهت چند برابر کرد"، یعنی اگر مشکلی بدون ایجاد یک الگوی اضافی قابل حل است، بهتر است یک الگوی اضافی ایجاد نکنید. این به این دلیل است که با کپی کردن یک قالب برای ایجاد تغییرات جزئی، خود را مجبور به نگهداری چندین فایل یکسان و ایجاد تغییرات در چندین قالب به طور همزمان می کنید.

بنابراین، ما به روند مدیریت قالب ها نگاه کردیم: بارگذاری یک قالب جدید در سیستم، اعمال یک قالب در یک سایت، شرایط استفاده از قالب های مختلف در یک صفحه. در مقاله‌های بعدی، مستقیماً به سمت ایجاد قالب خود خواهیم رفت.

یک بار دیگر در تلاش برای یافتن برنامه نویسی که با CMS 1C-Bitrix در شهرم کار می کرد، به مشکلی برخورد کردم ...

برنامه نویسانی هستند که با فریمورک های رایگان مختلفی مانند جوملا، وردپرس و غیره کار کرده اند، اما وقتی صحبت از Bitrix می شود، همه می گویند: "اوه، پولی است، چرا وقتی تعداد زیادی فریمورک رایگان دیگر وجود دارد به آن نیاز دارم." و آنها نمی خواهند چیز جدیدی یاد بگیرند.

اینگونه شروع کردم، به استثنای یک چیز، آنها بلافاصله به من نشان دادند که چگونه، چه چیزی و چرا. اما من مطالب را به صورت آنلاین و در Habré پیدا کردم. بنابراین، من با چیزی ساده شروع می کنم، مانند یک برنامه نویس معمولی با دانش PHP و حداقل HTML، CSS، JS اولیه، شروع به کار با Bitrix می کنم.

من در مورد ساختار دایرکتوری الگو صحبت نمی کنم، می توانید در مورد آن بخوانید. اولین چیزی که باید با آن سر و کار داشته باشید ادغام یک قالب HTML در یک CMS است.

فرض کنید شما یک قالب HTML آماده دارید و باید آن را با سیستم ادغام کنید. بیایید با نصب روی سرور شروع کنیم:

  • به وب سایت Bitrix بروید و نصب کننده را دانلود کنید.
  • bitrixsetup.php را روی سرور آپلود کنید و نصب را شروع کنید.
    اولین چیزی که نصب کننده به شما ارائه می دهد این است که یک نسخه را انتخاب کنید:

    توزیع مورد نیاز خود را انتخاب کنید (معمولاً "مدیریت سایت")، اگر کلید دارید، آن را وارد کنید و روی "دانلود" کلیک کنید. روند شروع شده است ...

  • اگر باز کردن بسته‌بندی با موفقیت انجام شد، پنجره نصب خوش‌آمدگویی را مشاهده می‌کنید


  • مورد بعدی که برنامه نویسان مبتدی با آن مواجه می شوند "پارامترهای سیستم مورد نیاز" است، یعنی:


    برای حل این مشکل، به سرور بروید، فایل htaccess را باز کنید و خطوط زیر را در آنجا پیدا کنید

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

    بیایید آنها را لغو نظر کنیم. F5 را فشار دهید و همه چیز کار می کند ... اگر باز هم کار نمی کند (و گاهی اوقات این اتفاق می افتد)، سپس یک درخواست برای پشتیبانی فنی بنویسید. پشتیبانی هاست

  • مرحله بعدی نصب پایگاه داده است. من فکر نمی کنم نیازی به توصیف آن در اینجا وجود داشته باشد. پس بیایید ادامه دهیم. اگر همه چیز خوب باشد، فرآیند نصب Bitrix را مشاهده خواهید کرد:


  • ما به انتخاب راه حل های ارائه شده توسط Bitrix رسیدیم. از آنجایی که ما به یک سیستم تمیز بدون هیچ گونه افزونه نیاز داریم، "سایت آزمایشی برای توسعه دهندگان" را انتخاب می کنیم.

  • سپس ما توسط استاندارد "استاد" استقبال می شویم


    با استفاده از آن می توانید داده های آزمایشی را نصب کنید. ما به این نیاز نداریم، روی "لغو" کلیک کنید.

  • این مرحله نصب را کامل می کند، ما مستقیماً به ادغام قالب می رویم. در بخش "تنظیمات" به پنل مدیریت بروید. در مرحله بعد، درخت تنظیمات را پایین می آوریم: تنظیمات محصول - قالب های وب سایت، روی دکمه "افزودن الگو" کلیک کنید.


    باز می شود فرم استانداردایجاد یک الگو


    یک شناسه بیاورید (من معمولا از main استفاده می کنم)، نام قالب را وارد کنید. فیلد "توضیحات" مورد نیاز نیست، بلکه برای توسعه دهندگان ساخته شده است تا در صورت وجود چندین الگو، آنها را اشتباه نگیرید.

    این جایی بود که سرگرمی شروع شد. معمولا یک الگو صفحات HTMLبه شرح زیر است:

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

    نکته اصلی در اینجا این است که بفهمیم چه چیزی به قالب و چه چیزی به قسمت محتوا تعلق دارد. در این مثال قسمت محتوا بین تگ بخش شروع می شود. بنابراین، ما الگو را در فیلد کپی می کنیم ظاهرقالب وب سایت بین تگ دستور سرویس #WORK_AREA# را درج می کنیم. در نتیجه، قالب شما به شکل زیر خواهد بود:

    ... ... ... #حوزه_کار# ...

    اگر CSS دارید، به تب "Stemplate Styles" بروید و آن را در آنجا قرار دهید.


    بعد، من معمولا فایل ها را از طریق FTP ویرایش می کنم. مال خودت را باز کن ویرایشگر متن(من از Notepad++ استفاده می کنم، بنابراین در مثال آن نمی نویسم) و به سرور بروید. کل قالب Bitrix در /bitrix/templates/template_name/ قرار دارد، اگر تصاویر یا فایل های سبک اضافی، اسکریپت های JS و غیره دارید، همه چیز را در این پوشه کپی کنید.

    بیایید به قسمت پایانی برویم و تمام متغیرهای لازم Bitrix را ثبت کنیم. فایل header.php را باز کرده و شروع به ویرایش کنید. اولین کاری که باید انجام دهید این است که خروجی هدر سایت را وصل کنید:

    … …

    همچنین می خواهیم پنل مدیریت سایت را در قسمت عمومی سایت ببینیم:

    … … …

    برای نمایش عنوان صفحه، یک تابع به تگ مربوطه اضافه کنید. در نتیجه فایل زیر را دریافت می کنیم:

    ... ... ...

    ضمناً، یادم رفت بگویم که اگر هنوز فایل های اضافی وجود دارد، خواه JS، CSS، favicon و غیره باشد، برای اینکه مسیر طولانی کامل /bitrix/…/ نوشته نشود، یک ثابت خاص SITE_TEMPLATE_PATH وجود دارد. ما آن را در مکان های مناسب قرار می دهیم:


    - به جای متا تگ ها، هدر و اتصالات فایل css که در قسمت head حذف شده اند، فراخوانی هایی را با توابع Bitrix انجام می دهیم که به صورت پویا این داده ها را تولید می کنند.

    کل قسمت 3 را در footer.php می نویسیم
    - به عنوان مثال، /bitrix/templates// را به همه مسیرهای نسبی اضافه کنید



    
    بالا