ساختار فایل چارچوب bitrix. Bitrix چیست؟ S-Bitrix: Enterprise – راه حلی برای پروژه های بزرگ اینترنتی

من قول دادم مقاله جداگانه ای را به محصولات نرم افزاری 1C-Bitrix اختصاص دهم و اکنون به این وعده عمل می کنم. این مقاله یک بررسی است، در آن من به جزئیات فنی و ویژگی های استفاده از کد برنامه نمی پردازم؛ برای این کار اسناد دقیقی در وب سایت رسمی شرکت در دسترس همه است.

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

اخیراً اغلب با ادغام سایت ها با سیستم ها و برنامه های CRM برای ثبت جابجایی کالا و ... مواجه می شوم. پول. اغلب در کشور ما، ادغام با نسخه ها و پیکربندی های مختلف 1C مورد نیاز است. همچنین، اغلب، زمانی که با من تماس می گیرند، مشتریان یا قبلاً یک وب سایت Bitrix ایجاد کرده اند یا علاقه مند به تغییر به این موتور هستند، زیرا شرکت 1C آن را به عنوان سیستمی توصیه می کند که همه چیز لازم برای تبادل خودکار داده ها را دارد. سوالات متعدد و تجربه عملی انباشته کار با سایت های Bitrix عاملی شد که به خاطر آن قول دیرینه خود مبنی بر صحبت مفصل در مورد Bitrix را به خاطر آوردم و با این وجود این مقاله را نوشتم.

Bitrix چیست؟

من پیشنهاد می کنم با تعریف مفهوم Bitrix شروع کنیم. به طور معمول این نام در دو نسخه استفاده می شود:
  1. Bitrix نام شرکت توسعه دهنده نرم افزار است.
  2. Bitrix محیطی برای توسعه برنامه های تحت وب است که به اصطلاح Bitrix Framework نامیده می شود.
کمی تاریخ
ابتدا بیایید در مورد شرکت صحبت کنیم تا بفهمیم از کجا آمده است. نرم افزار"Bitrix" و چرا نام آن به این شکل است. شرکت Bitrix در سال 1998، بلافاصله پس از بحران مالی، به عنوان یک استودیوی وب متخصص در توسعه وب سایت های سفارشی تاسیس شد. در اوایل دهه 2000، این شرکت ایجاد و شروع به توسعه سیستم CMS خود کرد که آن را Bitrix نیز نامید. نسخه های اول CMS Bitrixتفاوت اساسی با بسیاری از موتورهای وب سایت دیگر نداشتند، تا اینکه در سال 2007 شرکت 1C سهام کنترلی Bitrix را خریداری کرد و پس از آن سیستم مدیریت سایت 1C-Bitrix نام گرفت.

درک این نکته مهم است که پس از چنین ادغام شرکت ها و متعاقب آن تغییر نام محصول در سطح تجاری و بازاریابی رخ داد، یعنی. شرکت‌ها ادغام شدند، نام تجاری ادغام شدند، اما راه‌حل‌های فنی در بیشتر موارد یکسان باقی ماندند - هر محصول نرم‌افزاری (1C و Bitrix) خود را داشت.

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

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

در واقع Bitrix و 1C محصولات متفاوتی هستند که توسط شرکت های مختلف ساخته شده اند و توسعه دهندگان این محصولات کاملاً مستقل از یکدیگر کار می کنند. حتی نمی توان گفت که توسعه دهندگان 1C کار خود را بر روی نیازهای کاربران Bitrix متمرکز می کنند یا برعکس، توسعه دهندگان Bitrix برخی از نوآوری های 1C را در کار خود در نظر می گیرند. و ترکیب اسامی منحصرا است بازار یابیحرکتی که باید پذیرفت بسیار موفق بود. یعنی دقیقاً از بعد بازاریابی می توان این حرکت را یک حرکت موفق دانست؛ از بعد فنی نمی توانم مثال های مثبتی از ادغام بزنم.

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

این تعریف برای توسعه دهندگان وب واضح است، اما چیزی به کاربران نمی گوید. بنابراین سعی می کنم به روشی ساده توضیح دهم که چیست ما در مورد.

چارچوب نوعی "چارچوب" است، بستری برای ایجاد محصولات نرم افزاری.
PHP زبان برنامه نویسی است که این "فریم ورک" در آن نوشته شده است.

بر اساس این "چارچوب"، این پلت فرم، شرکت Bitrix محصولات نرم افزاری "1C-Bitrix: مدیریت سایت" و "1C-Bitrix: پورتال شرکتی" را ایجاد کرد. اینها CMS های آماده ای هستند که می توانند روی هاست شما نصب شوند، پیکربندی شوند و مانند هر سیستم مدیریت محتوا دیگری با آن کار کنید.

از نقطه نظر فنی، محصولات نرم افزار Bitrix (وب سایت ها و برنامه های تلفن همراه) بر اساس پلت فرم Bitrix Framework خود ایجاد می شوند.

  1. امروزه این محصولات نرم افزاری با راه حل های زیر ارائه می شوند:
  2. 1C-Bitrix: مدیریت سایت. سیستمی برای ایجاد وب سایت و فروشگاه های آنلاین.
  3. 1C-Bitrix: پورتال شرکتی. بستری برای ایجاد پورتال های شرکتی قدرتمند.
  4. برنامه های موبایل مبتنی بر چارچوب Bitrix (نسخه های تلفن همراه وب سایت ها و غیره)
  5. راه حل های مختلف صنعتی آماده.
علاوه بر این، شرکت Bitrix فروشگاه خود را حفظ می کند. اپ استور” به نام MarketPlace، که در آن شما همچنین می توانید راه حل های مختلف را به صورت رایگان خریداری یا دانلود کنید، به عنوان مثال، قالب ها، ماژول های اضافی، افزونه های محصولات نرم افزاری، راه حل های آمادهبرای اتصال تلفن، ادغام با سایر خدمات و غیره.

توسعه محصولات نرم افزاری بر روی پلت فرم Bitrix Framework توسط حلقه باریکی از برنامه نویسان متشکل از متخصصان شرکت انجام می شود. این یک محصول تجاری است و بنابراین این محدودیت می تواند یک مزیت در نظر گرفته شود. به‌روزرسانی‌های نرم‌افزار قابل پیش‌بینی و واضح هستند، رویکرد کار جامع است و ویژگی‌های جدید معمولاً دقیقاً همانطور که تبلیغ می‌شوند کار می‌کنند.

این شرکت همچنین رویکرد بسیار مسئولانه ای را برای عملکرد فروشگاه افزونه و اپلیکیشن MarketPlace خود اتخاذ می کند. نه تنها کارمندان شرکت، بلکه توسعه دهندگان شخص ثالث نیز می توانند توسعه این فروشگاه را ارائه دهند. اما هر محصول پیشنهادی تحت تعدیل دقیق از قبل قرار می گیرد، راه حل توسط متخصصان Bitrix آزمایش می شود و تنها پس از تایید آنها در حوزه عمومی ظاهر می شود.

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

"چارچوب" چیست؟ اطلاعات بیشتر در مورد Bitrix Framework

Bitrix Framework مجموعه خاصی است ماژول های آمادهو اجزاء، یعنی آجرهایی که برنامه نویسان Bitrix از آنها محصولات نرم افزاری ایجاد می کنند. در اصل، هر برنامه‌نویسی می‌تواند در صورت تمایل، از پلتفرم Bitrix Framework برای ایجاد راه‌حل‌های نرم‌افزاری خود استفاده کند؛ همچنین می‌توان محصولات آماده Bitrix را به روشی که کاربر نیاز دارد تغییر داد.

Bitrix Framework - راه حلی با متن باز، یعنی یک برنامه نویس می تواند محصول نرم افزار Bitrix شما را به هر شکلی که دوست دارد تغییر دهد؛ هیچ محدودیتی برای دسترسی به ماژول های نرم افزار و کد آنها در این سیستم وجود ندارد. اما در عین حال، Bitrix Framework راه حلی است که بر اساس مجوزها ارائه می شود. آن ها می‌توانید محصولات نرم‌افزاری مبتنی بر چارچوب Bitrix را بر روی تعداد مجوزهایی که خریداری کرده‌اید، روی رایانه‌هایی نصب و استفاده کنید.

برای مقایسه: محصولات نرم افزاری 1C نیز با مجوز ارائه می شوند، اما فقط پیکربندی را می توان تغییر داد؛ هسته (اساس محصول نرم افزار) برای برنامه نویسان در دسترس نیست. در Bitrix، یک برنامه نویس می تواند هر گونه تغییری از جمله در هسته ایجاد کند. و به عنوان مثال، DRUPAL یک سیستم منبع باز است، اما بدون مجوز.

به منظور درک نحوه عملکرد راه حل های نرم افزار Bitrix، باید بدانید که هر یک از آنها از یک هسته (پلتفرم) و ماژول های الحاقی تشکیل شده است. آن ها یک زبان برنامه نویسی (php) وجود دارد که هسته در آن نوشته شده است. هسته شامل قابلیت ها، قوانین و ابزارهای خاصی است که می تواند توسط توسعه دهنده استفاده شود. هنگام ایجاد یک محصول نرم افزاری، ابزارهای لازم متصل و پیکربندی می شوند؛ در صورت لزوم، می توان هسته را نیز تغییر داد. و هنگام کار با یک محصول نرم افزاری تمام شده، می توانید پلت فرم را نیز تنظیم کنید، اما بیشتر اوقات دست نخورده باقی می ماند و با استفاده از ماژول های خارجی مختلف، بهبودها انجام می شود.

همچنین باید در نظر داشته باشید که پلتفرم قبلاً شامل لیست خاصی از ماژول های اساسی است که در صورت لزوم می توان آنها را متصل یا غیرفعال کرد. به همین دلیل است که، برای مثال، پورتال شرکتی دارای یک ماژول "سبد خرید" است که به نظر می رسد کاملاً غیر ضروری است. اما از زمانی که وارد شد مجموعه پایه، در تمامی محصولات نرم افزاری Bitrix وجود دارد.
در مرحله بعد، کاربر (مدیر، مدیر سایت و ...) می تواند با ابزارهای آماده کار کرده و از آنها برای تولید محتوا، ارسال محصولات و ... استفاده کند.

محصولات نرم افزاری Bitrix

محصولات نرم افزار Bitrix عمدتاً در مجموعه ماژول هایی که در راه حل آماده گنجانده شده اند با یکدیگر متفاوت هستند و بر اساس نوع سایتی که ممکن است در یک مورد خاص مورد نیاز باشد به دسته هایی تقسیم می شوند:
  1. راه حل “1C-Bitrix: Site Management” یک محصول نرم افزاری است که برای توسعه فروشگاه های آنلاین، سایت های کارت ویزیت و پروژه های مشابه استفاده می شود.
  2. راه حل 1C-Bitrix: پورتال شرکتی بهترین گزینه برای آن است شرکت های بزرگو برای هر کسب و کاری که برای فعالیت به پورتال شرکتی نیاز دارد.
  3. راه حل های صنعتی راه حل های تخصصی مبتنی بر چارچوب Bitrix هستند که ماژول هایی را برای سازماندهی کار در یک صنعت خاص ارائه می دهند.
1C-Bitrix: Enterprise – راه حلی برای پروژه های بزرگ اینترنتی.
همچنین در یک جهت جداگانه ارزش دارد محصول "1C-Bitrix: برنامه موبایل" را که برای ایجاد استفاده می شود برجسته کنید نسخه های موبایلوب سایت ها یا فروشگاه های آنلاین و همچنین انواع دیگر برنامه های کاربردی برای دستگاه های تلفن همراه، که پس از ایجاد، می توان آن را برای دانلود یا فروش در اپ استور یا گوگل پلی. این محصول نرم افزاری همچنین یک پلتفرم آماده است که به لطف آن ایجاد شده است برنامه های موبایلخیلی سریعتر و راحت تر از کار کردن به عنوان یک برنامه نویس از ابتدا اتفاق می افتد.

اجازه دهید یک بار دیگر به شما یادآوری کنم که هر محصول 1C-Bitrix پس از خرید می تواند در هر سطحی تغییر یابد، از ماژول ها و افزونه های خارجی آشنا تا تغییرات اصلی.

1C-Bitrix. مدیریت سایت
“مدیریت سایت” یک محصول نرم افزاری است که برای ایجاد و مدیریت فروشگاه های آنلاین، سایت های کارت ویزیت و غیره طراحی شده است. تعداد زیادی نسخه از این محصول نرم افزاری وجود دارد، اما همه آنها برای یک هدف در نظر گرفته شده اند - ایجاد یک وب سایت و نگهداری بیشتر آن (پر کردن، ویرایش و غیره).

در ابتدا، Bitrix به عنوان یک موتور (CMS) برای ایجاد فروشگاه های آنلاین ایجاد شد و بنابراین مدیریت سایت دارای طیف بسیار گسترده ای از قابلیت ها و عملکرد غنی است. از طرفی از تمامی قابلیت های غنی این موتور به ندرت استفاده می شود. به ندرت می توان چندین کاتالوگ را در یک وب سایت Bitrix مشاهده کرد؛ از فرصت های بازاریابی عملاً استفاده نمی شود، زیرا اکثر فروشگاه های آنلاین به همه این عملکردها نیاز ندارند، اما همچنان جزو قابلیت های محصول نرم افزاری قرار می گیرند و در صورت نیاز، آنها را انجام می دهند. می تواند در هر زمان متصل شود.

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

  1. خود "موتور" را روی هاست نصب کنید.
  2. راه اندازی یک طرح، راه اندازی صفحات اطلاعاتی؛
  3. راه اندازی کاتالوگ محصول و مدیریت سبد خرید (پرداخت)؛
  4. در صورت لزوم، سیستم های پرداخت، تبادل داده ها را با یک برنامه حسابداری و غیره متصل کنید.
بسیاری از عملکردهایی که ممکن است برای اجرای هر نوع تجارت آنلاین مورد نیاز باشد، قبلاً در محصول "مدیریت سایت" گنجانده شده است، اما شما همچنین می توانید از پیشرفت های خود استفاده کنید یا راه حل هایی را از MarketPlace خریداری کنید.

مهم! سیستم "1C-Bitrix. مدیریت سایت" به طیف گسترده ای از قابلیت های هاست نیاز دارد؛ حتی برخی از شرکت های هاستینگ به معرفی ویژه می پردازند طرح های تعرفه ایبرای "فروشگاه های آنلاین در Bitrix"، این مهم است که هنگام انتخاب میزبانی و محاسبه هزینه پشتیبانی وب سایت به خاطر داشته باشید.

1C-Bitrix: پورتال شرکتی
یک پورتال سازمانی، به طور کلی، یک رابط وب برای دسترسی کارکنان به داده ها و برنامه های شرکت است. ویکیپدیا

1C-Bitrix: پورتال شرکتی نوعی پلتفرم است که در آن اطلاعات جمع آوری می شود، مرکز اطلاعات شرکت. این یک محصول چند منظوره است که در آن شما می توانید اطلاعات را بیشتر با هم ترکیب کنید جهت های مختلف. به عنوان مثال، یک شرکت داده های حسابداری را در 1C نگهداری می کند. حسابداری، جابجایی کالا از طریق انبارها و فروش - در 1C. تجارت و انبار، کار با مشتریان بالقوه و واقعی - در یک سیستم CRM، پشتیبانی فنی در خدمات تخصصی پشتیبانی مشتری ارائه می شود.

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

1C-Bitrix: پورتال شرکتی همچنین به عنوان محصولی قرار می گیرد که به مدیر اجازه می دهد کل فرآیند کاری شرکت را کنترل کند، که برای آن از گزارش های متنوعی استفاده می شود؛ مدیر همچنین می تواند عملکردهایی را تنظیم کند، به عنوان مثال، شروع و پایان. در روز کاری، وظایف (پروژه ها) را برای بخش ها تعیین کنید، زمان بندی و مراحل اصلی اجرا را برای آنها تعیین کنید. همچنین سیستم CRM، تلفن، حسابداری، برنامه های حسابداری و ... را می توان با پورتال ادغام کرد.

دو محصول از Bitrix برای کارهای شرکتی طراحی شده است:

  • Bitrix24 یک راه حل SAAS است که در آن برای دسترسی به سرویس ابری هزینه پرداخت می کنید. در اینجا شما نیازی به پرداخت هزینه هاست و خدمات تخصصی خود ندارید؛ تمامی به روز رسانی های سرویس بدون هیچ اقدامی در اختیار شما قرار خواهد گرفت. اما در عین حال، می‌توانید فقط از قابلیت‌هایی که توسعه‌دهنده ارائه می‌دهد و همچنین راه‌حل‌های MarketPlace استفاده کنید. تغییرات سفارشی در Bitrix24 امکان پذیر نیست.
  • پورتال شرکتی یک محصول نرم افزاری با کد منبع باز برای مشتریان است که پس از خرید باید روی هاست خود نصب شود. شما باید تمام تنظیمات این محصول نرم افزاری را خودتان انجام دهید. برای دریافت به‌روزرسانی‌ها، باید آن‌ها را دانلود و خودتان نصب کنید. اما در عین حال متخصصان شما به تمامی عملکردهای محصول نرم افزاری دسترسی دارند و هرگونه تغییری در اختیار شما قرار خواهد گرفت.
راه حل های صنعت
راه حل های تخصصی صنعت یک سیستم "مدیریت سایت" با تمام عملکردهای موجود در نسخه اصلی است که توسط افزونه های از پیش نصب شده برای سازماندهی کار در یک صنعت خاص تکمیل شده است. به عنوان مثال، چنین راه حل هایی برای سازماندهی کار موسسات پزشکی، سازمان های بودجه، موسسات آموزشی و غیره بسیار محبوب هستند.

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

1C-Bitrix: Enterprise
این راه حل که برای اجرای پروژه های بزرگ و پیچیده طراحی شده است، با قیمت بسیار بالایی (از 1499900 روبل) به فروش می رسد. -تجارت این محصول شامل تمامی ماژول ها و افزونه های موجود و اجرای متنوع ترین قابلیت هایی است که می توانید تصور کنید. توسعه دهندگان ادعا می کنند که این محصول، همراه با تعداد زیادی قابلیت، از مقیاس پذیری و انعطاف پذیری باورنکردنی نیز برخوردار است و پشتیبانی فنی گسترده ای را تضمین می کند.

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

چند کلمه در مورد MarketPlace

در صورت تمایل، می توانید راه حل های آماده برای هر یک از محصولات نرم افزاری را نیز از طریق فروشگاه اپلیکیشن 1C-Bitrix MarketPlace خود خریداری یا دانلود کنید. قالب های مختلف، راه حل هایی برای ادغام با محصولات و سیستم های نرم افزاری مختلف و ماژول های اضافی برای اجرای انواع توابع وجود دارد. این راه حل ها همچنین به عنوان منبع باز ارائه می شوند، یعنی. در صورت تمایل، می توان آنها را مطابق با نیازهای خود تغییر داد. اما درک این نکته مهم است که پس از ایجاد هرگونه تغییر در کد پشتیبانی فنیبرای این راه حل ها ارائه نشده است.
مهم: هسته Bitrix، مانند هسته 1C، باید به طور مرتب به روز شود. اگرچه این به روز رسانی ها به اندازه محصولات نرم افزاری 1C حیاتی نیستند، اما تفاوت های ظریف خاص خود را نیز دارند.

هنگام به‌روزرسانی هسته یک محصول نرم‌افزاری، هر افزونه و برنامه‌ای از MarketPlace ممکن است از کار بیفتد و بنابراین، پس از به‌روزرسانی، باید این ویژگی‌ها را مجدداً آزمایش کنید و در صورت لزوم، به‌روزرسانی‌ها را جداگانه دانلود و نصب کنید. . همچنین، در صورت ایجاد تغییرات در کد محصول نرم افزار، به روز رسانی در دسترس یا مشکل ساز می شود.

سایت ترکیبی فناوری دیگری است که به طور فعال توسط توسعه دهندگان 1C-Bitrix ترویج می شود. آنها سایت های ترکیبی را به عنوان فرصتی برای ترکیب سرعت بارگذاری بالا با تمام ویژگی های یک سایت مدرن و پویا قرار می دهند.
چگونه کار می کند:
  1. صفحات سایت به دو بخش استاتیک و پویا تقسیم می شوند.
  2. برای نمایش سریع بخش استاتیک، از کش به طور فعال استفاده می شود.
  3. سیستم قسمت پویا را در آن بارگذاری می کند زمینهو همچنین کش در مرورگر.
استفاده فعال از کش به شما این امکان را می دهد که با هر بار دسترسی مجدد به سایت، میزان اطلاعاتی را که سایت برای کاربر ارسال می کند، کاهش دهید.

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

سپس سایت های ترکیبی بیشتر صفحه (تصاویر، فیلم ها، سایر اطلاعات ثابت) را در حافظه پنهان سیستم ذخیره می کنند. و هنگام دسترسی مجدد، وجود یک کپی از قسمت استاتیک صفحه در کش در نظر گرفته می شود و بنابراین فقط قسمت پویا تولید و منتقل می شود، بقیه از کش بارگذاری می شود. به همین دلیل سرعت دانلود به میزان قابل توجهی افزایش می یابد.

قابلیت استفاده از محصولات 1C-Bitrix

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

در نتیجه، پدیده ای به نام کدگذاری وجود دارد؛ در راه حل های نرم افزاری 1C-Bitrix کد و قابلیت های زیادی وجود دارد که اغلب استفاده نمی شود. این به نوبه خود منجر به افزایش پیچیدگی کل سیستم می شود. در نتیجه، نه تنها کاربران، بلکه اغلب حتی برنامه نویسان نیز درک قابلیت استفاده از محصولات نرم افزاری و درک مکان پیکربندی هر ویژگی برایشان مشکل است. متأسفانه، این اشکال نقطه ضعف راه حل های قدرتمند و چند منظوره است که هنگام انتخاب یک محصول برای ایجاد یک وب سایت یا کار شرکتی (همکاری) مهم است.

خلاصه

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

از جمله مزیت ها، علاوه بر فرصت های ذکر شده در بالا، همچنین شایان ذکر است که محصولات نرم افزاری و تمام اسناد به زبان روسی هستند و همچنین وجود راه حل های شریک بسیاری برای ادغام Bitrix با سایر سیستم ها.

معایب آن پیچیدگی محصولات نرم افزاری برای کاربران است (مدیریت وب سایت ها به تنهایی دشوار است و راه اندازی بدون کمک متخصصان تقریباً غیرممکن است) و همچنین مقرون به صرفه ترین قیمت نیست.

با اینها کار کنیم یا نکنیم راه حل های نرم افزاری- انتخاب شخصی هر کس من معتقدم که حتی برای ادغام با 1C، استفاده از Bitrix ضروری نیست؛ روش های دیگری برای سازماندهی تبادل داده وجود دارد. از طرفی برای پروژه های پیچیده و بزرگ این سیستم قدرتمندبا قابلیت های گسترده می تواند راه حل مناسبی باشد.

درباره CMS 1C-Bitrix

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

یک DBMS رابطه ای برای ذخیره داده های سایت استفاده می شود. DBMS های زیر پشتیبانی می شوند: Oracle، MS SQL. این محصول بر روی مایکروسافت ویندوز و پلتفرم های مشابه یونیکس از جمله گنو/لینوکس اجرا می شود.

"1C-Bitrix: مدیریت سایت" در یکی از هفت نسخه گردآوری شده توسط توسعه دهنده (شروع، استاندارد، متخصص، کسب و کار کوچک، کسب و کار، پورتال، کسب و کار بزرگ) فروخته می شود که مجموعه ماژول ها و عملکرد سیستم را تعیین می کند. تا به امروز، 26 ماژول در سیستم موجود است: ماژول اصلی، مدیریت ساختار، بلوک های اطلاعات، جستجو، رسانه های اجتماعی, حفاظت فعال، فشرده سازی، فرم های وب، انجمن ها، اشتراک، لیست های پستی، نظرسنجی ها، وبلاگ ها، گالری عکس 2.0، تجزیه و تحلیل وب، تبلیغات، پشتیبانی فنی، ایمیل، آموزش، تست، ترجمه، ارز، خدمات وب، کاتالوگ تجاری، فروشگاه اینترنتی ، جریان سند، AD/LDAP، نظارت بر عملکرد.

برای کارکرد صحیح با این سیستم کنترل برای کاربران بدون دانش زبان های HTMLو PHP به تنظیمات اولیه سیستم نیاز دارد (ایجاد یک الگو بر اساس طراحی گرافیکی، ایجاد ساختاری از بخش ها و صفحات و همچنین اتصال ماژول های سیستم). این فرصتتوسط شرکای شرکت ارائه شده است 1C-Bitrix.

ایدئولوژی سیستم نشان دهنده تقسیم منطق به ماژول ها و اجزاء است. ماژول ها در "1C-Bitrix: Site Management" مجموعه ای از اجزای نرم افزاری هستند که مسئولیت کار با انواع مختلف پایگاه داده و همچنین ارائه یک API سیستم یکپارچه را بر عهده دارند. مؤلفه ها برای ارتباط ارائه نهایی اطلاعات در وب سایت با هسته نرم افزاری سیستم هستند. آنها از API ایجاد شده توسط ماژول ها برای سازماندهی بازیابی، اصلاح و مدیریت اطلاعات در پایگاه داده استفاده می کنند. کامپوننت ها بسیار ساده تر از ماژول ها هستند، بنابراین تغییر منطق سایت بسیار ساده است. در عین حال، عملکرد API ارائه شده کاملاً منعطف است و هر جزء می تواند از آن به روش خود استفاده کند. به عنوان مثال، بر اساس ماژول "Infoblock"، می توانید هر کاتالوگ را سازماندهی کنید: اخبار، کاتالوگ محصولات، کاتالوگ شریک، گالری عکس. برای سازماندهی یک نوع دایرکتوری جداگانه، مؤلفه خود مسئول است، اگرچه ماژول یکسان است.

اولین نسخه این سیستم در سال 2001 منتشر شد. بیش از 20000 وب سایت بر روی این سیستم ایجاد شده است. در روسیه و کشورهای مستقل مشترک المنافع، سایت‌های 1C-Bitrix توسط بیش از 3000 استودیو وب توسعه داده می‌شوند.

بر در حال حاضرنسخه 8.0.3 موجود است.

درباره پورتال شرکتی 1C-Bitrix

"1C-Bitrix: پورتال شرکتی" یک محصول نرم افزاری برای ایجاد شرکت های داخلی است منبع اطلاعاتیحل مشکلات ارتباطی، سازمانی و منابع انسانی شرکت. که شامل 23 ماژول برای مدیریت محتوا، ساختار، انجمن ها، تبلیغات و سایر ویژگی های سایت می باشد.

معایب سیستم

لیست تغییرات در نسخه های ماژول 1C-Bitrix

نسخه های ماژول (از 05/09/2009)

ماژول - نسخه - تغییر
ماژول اصلی - 8.0.4 - 2009/04/21
دفاع پیشگیرانه - 8.0.5 - 2009/04/21
مدیریت ساختار - 8.0.3 - 04/14/2009
بلوک های اطلاعات - 8.0.2 - 04/22/2009
جستجو - 8.0.2 - 04/20/2009
فشرده سازی - 8.0.0 - 04/07/2009
فرم های وب - 8.0.2 - 04/07/2009
انجمن - 8.0.8 (بتا) - 05/05/2009 (جدید)
اشتراک، پست‌ها - 8.0.1 - 2009/04/20
نظرسنجی، رای گیری - 8.0.2 - 2009/04/23
وبلاگ ها - 8.0.3 - 04/23/2009
گالری عکس 2.0 - 8.0.0 - 04/07/2009
شبکه اجتماعی - 8.0.3 - 04/23/2009
آمار - 8.0.1 - 04/21/2009
تبلیغات، بنرها - 8.0.4 - 05/06/2009 (جدید)
پشتیبانی فنی - 8.0.1 - 04/21/2009
ایمیل - 8.0.1 - 04/21/2009
آموزش - 8.0.1 - 2009/04/21
ترجمه - 8.0.1 - 04/21/2009
واحد پول - 8.0.1 - 04/21/2009
خدمات وب - 8.0.0 - 03/27/2009
کاتالوگ تجاری - 8.0.1 - 04/21/2009
فروشگاه اینترنتی - 8.0.1 - 2009/04/21
جریان سند - 8.0.2 - 2009/04/21
ادغام AD/LDAP - 8.0.0 - 04/07/2009
نمایشگر عملکرد - 8.0.0 - 2009/03/28

همچنین ببینید

پیوندها

اطلاعات از توسعه دهنده

  • www.1c-bitrix.ru - وب سایت شرکت توسعه.
  • dev.1c-bitrix.ru - مرکز پشتیبانی توسعه دهندگان.

مقالات و نمونه های برنامه نویسی برای 1C-Bitrix

نظرات در مورد 1C-Bitrix

  • "1C-Bitrix": 6 میلیون بازدید - سایت چقدر بار را تحمل می کند؟

یادداشت

بنیاد ویکی مدیا 2010.

کتاب ها

  • 1C-Bitrix. پورتال شرکتی افزایش کارایی شرکت، رابرت باسیروف، این کتاب می گوید که چگونه می توان با استفاده از محصول "1C-Bitrix: پورتال شرکتی" کارایی شرکت را افزایش داد. یک محصول جدید به شرکت شما کمک می کند تا کار تیمی را سازماندهی کند،... دسته: برنامه ها ناشر: پیتر, کتاب الکترونیکی (fb2, fb3, epub, mobi, pdf, html, pdb, lit, doc, rtf, txt)

سوال:چرا ذخیره محتوا در فایل سیستم قابل قبول است، حتی اگر ثابت باشد؟ آیا محتوا به یک پایگاه داده تعلق ندارد؟

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

اندازه سیستم بسیار بزرگ است، زیرا شامل بسیاری از اجزای لازم برای شروع سریع و عملیات بخش اداری است. اجزا به دلیل اینکه سیستم ماژولار است، ادغام نشده اند. ماژول ها، کامپوننت ها و قالب ها ساختار خاصی دارند. این هم برای به روز رسانی سیستم و هم برای توسعه اجزای خود مهم است.

تعداد زیاد فایل ها از ویژگی های سیستم های مشابه است. (U ZendFrameworkهمین ویژگی را دارد). با پیکربندی صحیح هاست، پیش کامپایلرهای php این مشکل را برطرف خواهند کرد. اندازه فضای اختصاص داده شده توسط میزبان و تعداد زیاد فایل های سیستم ممکن است حیاتی باشد. (مشکل از عملکرد منظم فریم ورک Bitrix نیست، بلکه مثلاً عملکرد سیستم های پشتیبان گیری هاست هاست. با تعداد زیاد فایل ها، آنها شروع به عملکرد بسیار خوبی نمی کنند.) بنابراین، برای انتخاب یک هاست. ، توصیه می کنیم از لیست هاست های پیشنهادی استفاده کنید.

خلاصه. سیستم فایل به دلیل این واقعیت که:

  • فایل آزادی بیشتری به توسعه دهنده سایت می دهد. زیرا یک فایل روی سیستم فقط یک فایل اجرایی است.
  • این امر مدیریت را آسان تر می کند. ریشه این دیدگاه ساختار استاتیک است صفحات HTML، در پوشه ها مرتب شده اند. از طریق برخی بهبودها (معرفی مقدار کمی کد PHP)، ما بلافاصله پروژه ای را در حال اجرا بر روی چارچوب Bitrix از چنین سایتی دریافت می کنیم.
  • تا حدودی، این یک سنت است که در طلوع شکل گیری CMS از اهمیت زیادی برخوردار بود.
  • این دیدگاه با تجربه مدیران محتوایی که با محلی کار می کنند مطابقت دارد سیستم های فایل(پوشه ها و فایل ها).

ساختار سایت همچنین می تواند در پایگاه داده (infoblock) باشد، اما مدیریت سلسله مراتب در یک پایگاه داده رابطه ای چندان راحت نیست.

بیایید با استفاده از مثال هایی به استفاده از فایل ها در چارچوب Bitrix نگاه کنیم:

  1. سیستم فایل و منو. منوی موجود در فایل ها به شما امکان می دهد پایگاه داده را در جایی که واقعاً مورد نیاز نیست وصل نکنید. همین امر در مورد ویژگی های صفحه و بخش و همچنین مجوزهای فایل صدق می کند. از نظر تئوری، امکان جمع آوری یک سایت اطلاعاتی وجود دارد که در آن به هیچ وجه دسترسی به پایگاه داده وجود نداشته باشد. به خصوص در هاست اشتراکی سریعتر کار خواهد کرد. همچنین پاداش هایی وجود دارد: هنگام کپی کردن یک بخش، منو، حقوق دسترسی و ویژگی های بخش بلافاصله به طور طبیعی کپی می شود.
  2. سیستم فایل و کاربران. کاربران از بخش مدیریت به فایل های هسته و سایر فایل های برنامه دسترسی دارند. اما کاربران متفاوت هستند. به عنوان مثال، پشتیبانی فنی 1C-Bitrix. اگر یک توسعه دهنده وب به کاربران خود اطمینان نداشته باشد، همیشه می تواند آنها را از ویرایش کد PHP و کل بخش ها (هسته) منع کند. با توجه به مفهوم مدرن چارچوب Bitrix، هیچ کد PHP در بخش عمومی نباید وجود داشته باشد - همه چیز باید در اجزاء محصور شود. سپس کاربر استاتیک "لخت" را ویرایش می کند یا کامپوننت را پیکربندی می کند.
  3. نسخه های سیستم فایل و زبان. حفظ اطلاعات زبان در پایگاه داده دشوار خواهد بود. اطلاعات موجود در فایل های زبان به ندرت تغییر می کند - ویرایش یک خط در یک فایل زبان یک بار در سال آسان تر از ذخیره این عبارات ثابت در پایگاه داده است. و تکرار می کنیم: پایگاه داده کند و اضافی است.

ساختار فایل

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

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

کل سیستم در دایرکتوری /bitrix/ قرار دارد و شامل زیر شاخه ها و فایل های زیر است:

  • /admin/ - اسکریپت های اداری.
  • /cache/ - فایل های کش.
  • /activities/ - پوشه های اقدام برای فرآیندهای تجاری؛
  • /components/ - پوشه برای اجزای سیستم و کاربر.
  • /gadgets/ - پوشه های ابزار.
  • /js/ - فایل های ماژول جاوا اسکریپت.
  • /stack_cache/ - فایل های کش "با اخراج"؛
  • /themes/ - موضوعات بخش اداری.
  • /wizards/ - پوشه های جادوگر.
  • /images/ - تصاویری که هم توسط سیستم به عنوان یک کل و هم توسط واحدهای جداگانه استفاده می شود.
  • /managed_cache/ - حافظه پنهان مدیریت شده.
  • /modules/ - دایرکتوری با ماژول های سیستم، که هر زیرشاخه ساختار کاملاً تعریف شده خود را دارد.
  • /php_interface/ یک دایرکتوری خدمات کمکی است که شامل دایرکتوری ها و فایل های زیر است:
    • dbconn.php- پارامترهای اتصال به پایگاه داده؛
    • init.php - گزینه های اضافیپورتال؛
    • after_connect.php- بلافاصله پس از ایجاد اتصال به پایگاه داده متصل می شود.
    • dbconn_error.php- در صورت وجود خطایی در هنگام ایجاد اتصال به پایگاه داده متصل می شود.
    • dbquery_error.php- هنگامی که در حال حاضر خطایی وجود دارد وصل می شود اجرای SQLدرخواست؛
    • / شناسه سایت/init.php- پارامترهای سایت اضافی؛ فایل بلافاصله پس از تعریف یک ثابت خاص با شناسه سایت - SITE_ID متصل می شود.
  • /templates/ - دایرکتوری با قالب های وب سایت و کامپوننت، شامل زیر شاخه های زیر است:
    • /.default/ - یک دایرکتوری فرعی با فایل های معمولی که توسط یک الگوی خاص به طور پیش فرض استفاده می شود، ساختار این دایرکتوری شبیه ساختار دایرکتوری است که حاوی یک الگوی خاص است که در زیر توضیح داده شده است.
    • /site template ID/ - زیر شاخه با قالب سایت، شامل زیرشاخه ها و فایل های زیر است:
      • /components/ - دایرکتوری با قالب های کامپوننت سفارشی.
      • /lang/ - هم به این الگو به عنوان یک کل و هم به اجزای جداگانه تعلق دارد.
      • /images/ - دایرکتوری با تصاویر این الگو.
      • /page_templates/ - دایرکتوری با الگوهای صفحه و توضیحات آنها در یک فایل ذخیره شده است .content.php. وقتی کاربر ایجاد می کند صفحه جدید، او می تواند انتخاب کند که از بین الگوهای ارائه شده در این کاتالوگ برای انجام این کار از کدام الگو استفاده شود.
      • header.php- مقدمه این الگو؛
      • footer.php- پایان نامه این الگو؛
      • template_styles.css- فایل سبک اصلی برای الگو.
      • styles.css- سبک های قالب CSS برای ویرایشگر بصری(برگه سبک های سایت)؛
  • /tools/ - در حین نصب، صفحات اضافی در این دایرکتوری کپی می شوند که می توانند مستقیماً در هر صفحه از سایت استفاده شوند: راهنما، تقویم، نمایش تصویر و غیره.
  • /updates/ - دایرکتوری به طور خودکار توسط سیستم به روز رسانی ایجاد می شود.
  • header.php- یک فایل استاندارد که به نوبه خود شامل یک مقدمه خاص از قالب سایت فعلی است. این فایل باید در تمام صفحات بخش عمومی استفاده شود.
  • footer.php- یک فایل استاندارد که به نوبه خود شامل یک پایان خاص از قالب سایت فعلی است. این فایل باید در تمام صفحات بخش عمومی استفاده شود.
  • License_key.php- فایل با یک کلید مجوز؛
  • spread.php- فایلی که توسط ماژول اصلی برای انتقال کوکی‌های بازدیدکننده به دامنه‌های اضافی سایت‌های مختلف استفاده می‌شود.
  • redirect.php- فایل استفاده شده توسط ماژول آماربرای ثبت رویدادهای کلیک پیوند؛
  • rk.php- فایل پیش فرض استفاده شده توسط ماژول تبلیغاتبرای ثبت رویدادهای کلیک بر بنر؛
  • stop_redirect.php- فایل استفاده شده توسط ماژول آماربرای ارسال هر پیامی به بازدیدکننده ای که در لیست توقف قرار دارد.
  • activity_limit.php- فایل استفاده شده توسط ماژول آماربرای ارسال پیام به ربات در صورت تجاوز از حد مجاز فعالیت؛
  • و سایر فایل ها و پوشه های سرویس.

بسته به نسخه استفاده شده، ممکن است برخی از فهرست ها و فایل ها وجود نداشته باشند.



عشق

کوستا
در دسترس نوشته شده است ...
سرگئی
متشکرم

مدیر
البته که می توانی. کافی است در مجله گزینه "وضعیت فعلی" را انتخاب کنید - "فقط ...
لاریسا
سلام! لطفاً به من بگویید که آیا امکان مخفی کردن سفارشات بسته از لیست سفارشات وجود دارد یا خیر...
مدیر
ظاهراً می خواستم در جلسه Bitrix شرکت کنم. اما او این کار را نکرد. در نتیجه این خط ...
آندری
ظهر بخیر، با تشکر از مقاله. همانطور که خواندم، این سوال پیش آمد: چرا در کد پردازش ...
مدیر
منطقه مشکل در ارتباط بین 2 برنامه همیشه تبادل است. به ندرت پیش می آید که بتوانید یک صرافی راه اندازی کنید و…
مارینا
سلام!الان ساعت 11 صبح کار می کنیم، آیا ارزش این را دارد که به ترکیب UT+retail تغییر دهید؟ چه زیر آب...
Аhn
من به سوال اعمال مغایر پس از...
عشق
هیچ دفترچه نقدی در UNF (خط 159) وجود ندارد. این فقط از طریق گزارش های خارجی تولید می شود که وجود ندارند...
کوستا
در دسترس نوشته شده است ...
سرگئی
متشکرم

آخرین مقالات

infoblock موجودیتی است که چندین جدول را در یک پایگاه داده ترکیب می کند. این به شما امکان می دهد بدون فکر کردن به ساختار جداول و روابط بین آنها با پایگاه داده کار کنید. یک API ویژه برای کار با بلوک اطلاعات وجود دارد. بلوک اطلاعات نیز در قسمت اداری سایت ارائه شده است و دارای کل مجموعه دستورات بصری لازم برای مشاهده و ویرایش اطلاعات در بلوک اطلاعات است. تقریباً تمام کارهایی که در سیستم انجام می شود به یک شکل به این ماژول گره خورده است، حتی اگر به وضوح نمایش داده نشود.

بیایید شمارش کنیم که چند جدول در بلوک اطلاعات گنجانده شده است تا ایده ای از قدرت و، باید بگویم، موجودیت سنگین آن را به دست آوریم.

  • انواع بلوک های اطلاعاتی ( b_block_type)
  • بلوک های اطلاعاتی ( b_block)
  • عناصر ( b_block_element)
  • گروه ها (بخش ها) بلوک های اطلاعاتی ( b_block_section)
  • پیوند دادن عناصر به بخش ها میز اتوماتیک. ( b_iblock_section_element)
  • ویژگی های بخش های بلوک اطلاعات ( b_iblock_section_property)
  • فیلدهای عنصر بلوک اطلاعات ( b_iblock_fields)
  • ویژگی های عناصر بلوک اطلاعات ( b_block_property)
  • گزینه هایی برای مقادیر ویژگی های نوع "list" ( b_iblock_property_enum)
  • ارزش های دارایی ( b_iblock_element_property)
  • خواص سئو ( b_iblock_iproperty)
  • پیوند دادن بلوک های اطلاعاتی به سایت ها ( b_block_site)
  • حقوق دسترسی به بلوک اطلاعات در حالت استاندارد حقوق ( b_block_group)
  • حقوق دسترسی به بلوک اطلاعات در حالت حقوق توسعه یافته ( b_block_right)
  • حقوق دسترسی گسترده به بخش ها میز اتوماتیک. ( b_iblock_section_right)
  • حقوق دسترسی گسترده به عناصر میز اتوماتیک. ( b_iblock_element_right)
  • عناصر مسدود کننده استفاده شده توسط ماژول فرآیند کسب و کار ( b_iblock_element_lock)
  • جدول مولدهای توالی برای یک ویژگی از نوع "Counter". خودکار. ( b_block_sequence)
  • پارامترهای وابسته به زبان انواع بلوک اطلاعات ( b_iblock_type_lang)
تاثیرگذار نه؟ البته، همیشه از همه جداول استفاده نمی شود، اما با این وجود، باید بدانید که بلوک اطلاعات یک موجودیت جهانی است که انعطاف پذیر، اما سنگین است. هرگونه دسترسی به پایگاه داده منجر به پرس و جوهای سنگین و طولانی می شود. از این رو الزامات میزبانی با کارایی بالا از Bitrix و نیاز به استفاده از کش است. این مهمترین نقطه ضعف Bitrix Infoblock است.
و بیایید بلافاصله در مورد جوانب مثبت و منفی این روش صحبت کنیم.

طرفداران

  • جهانی بودن کار و API
  • ساختار داده یکسان برای هر پروژه
  • سریع طراحی بصریساختارهای داده
  • دسترسی از بخش اداری و از بخش عمومی (بدون نیاز به توسعه رابط های خود)
موارد منفی
  • افزایش الزامات عملکرد
  • برای پیاده سازی های ساده بهینه نیست (این زمانی است که به خاطر یک ساختار داده ساده باید از دسته ای از جداول بلوک اطلاعاتی استفاده کنید)
بیایید از تئوری به عمل یا بهتر است بگوییم به ایجاد یک بلوک اطلاعاتی و پر کردن آن با داده ها برویم.

ایجاد یک بلوک اطلاعاتی

من به جزئیات کار با Infoblock در پنل مدیریت Bitrix نمی‌پردازم؛ فکر می‌کنم شما می‌توانید این موضوع را خودتان کشف کنید. من فقط آنچه را که برای توسعه فروشگاه StartShop خود به آن نیاز داریم را شرح خواهم داد. و خود بلوک اطلاعات را آماده دانلود خواهیم کرد فایل XMLبه طوری که شما یک بلوک اطلاعاتی دارید که قبلاً با محصولات حاوی تصاویر پر شده است و می توانید بدون اتلاف وقت با آن کار کنید.
مدیریت بلوک اطلاعات در بخش قرار دارد محتوا.
ما به یک جداگانه نیاز خواهیم داشت نوع بلوک اطلاعات، بیایید آن را Directory بنامیم، باید درخت مانند باشد.
نوع بلوک اطلاعاتی گروه بندی مخصوص به خود است که برای جداسازی برخی از بلوک های اطلاعاتی از دیگران مناسب است. حداقل 2 نوع بلوک اطلاعاتی خواهیم داشت: کاتالوگو سرویس.
در مرحله بعد به یک صندوق اطلاعاتی نیاز داریم که با آن تماس خواهیم گرفت کالاها.
علاوه بر فیلدهای مورد نیاز نام, کد کاراکتر, لینک به سایتمن می خواهم به تنظیمات توجه کنم CNC(آدرس های صفحه) این مهم است. تنظیمات URL آدرسی را تعیین می کند که عنصر بلوک اطلاعات یا لیست عناصر در آن نمایش داده می شود. پس از همه، صفحات محصول به عنوان صفحات جداگانه در سایت وجود ندارند. آنها به صورت پویا تولید می شوند، جزء درخواستی را به بلوک اطلاعات می دهد، داده ها را دریافت می کند و یک صفحه مجازی را در یک آدرس خاص صادر می کند. الگوی آدرسی که در آن باید به صندوق اطلاعات درخواست بدهید در پارامترهای مؤلفه (مثلاً News) پیکربندی می شود و این الگو باید با تنظیمات صندوق اطلاعات مطابقت داشته باشد. در غیر این صورت یک صفحه خالی باز می شود.
بیایید فقط آن را مانند من در حال حاضر تنظیم کنیم، و وقتی خروجی داده را تنظیم کردید، متوجه خواهید شد که همه چیز چگونه کار می کند.
  • آدرس صفحهبلوک اطلاعات: #SITE_DIR#/کاتالوگ/
  • آدرس صفحه بخش: #SITE_DIR#/کاتالوگ/#SECTION_CODE#/
  • نشانی وب صفحه نمایش جزئیات: #SITE_DIR#/catalog/#SECTION_CODE#/#ELEMENT_CODE#/
مورد بعدی که باید پیکربندی کنیم فیلدهای اضافی است خواصبلوک اطلاعات

در صورت نیاز در مورد تمام املاک صحبت خواهم کرد. اکنون فقط به دو مورد اول توجه می کنم: قیمتو تعداد، این داده هایی است که برای محصول مورد نیاز است. هر دو ویژگی از نوع خواهند بود عدد.
اگر لیست کشویی را گسترش دهید تایپ کنیدخواهید دید که خواص می توانند داشته باشند انواع مختلفداده ها. نه تنها انواع اولیه (بولی، رشته، عدد، تاریخ)، بلکه انواع پیچیده (ویدئو، فایل، متن، اتصال به عناصر بلوک اطلاعات، اتصال به نقشه ها و غیره). آن ها آنچه در بالا در مورد آن صحبت کردم این بود که یک بلوک اطلاعات یک موجودیت بسیار جهانی است که قادر به ذخیره داده های مختلف در درون خود است.

واردات/صادرات بلوک های اطلاعاتی

Bitrix Academy (مواد برای بلوک اطلاعات)

و بنابراین، فروشگاه آنلاین ما لباس می فروشد. من داده های بلوک اطلاعات را از Bitrix Academy می گیرم.


من به شدت توصیه می کنم درس های ویدیویی آنها را تماشا کنید. همه چیز بسیار واضح و در سطح بالایی است. نه به جزئیات من، اما پس از صرف چند ساعت می توانید اطلاعات زیادی را پوشش دهید.
ما بلوک اطلاعاتی را از مطالب دوره می گیریم شروع سریع توسعه دهنده. همان تصاویر (باید بگویم، دختران بسیار زیبا) مانند داده های آزمایشی یک فروشگاه آنلاین معمولی Bitrix وجود دارد. تمام مطالب دوره، از جمله بلوک اطلاعات، را می توان از وب سایت 1c-bitrix دانلود کرد. من بلوک اطلاعات را کمی تنظیم کردم و فقط آن را در وب سایت خود منتشر کردم.

صادرات بلوک اطلاعات

صادرات و وارد کردن بلوک های اطلاعاتی یکی دیگر از گزینه های بسیار مناسب برای کار با بلوک های اطلاعاتی به خصوص هنگام مطالعه Bitrix است. و حالا به شما می گویم چرا. وقتی مجوز ندارید، نصب Bitrix فقط 30 روز کار می کند. برای ادامه توسعه، می توانید محیط وب جدید Bitrix را دوباره به مدت 30 روز نصب کنید (این مورد در درس 2 مورد بحث قرار گرفت). اما با داده ها چه باید کرد؟ بصورت دستی وارد کنید؟ اینجاست که امکان صادرات و وارد کردن اطلاعات بلوک اطلاعات ما را نجات خواهد داد. بنابراین، شما می توانید برای مدت طولانی روی نسخه آزمایشی کار کنید. بلوک های اطلاعاتی از طریق صادرات/واردات، و ساختار سایت و پوشه بارگیری می شوند محلی فقط از پروژه قدیمی کپی کنید
برای صادر کردن Infoblock، باید به بخش در پنل مدیریت Bitrix بروید محتوا.


امکان صادرات در 2 فرمت وجود دارد CSVو XML. ویژگی های صادرات در این فرمت ها به شرح زیر است:

CSV

هنگام صادرات به CSVامکان پیکربندی فیلدهایی که در فایل آپلود می شوند وجود دارد. اما تصاویر آپلود نمی شوند.

بر این اساس، هنگام وارد کردن، ابتدا باید یک بلوک اطلاعاتی با تمام فیلدها ایجاد کنید و در تنظیمات import مشخص کنید که داده ها از فایل در کدام فیلدها بارگذاری شوند.
انجام چنین وارداتی در یک بلوک اطلاعات موجود راحت است که ممکن است در ساختار متفاوت باشد. برای مثال، از طریق import می‌توانید داده‌های کاتالوگ را از یک سایت قدیمی به یک سایت جدید با ساختار متفاوت کپی کنید. حتی می توانید داده ها را در یک فایل در اکسل تبدیل یا تکمیل کنید و سپس آن را آپلود کنید.

XML

هنگام صادرات به XMLهیچ گزینه ای برای سفارشی کردن فیلدهای آپلود شده وجود ندارد؛ بلوک اطلاعات به طور کامل آپلود می شود، اما همراه با تصاویر.
تصاویر در همان دایرکتوری موجود در پوشه آپلود خواهند شد catalog_files به عنوان یک پوشه بلوک .
هنگام واردات از XMLهیچ گزینه ای برای انتخاب فیلدها برای وارد کردن وجود ندارد. یک بلوک اطلاعاتی جدید ایجاد می شود یا یک بلوک اطلاعاتی موجود به طور کامل به روز می شود. حتی نیازی به نشان دادن نیست نوع بلوک اطلاعاتپس از وارد کردن، به طور خودکار ایجاد می شود.
این روشبرای انتقال کار از یک سایت به سایت دیگر عالی است. به عنوان مثال، ما داده ها را در یک سایت آزمایشی پردازش کردیم، سپس آنها را به سایت تولید منتقل کردیم. خوب، یا همانطور که در بالا نوشتم، از این طریق می توانید داده ها را به نصب دمو منتقل کنید و به استفاده از آن ادامه دهید. برای یادگیری Bitrix، این به سادگی یک مکانیسم ضروری است. این چیزی است که ما استفاده خواهیم کرد. بایگانی را با داده های infoblock بارگیری کنید و آن را در پروژه خود آپلود کنید، به عنوان مثال در یک پوشه آپلود آرشیو را در پوشه فعلی باز کنید.


سپس مانند تصویر بالا با انتخاب فایل مورد نظر، از طریق XML وارد کنید catalog.xml . یک جعبه اطلاعات با تمام تصاویر از پوشه بارگذاری می شود catalog_files. (یک نکته: هنگام بارگذاری تصاویر به روز نمی شوند و اگر بلوک اطلاعات ابتدا بدون آنها بارگذاری شده باشد اضافه نمی شود. در این صورت باید بلوک ها یا عناصر اطلاعاتی را به طور کامل از آن حذف کنید و بلافاصله با آنها بارگذاری کنید. تصاویر.)
به بلوک اطلاعات بروید کالاهاو بررسی کنید، باید شبیه این باشد.
و برای مشاهده فوری تصاویر در لیست، لیست باید پیکربندی شود. برای انجام این کار، روی دکمه تنظیمات در لیست در گوشه سمت راست بالا کلیک کنید.


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

از نویسنده:
خوب، ما آن را با Infoblocks فهمیدیم - جوهر اصلی Bitrix. ما در طول دوره با آنها کار خواهیم کرد. تمام داده های لازم در بلوک های اطلاعاتی ذخیره می شوند. این لیستی از بنرها، نظرات و اشتراک ها و هر چیز دیگری است که ما نیاز داریم. و در مقاله بعدی اطلاعات بلوک اطلاعات را با استفاده از کامپوننت نمایش خواهیم داد bitrix:news. اگر قبلاً مشترک نشده اید، مشترک شوید و شما را برای درس های جدید می بینم!

کمی تئوری:

در سیستم Bitrixیک معماری نسبتاً محبوب ایجاد شده است: تقسیم داده ها، ارائه و پردازش اقدامات کاربر به سه جزء جداگانه.
به این معماری می گویند MVC(Model-view-controller، "Model-view-behavior")، و به طور گسترده برای طراحی محصولات نرم افزاری مختلف استفاده می شود.

به نوبه خود، قالب MVC برای چارچوب Bitrix از قسمت های زیر تشکیل می شود:
مدل- این یک API است.
کارایی- اینها الگوها هستند.
کنترل کنندهیک جزء است؛

در این مقاله صحبت خواهیم کرد در مورد مولفه Bitrix.
جزءیک کنترلر و نمای برای استفاده در بخش عمومی است. کامپوننت داده ها را با استفاده از API یک یا چند ماژول دستکاری می کند. قالب جزء (نمایش) داده ها را در صفحه نمایش می دهد.

ساختار جزء

اجزای استاندارد Bitrix در فهرست /bitrix/components/bitrix/ ذخیره می شوند. به گفته توسعه دهندگان: اجزای موجود در این دایرکتوری را می توان در حین به روز رسانی بازنویسی کرد و برای سفارشی سازی اجزا ترجیح داده می شود یک دایرکتوری جداگانه برای اجزای خود ایجاد کنید.

در این راستا در پوشه /bitrix/components/ یک دایرکتوری جدید ایجاد می کنیم که اجزای ما در آن ذخیره می شوند.

بیایید نام آن را سفارشی بگذاریم. حالا بیایید یک دایرکتوری برای کامپوننت خود بسازیم /bitrix/components/custom/sections.list/. ساختار پوشه و فایل معمولی یک جزء ساده به شکل زیر است:
- کمک
- تصاویر
- زبان
-قالب ها
.description.php
.parameters.php
component.php

بیایید به ترتیب به همه اینها نگاه کنیم.
در پوشه کمکمعمولا یک فایل وجود دارد .tooltips.php، حاوی مجموعه ای از نکات ابزار برای تنظیمات کامپوننت است. ما به آن نمی پردازیم؛ نمونه ای از این فایل را می توان در اجزای دیگر یافت.
در پوشه تصاویرمعمولاً یک نماد مؤلفه وجود دارد.
در پوشه زبانزیر پوشه هایی برای وجود دارد تنظیمات زبانجزء.
در پوشه قالب ها- تمام قالب های کامپوننت
ما می توانیم بلافاصله یک الگوی پیش فرض برای کامپوننت خود بسازیم. مسیر کاملقبل از آن به این شکل خواهد بود: /bitrix/components/custom/sections.list/templates/.default/template.php.
بیایید فعلاً یک خط را در آنجا درج کنیم: "این قالب سفارشی:sections.list است."

برای تشکیل پرونده .description.phpکد زیر را بنویسید:

"سفارشی: لیست بخش‌های بلوک اطلاعاتی"، "DESCRIPTION" => "فهرست بخش‌های بلوک اطلاعاتی"، "ICON" => "/images/sections_list.gif"، "CACHE_PATH" => "Y"، "PATH" => آرایه (" ID" => "Utility",),); ?>

بنابراین، فایل حاوی یک آرایه با توضیحات کامپوننت است.
فایل زیر است - .parameters.php:

آرایه("IBLOCK_ID" => آرایه("NAME" => "شناسه بلوک اطلاعات"، "TYPE" => "STRING"، "MULTIPLE" => "N"، "PARENT" => "BASE"، "CACHE_TIME" " => آرایه ("DEFAULT"=>3600))،); ?>

بیایید به محتویات فایل با جزئیات بیشتری نگاه کنیم. کلید PARAMETERS آرایه $arComponentParameters آرایه ای است که پارامترها را توصیف می کند. جزء ما فقط شامل یک پارامتر اصلی خواهد بود - IBLOCK_ID (شناسه بلوک اطلاعاتی که بخش‌ها از آن نمایش داده می‌شوند).
کلیدها:
نام- نام پارامتر؛
تایپ کنید- نوع؛
چندگانه- چندگانگی (اگر 'Y'، پس پارامتر ما می تواند آرایه ای از مقادیر را بگیرد).
والدین- والد (پارامترها را می توان به گروه تقسیم کرد).

به پارامتر دوم CACHE_TIME توجه کنید - این پارامتر پیش فرض برای اجزای Bitrix است و زمان کش را تنظیم می کند.

آرایه ای از $arParams از آرایه $arComponentParameters تولید می شود که در فایل اصلی کامپوننت ما استفاده می شود - component.php

محتویات فایل component.php:

"; print_r($arParams); echo""; CModule::IncludeModule("iblock"); if ($this->StartResultCache(3600)) ($iblock_id = $arParams["IBLOCK_ID"]؛ $arFilter = آرایه ("IBLOCK_ID"=>$iblock_id)؛ $ db_list = CIBlockSection::GetList(array("NAME"=>"ASC")، $arFilter، true، آرایه ("ID"، "NAME"، "CODE")); while($ar_result = $db_list->GetNext ()) ($arResult = آرایه("ID" => $ar_result["ID"]، "CODE" => $ar_result["CODE"]، "NAME" => $ar_result["NAME"]، "ELEMENT_CNT" " => $ar_result["ELEMENT_CNT"]); ) // echo "

"; print_r($arResult); echo "
"; $this->IncludeComponentTemplate(); ) ?>

فایل component.php شامل تمام منطق کامپوننت است.وظیفه اصلی این فایل تشکیل آرایه $arResult از پارامترهای دریافتی ($arParams) است که متعاقباً به قالب کامپوننت ارسال می شود. لطفا به دو نظر توجه کنید. با حذف نظر آنها، همیشه می توانید مشاهده کنید که چه پارامترهایی به کامپوننت می آیند و الگو چه نتیجه ای دریافت می کند.
کد کامپوننتی که ایجاد کردیم پیچیده نیست - بسته به پارامتر دریافتی (شناسه infoblock)، بخش هایی را انتخاب کرده و در آرایه $arResult ذخیره می کنیم. باید به فراخوانی متد$this->StartResultCache() توجه کنید. بررسی می کند که آیا مؤلفه ما یک کش به روز دارد یا خیر. اگر وجود داشته باشد، اطلاعات از حافظه پنهان نمایش داده می شود. در نتیجه، هیچ درخواستی برای پایگاه داده وجود ندارد، آرایه $arResult ایجاد نمی‌شود، و حتی الگو نیز شامل نمی‌شود (روش $this->IncludeComponentTemplate()).

قالب کامپوننت

مرحله بعدی ایجاد یک قالب برای کامپوننت است. الگو آرایه $arResult تولید شده در فایل component.php را می گیرد و محتوای آن را به مرورگر خروجی می دهد. فایل قالب برای جزء ما در مسیر زیر قرار خواهد گرفت: /bitrix/components/custom/sections.list/templates/.default/template.php
کد در قالب کامپوننت:

دسته بندی وبلاگ

()

فراخوانی یک جزء

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

IncludeComponent("custom:sections.list", ".default", array("IBLOCK_ID" => 1), false); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"); ?>

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




بالا