Bitrix çerçevesinin dosya yapısı. Bitrix nedir? S-Bitrix: Enterprise – büyük İnternet projelerine yönelik bir çözüm

1C-Bitrix yazılım ürünlerine ayrı bir makale ayıracağıma söz vermiştim ve şimdi bu sözümü yerine getiriyorum. Makale bir incelemedir, içinde program kodunu kullanmanın teknik ayrıntılarına ve özelliklerine girmeyeceğim, bunun için şirketin resmi web sitesinde herkesin kullanımına açık ayrıntılı belgeler bulunmaktadır.

Burada Bitrix Framework'ün önemli özelliklerinden ve bu platformda oluşturulan yazılım ürünlerinden bahsedeceğim. Makale, öncelikle işleri için belirli Bitrix geliştirmelerinin gerekli olup olmadığını ve özelliklerinin neler olduğunu anlamak isteyen kullanıcılara yöneliktir. Ayrıca bu makaledeki bilgiler, diğer CMS'lerle çalışan ancak Bitrix hakkında biraz bilgi edinmek isteyen geliştiriciler için de faydalı olabilir.

Son zamanlarda, malların hareketlerini kaydetmek için sitelerin CRM sistemleri ve programlarıyla entegrasyonuna sıklıkla rastlıyorum ve Para. Ülkemizde çoğu zaman 1C'nin farklı versiyonları ve konfigürasyonlarıyla entegrasyon gerekmektedir. Ayrıca, müşteriler benimle iletişime geçtiklerinde çoğu zaman ya zaten bir Bitrix web sitesi oluşturmuş oluyorlar ya da 1C şirketi bunu veri alışverişini otomatikleştirmek için gerekli her şeye sahip bir sistem olarak önerdiğinden bu motora geçme olasılığıyla ilgileniyorlar. Çok sayıda soru ve Bitrix siteleriyle çalışmanın birikmiş pratik deneyimi, Bitrix hakkında ayrıntılı olarak konuşma konusunda uzun süredir verdiğim sözümü hatırlamama ve yine de bu makaleyi yazmama neden olan faktörler oldu.

Bitrix nedir?

Bitrix kavramının tanımıyla başlamayı öneriyorum. Genellikle bu ad iki versiyonda kullanılır:
  1. Bitrix, yazılım geliştirici firmanın adıdır.
  2. Bitrix, Bitrix Framework olarak adlandırılan web uygulamaları geliştirmeye yönelik bir ortamdır.
Biraz tarih
Öncelikle nereden geldiğini anlamak için şirketten bahsedelim. yazılım“Bitrix” ve isminin neden bu şekilde ortaya çıktığı. Bitrix şirketi, 1998 yılında, mali krizin hemen ardından, özel yapım web sitelerinin geliştirilmesinde uzmanlaşmış bir web stüdyosu olarak kuruldu. 2000'li yılların başında şirket, Bitrix adını da verdiği kendi CMS sistemini oluşturup geliştirmeye başladı. İlk versiyonlar CMS Bitrix 2007 yılında 1C şirketi Bitrix'in kontrol hissesini satın alana ve ardından site yönetim sistemi 1C-Bitrix adını alana kadar diğer birçok web sitesi motorundan temel olarak farklı değildi.

Böyle bir şirket birleşmesinden sonra ürünün adındaki müteakip değişikliğin işletme ve pazarlama düzeyinde meydana geldiğini anlamak önemlidir; Şirketler birleşti, marka birleşti, ancak teknik çözümler çoğunlukla aynı kaldı - her yazılım ürününün (1C ve Bitrix) kendine ait bir ürünü vardı.

Çoğu zaman, 1C şirketinin ismine ve reklamlarına odaklanan kullanıcılar şu sonuca varırlar: şirket 1C kullanıyorsa ve bir çevrimiçi mağaza oluşturmak istiyorsa, bunun için Bitrix CMS'yi seçmek en iyisidir çünkü bunlar ürünlerdir aynı marka altında ve 1C geliştiricileri de tavsiye ediyor 1C programıyla veri alışverişi için en iyi olan bu motordur.

Aynı şekilde ve tam tersi, Bitrix'te bir çevrimiçi mağaza varsa ve sahibi, satışları otomatikleştirme ihtiyacı konusunda sonuca varırsa, muhasebe sistemlerine yönelik tüm seçeneklerden büyük olasılıkla 1C yazılım ürünlerini seçecektir.

Aslında Bitrix ve 1C farklı şirketler tarafından oluşturulan farklı ürünlerdir ve bu ürünlerin geliştiricileri birbirlerinden tamamen bağımsız çalışırlar. Hatta 1C geliştiricilerinin çalışmalarını Bitrix kullanıcılarının ihtiyaçlarına odakladıkları ya da tam tersine Bitrix geliştiricilerinin çalışmalarında 1C'nin bazı yeniliklerini dikkate aldıkları bile söylenemez. Ve isimlerin kombinasyonu yalnızca pazarlama kabul edilmesi gereken bir hamle çok başarılıydı. Yani bu hamle tam olarak pazarlama açısından başarılı bir hamle sayılabilir, teknik açıdan ise birleşmeden olumlu örnekler veremem.

Bir yazılım ürünü olarak Bitrix
Tüm Bitrix yazılım ürünleri Bitrix Çerçevesini temel alır. 1C-Bitrix web sitesindeki yardım bölümüne başvurduğunuzda aşağıdaki tanımı görebilirsiniz:
Bitrix Framework, web uygulamaları geliştirmeye yönelik PHP tabanlı bir platformdur. 1C-Bitrix bu platformda iki popüler ürün yarattı: 1C-Bitrix: Site Yönetimi ve 1C-Bitrix: Kurumsal Portal.

Bu tanım web geliştiricileri için açıktır ancak kullanıcılara hiçbir şey söylemez. Bu nedenle ne olduğunu basitleştirilmiş bir şekilde açıklamaya çalışacağım. Hakkında konuşuyoruz.

Çerçeve, yazılım ürünleri oluşturmaya yönelik bir platform olan bir tür “çerçevedir”.
PHP bu “çerçevenin” yazıldığı programlama dilidir.

Bitrix şirketi, bu "çerçeveyi", yani bu platformu temel alarak, "1C-Bitrix: Site Yönetimi" ve "1C-Bitrix: Kurumsal Portal" yazılım ürünlerini oluşturdu. Bunlar, tıpkı diğer içerik yönetim sistemlerinde olduğu gibi barındırma sisteminize kurulabilen, yapılandırılabilen ve üzerinde çalışılabilen hazır CMS'lerdir.

Teknik açıdan bakıldığında Bitrix yazılım ürünleri (web siteleri ve mobil uygulamalar), kendi Bitrix Framework platformu temel alınarak oluşturulur.

  1. Bugün bu yazılım ürünleri aşağıdaki çözümlerle temsil edilmektedir:
  2. 1C-Bitrix: Site yönetimi. Web siteleri ve çevrimiçi mağazalar oluşturmaya yönelik bir sistem.
  3. 1C-Bitrix: Kurumsal portal. Güçlü kurumsal portallar oluşturmaya yönelik platform.
  4. Bitrix Framework tabanlı mobil uygulamalar (web sitelerinin mobil sürümleri vb.)
  5. Çeşitli hazır endüstri çözümleri.
Ayrıca Bitrix şirketinin kendi mağazası da bulunuyor” Uygulama mağazası” MarketPlace olarak adlandırılan, ayrıca şablonlar, ek modüller, yazılım ürünleri için eklentiler gibi çeşitli çözümleri ücretsiz olarak satın alabileceğiniz veya indirebileceğiniz, hazır çözümler telefonu bağlamak, diğer hizmetlerle entegrasyon vb. için.

Bitrix Framework platformunda yazılım ürünlerinin geliştirilmesi, şirket uzmanlarından oluşan dar bir programcı çevresi tarafından gerçekleştirilmektedir. Bu ticari bir üründür ve bu nedenle bu sınırlama bir avantaj olarak değerlendirilebilir. Yazılım güncellemeleri öngörülebilir ve açıktır, işe yaklaşım kapsamlıdır ve yeni özellikler genellikle tam olarak reklamı yapıldığı gibi çalışır.

Şirket ayrıca MarketPlace eklenti ve uygulama mağazasının işletilmesinde de son derece sorumlu bir yaklaşım benimsiyor. Yalnızca şirket çalışanları değil, aynı zamanda üçüncü taraf geliştiriciler de bu mağaza için geliştirme teklifinde bulunabilir. Ancak önerilen herhangi bir ürün sıkı bir ön denetimden geçiyor, çözüm Bitrix uzmanları tarafından test ediliyor ve ancak onayları kamuya açıklandıktan sonra.

Bu yaklaşımın dezavantajları arasında, uzantıların (modüllerin) sayısının ücretsiz lisansa sahip ürünlere göre çok daha az olduğunu ve çok daha az çeşitliliğe sahip olduğunu belirtmek gerekir. Bu anlaşılabilir bir durum; geliştiricilerin sayısı şirketin büyüklüğüyle sınırlı değil.

"Çerçeve" nedir? Bitrix Çerçevesi hakkında daha fazla bilgi

Bitrix Framework belirli bir settir hazır modüller ve bileşenler, yani Bitrix programcılarının yazılım ürünleri oluşturduğu “tuğlalar”. Prensip olarak herhangi bir programcı isterse Bitrix Framework platformunu kullanarak kendi yazılım çözümlerini oluşturabilir; hazır Bitrix ürünlerini kullanıcının ihtiyaç duyduğu şekilde değiştirmek de oldukça mümkündür.

Bitrix Framework - ile bir çözüm açık kaynak yani Bir programcı Bitrix yazılım ürününüzü istediği şekilde değiştirebilir, bu sistemde yazılım modüllerine ve kodlarına erişim konusunda herhangi bir kısıtlama yoktur. Ancak Bitrix Framework aynı zamanda lisans bazında sunulan bir çözümdür. Onlar. Bitrix Framework tabanlı yazılım ürünlerini, satın aldığınız lisans sayısı kadar bilgisayara kurabilir ve kullanabilirsiniz.

Karşılaştırma için: 1C yazılım ürünleri de lisansla birlikte gelir, ancak yalnızca yapılandırma değiştirilebilir; çekirdek (yazılım ürününün temeli) programcılar tarafından kullanılamaz. Bitrix'te bir programcı, çekirdek de dahil olmak üzere her türlü değişikliği yapabilir. Ve örneğin DRUPAL açık kaynaklı bir sistemdir ancak lisansı yoktur.

Bitrix yazılım çözümlerinin nasıl çalıştığını anlamak için her birinin çekirdek (platform) ve eklenti modüllerden oluştuğunu bilmeniz gerekir. Onlar. Çekirdeğin yazıldığı bir programlama dili (php) vardır. Çekirdek, geliştiricinin kullanabileceği belirli yetenekleri, kuralları ve araçları içerir. Bir yazılım ürünü oluştururken gerekli araçlar bağlanır ve yapılandırılır, gerekirse çekirdek de değiştirilebilir. Ve bitmiş bir yazılım ürünüyle çalışırken platformu da ayarlayabilirsiniz, ancak çoğu zaman dokunulmadan kalır ve çeşitli harici modüller kullanılarak iyileştirmeler yapılır.

Ayrıca platformun, gerekirse bağlanabilecek veya devre dışı bırakılabilecek belirli bir temel modül listesini zaten içerdiğini de dikkate almanız gerekir. Bu nedenle örneğin kurumsal portalda tamamen gereksiz gibi görünen bir “alışveriş sepeti” modülü bulunmaktadır. Ama girdiğinden beri temel set tüm Bitrix yazılım ürünlerinde mevcuttur.
Daha sonra kullanıcı (moderatör, site yöneticisi vb.) hazır araçlarla çalışabilir ve bunları içerik oluşturmak, ürün yayınlamak vb. için kullanabilir.

Bitrix yazılım ürünleri

Bitrix yazılım ürünleri, esas olarak hazır çözüme dahil edilen modül seti bakımından birbirinden farklılık gösterir ve belirli bir durumda gerekli olabilecek site türüne göre kategorilere ayrılır:
  1. “1C-Bitrix: Site Yönetimi” çözümü online mağazalar, kartvizit siteleri ve benzeri projelerin geliştirilmesinde kullanılan bir yazılım ürünüdür.
  2. 1C-Bitrix: Kurumsal Portal çözümü aşağıdakiler için en uygunudur: büyük şirketler ve çalışması için kurumsal bir portala ihtiyaç duyan tüm işletmeler için.
  3. Endüstri çözümleri, belirli bir sektördeki işleri organize etmek için modüller sağlayan Bitrix Çerçevesini temel alan özel çözümlerdir.
1C-Bitrix: Enterprise – büyük İnternet projelerine yönelik bir çözüm.
Ayrıca ayrı bir yönde, oluşturmak için kullanılan “1C-Bitrix: Mobil uygulama” ürününü vurgulamakta fayda var. mobil versiyonlar web siteleri veya çevrimiçi mağazaların yanı sıra diğer uygulama türleri mobil cihazlar oluşturulduktan sonra App Store'da indirilmek veya satılmak üzere yayınlanabilir veya Google Oyun. Bu yazılım ürünü aynı zamanda hazır bir platformdur ve bu sayede yaratım mobil uygulamalar sıfırdan programcı olarak çalışmaktan çok daha hızlı ve daha kolay gerçekleşir.

Ayrıca, satın alındıktan sonra herhangi bir 1C-Bitrix ürününün, tanıdık harici modüller ve eklentilerden temel modifikasyonlara kadar herhangi bir seviyede değiştirilebileceğini bir kez daha hatırlatmama izin verin.

1C-Bitrix. Site yönetimi
“Site Yönetimi” çevrimiçi mağazalar, kartvizit siteleri vb. oluşturmak ve yönetmek için tasarlanmış bir yazılım ürünüdür. Bu yazılım ürününün çok sayıda sürümü vardır, ancak bunların hepsi tek bir amaca yöneliktir - bir web sitesi oluşturmak ve daha fazla bakım yapmak (doldurma, düzenleme vb.).

Başlangıçta Bitrix, çevrimiçi mağazalar oluşturmak için bir motor (CMS) olarak oluşturuldu ve bu nedenle Site Yönetimi çok çeşitli yeteneklere ve zengin işlevselliğe sahiptir. Öte yandan bu motorun tüm zengin yetenekleri nadiren kullanılıyor. Bitrix web sitesinde çok sayıda katalog görmek nadirdir; çevrimiçi mağazaların çoğu bu işlevlerin tümüne ihtiyaç duymadığından pazarlama fırsatları pratikte kullanılmaz, ancak bunlar yine de yazılım ürününün yetenekleri arasında yer alır ve ihtiyaç duyulursa bunlar herhangi bir zamanda bağlanabilir.

Site Yönetimi ürününü kullanarak bir çevrimiçi mağaza oluştururken şunları yapmalısınız:

  1. “Motorun” kendisini barındırma birimine yükleyin;
  2. Bir tasarım oluşturun, bilgi sayfaları oluşturun;
  3. Bir ürün kataloğu ve sepet yönetimi (ödeme) ayarlayın;
  4. Gerekirse ödeme sistemlerini, veri alışverişini bir muhasebe programıyla vb. bağlayın.
Herhangi bir çevrimiçi ticaret türünü uygulamak için gerekli olabilecek işlevlerin çoğu, "Site Yönetimi" ürününde zaten mevcuttur, ancak aynı zamanda kendi geliştirmelerinizi kullanabilir veya MarketPlace'den çözümler satın alabilirsiniz.

Önemli! Sistem "1C-Bitrix. Site Yönetimi" geniş bir yelpazede barındırma yetenekleri gerektirir; hatta bazı barındırma şirketleri özel tarife planları"Bitrix'teki çevrimiçi mağazalar" için, barındırma seçerken ve web sitesi desteğinin maliyetini hesaplarken bunun hatırlanması önemlidir.

1C-Bitrix: Kurumsal portal
Kurumsal portal, genel olarak çalışanların kurumsal verilere ve uygulamalara erişmesine yönelik bir web arayüzüdür. Vikipedi

1C-Bitrix: Kurumsal portal, bilgilerin toplandığı bir tür platform, şirketin bilgi merkezidir. Bu, bilgileri en çok birleştirebileceğiniz çok işlevli bir üründür. farklı güzergahlar. Örneğin, bir şirket muhasebe verilerini 1C'de tutar. Muhasebe, malların depolar ve satışlar yoluyla hareketi - 1C'de. Ticaret ve depo, potansiyel ve gerçek müşterilerle çalışma - bir CRM sisteminde, özel bir müşteri destek hizmetinde teknik destek sağlanır.

Kurumsal portal ise tüm bu alanları tek bir yerden yönetmenize, yönetim raporlaması için veri toplamanıza ve şirketin çalışmalarının farklı bakış açılarından genel ve ayrıntılı bir resmini elde etmenize olanak tanır. Bitrix kurumsal portalı bazı açılardan bir İsviçre bıçağına benziyor: bu aracın herhangi bir uzmanlığı yok, ancak ürün müşterilerle, kullanıcılarla ve çok daha fazlasıyla çalışmak için araçlar içerdiğinden, onun yardımıyla çeşitli eylemleri gerçekleştirebilirsiniz. minimum bir seviye.

1C-Bitrix: Kurumsal portal aynı zamanda yöneticinin şirketin tüm iş sürecini kontrol etmesine olanak tanıyan, çeşitli raporlamaların kullanıldığı, yöneticinin ayrıca başlangıç ​​ve bitiş gibi işlevleri de ayarlayabildiği bir ürün olarak konumlandırılmıştır. çalışma gününün bölümleri için görevler (projeler) belirleyin, onlar için uygulamanın zamanlamasını ve ana aşamalarını belirleyin. Ayrıca portala CRM sistemi, telefon, muhasebe, muhasebe programları vb. entegre edilebilmektedir.

Bitrix'in kurumsal işler için tasarlanmış iki ürünü var:

  • Bitrix24, bulut hizmetine erişim için ödeme yaptığınız bir SAAS çözümüdür. Burada kendi barındırma ve uzmanlık hizmetleriniz için ödeme yapmanıza gerek yoktur; tüm hizmet güncellemeleri sizin herhangi bir işlem yapmanıza gerek kalmadan kullanımınıza sunulacaktır. Ancak aynı zamanda yalnızca geliştiricinin sunduğu işlevlerin yanı sıra MarketPlace çözümlerini de kullanabileceksiniz. Bitrix24'te özel değişiklikler mümkün değildir.
  • Kurumsal portal, satın alma sonrasında kendi hostinginize yüklenmesi gereken, müşteriler için açık kaynak kodlu bir yazılım ürünüdür. Bu yazılım ürününe ait tüm ayarları kendiniz yapmanız gerekecektir. Güncellemeleri almak için bunları indirip kendiniz yüklemeniz gerekir. Ancak aynı zamanda uzmanlarınız yazılım ürününün tüm işlevlerine erişebilir ve her türlü değişiklik sizin kullanımınıza sunulacaktır.
Endüstri Çözümleri
Özel sektör çözümleri, temel sürümde mevcut olan tüm işlevlere sahip, belirli bir sektördeki işleri organize etmek için önceden yüklenmiş eklentilerle desteklenen bir "Site Yönetimi" sistemidir. Örneğin, bu tür çözümler tıbbi kurumların, bütçe kuruluşlarının, eğitim kurumlarının vb. çalışmalarını organize etmek için oldukça popülerdir.

Bir hastanın tıbbi kaydını oluşturmak veya bir girişimciyi, vergi mükellefini, gelecekteki mülk sahibini vb. kaydettirmek için halihazırda özel anketler mevcuttur. ve benzeri. Bir uzmanla randevu alırken ve ödeme yaparken eylem sırası için uygulanan seçenekler devlet görevi, hizmet faturaları ve belirli bir sektör için uygun bir web sitesi oluşturmak için gerekli diğer modüller.

1C-Bitrix: Kurumsal
Büyük ve karmaşık projelerin uygulanması için tasarlanan bu çözüm çok yüksek bir fiyata satılmaktadır (1.499.900 RUB'dan başlayan fiyatlarla).Bitrix, bu ürünü İnternet ve e-posta fırsatlarından en iyi şekilde yararlanmaya hazır şirketler için bir çözüm olarak konumlandırıyor. -ticaret. Ürün, mevcut tüm modülleri ve eklentileri ve hayal edebileceğiniz en çeşitli yeteneklerin uygulanmasını içerir. Geliştiriciler, ürünün çok sayıda özelliğin yanı sıra inanılmaz derecede ölçeklenebilirlik ve esnekliğe sahip olduğunu ve genişletilmiş teknik desteği garanti ettiğini iddia ediyor.

Bu kadar pahalı ve güçlü bir ürünü kullanmaya değer olup olmadığına karar vermek size kalmış. Bazı büyük perakende zincirleri bu çözümle başarılı bir şekilde çalışırken, diğerleri işi olağan "Site Yönetimi" işlevselliğine dayalı olarak uygulamayı tercih ediyor. Her şey projenin ölçeğine ve geliştiricilerin yukarıda belirtilen fiyata sunduğu geniş özellik yelpazesine olan talebe bağlıdır.

MarketPlace hakkında birkaç kelime

Dilerseniz kendi uygulama mağazanız 1C-Bitrix MarketPlace üzerinden de yazılım ürünlerinden herhangi biri için hazır çözümleri satın alabilir veya indirebilirsiniz. Çok sayıda farklı şablon, çeşitli yazılım ürünleri ve sistemleriyle entegrasyona yönelik çözümler ve çeşitli işlevleri uygulamaya yönelik ek modüller bulunmaktadır. Bu çözümler aynı zamanda açık kaynak olarak da gelir; İstenirse, kendi ihtiyaçlarınıza uyacak şekilde değiştirilebilirler. Ancak kodda herhangi bir değişiklik yaptıktan sonra şunu anlamak önemlidir: teknik Destek bu çözümler için sağlanmamıştır.
Önemli: 1C çekirdeği gibi Bitrix çekirdeğinin de düzenli olarak güncellenmesi gerekir. Bu güncellemeler 1C yazılım ürünleri kadar kritik olmasa da kendi nüansları da var.

Bir yazılım ürününün çekirdeğini güncellerken MarketPlace'teki tüm eklentiler ve uygulamalar çalışmayı durdurabilir ve bu nedenle güncellemeden sonra bu özellikleri yeniden test etmeniz ve gerekirse güncellemeleri ayrı ayrı indirip yüklemeniz gerekecektir. . Ayrıca yazılım ürün kodunda değişiklik yapılması durumunda güncelleme kullanılamayabilir veya sorunlu hale gelebilir.

Kompozit site, 1C-Bitrix geliştiricileri tarafından aktif olarak desteklenen başka bir teknolojidir. Kompozit sahaları, yüksek yükleme hızlarını modern, dinamik bir sahanın tüm özellikleriyle birleştirme fırsatı olarak konumlandırıyorlar.
Nasıl çalışır:
  1. Site sayfaları statik ve dinamik bölümlere ayrılmıştır.
  2. Statik kısmı hızlı bir şekilde görüntülemek için önbellekleme aktif olarak kullanılır.
  3. Sistem dinamik kısmı şuraya yükler: arka plan ve ayrıca tarayıcıda önbelleğe alınır.
Önbelleğe almanın aktif kullanımı, siteye her tekrar erişildiğinde sitenin kullanıcıya gönderdiği bilgi miktarını azaltmanıza olanak tanır.

Onlar. Bileşik siteye ilk eriştiğinizde sayfa normal şekilde yükleniyor
Kullanıcının tarayıcısından barındırma sitesine bir çağrı yapılır. Site bir yanıt oluşturur; tüm resimler ve diğer içerik türleriyle birlikte tam sayfa. Kullanıcı tüm bilgilerin bilgisayara indirilmesini bekler ve tam sayfa görür.

Bileşik siteler daha sonra sayfanın çoğunu (resimler, videolar, diğer statik bilgiler) sistem önbelleğinde saklar. Ve tekrar erişirken, sayfanın statik kısmının bir kopyasının önbellekte bulunması dikkate alınır ve bu nedenle yalnızca dinamik kısım oluşturulur ve iletilir, geri kalanı önbellekten yüklenir. Bu nedenle indirme hızı önemli ölçüde artar.

1C-Bitrix ürünlerinin kullanılabilirliği

Bitrix yazılım ürünlerinin kullanılabilirliği oldukça benzersizdir. Başlangıçta Bitrix geliştiricileri, CMS'leri için birçok açıdan diğer popüler web sitesi içerik yönetimi sistemleriyle örtüşmeyen özel bir yaklaşım kullandılar. Bitrix yazılım ürünlerinde yer alan özelliklerin sayısı oldukça fazladır ve her sürümde daha da artmaktadır. Diğer birçok CMS, ihtiyaç halinde çok çeşitli çözümleri bağlayabileceğiniz küçük ve nispeten basit bir çekirdeğe sahip olma prensibine göre tasarlanırken, Bitrix yazılım ürününe "her şeyi aynı anda" koymaya çalışıyor.

Sonuç olarak aşırı kodlama adı verilen bir olgu ortaya çıkıyor; 1C-Bitrix yazılım çözümlerinde çoğu zaman kullanılmayan çok fazla kod ve yetenek var. Bu da tüm sistemin karmaşıklığının artmasına yol açar. Sonuç olarak, yalnızca kullanıcılar değil, çoğu zaman programcılar bile yazılım ürünlerinin kullanılabilirliğini anlamakta ve her özelliğin nerede yapılandırıldığını anlamakta zorluk çekmektedir. Ne yazık ki bu dezavantaj, güçlü ve çok işlevli çözümlerin olumsuz tarafıdır ve bu, bir web sitesi veya kurumsal (işbirliği) çalışma oluşturmak için bir ürün seçerken dikkate alınması önemlidir.

Özet

1C-Bitrix yazılım ürünleri web siteleri, kurumsal portallar ve mobil uygulamalar oluşturmaya yönelik çok güçlü modern araçlardır. Ancak bu teknolojilerin modern pazarda mevcut çözümlerden yalnızca biri olduğunu anlamalıyız. Bitrix'in yüksek bir giriş oranı ve belirli özellikleri var. Bu nedenle, belirli bir yazılım ürününü kullanmaya karar vermeden önce, piyasadaki çeşitli teklifleri tanımanız ve uzmanlara danışmanız çok önemlidir.

Avantajlar arasında, yukarıda sıralanan fırsatlara ek olarak, yazılım ürünlerinin ve tüm belgelerin Rusça olmasının yanı sıra Bitrix'in diğer sistemlerle entegrasyonuna yönelik birçok ortak çözümün varlığını da belirtmekte fayda var.

Dezavantajları, kullanıcılar için yazılım ürünlerinin karmaşıklığıdır (web sitelerini kendi başlarına yönetmek zordur ve uzmanların yardımı olmadan kurulum neredeyse imkansızdır) ve en uygun fiyat değildir.

Bunlarla çalışmak ya da çalışmamak Yazılım çözümleri– herkesin kişisel tercihi. 1C ile entegrasyon için bile Bitrix kullanımının gerekli olmadığına inanıyorum, veri alışverişini organize etmenin başka yöntemleri de var. Öte yandan karmaşık ve büyük projeler için bu güçlü sistem kapsamlı yeteneklere sahip olması uygun bir çözüm olabilir.

CMS 1C-Bitrix Hakkında

Sistem kurumsal web sitelerine, bilgi ve referans portallarına, sosyal ağlara, çevrimiçi mağazalara, medya sitelerine odaklanmıştır ve diğer türde web kaynakları oluşturmaya uygundur.

Site verilerini depolamak için ilişkisel bir DBMS kullanılır. Aşağıdaki DBMS'ler desteklenir: Oracle, MS SQL. Ürün, GNU/Linux dahil Microsoft Windows ve UNIX benzeri platformlarda çalışır.

"1C-Bitrix: Site Yönetimi", geliştirici tarafından derlenen ve sistemin modül kümesini ve işlevselliğini belirleyen yedi sürümden (Başlangıç, Standart, Uzman, Küçük İşletme, İşletme, Portal, Büyük İşletme) birinde satılmaktadır. Sistemde bugüne kadar 26 modül mevcuttur: Ana modül, Yapı yönetimi, Bilgi blokları, Arama, Sosyal medya, Proaktif koruma, Sıkıştırma, Web formları, Forumlar, Abonelik, Posta listeleri, Anketler, Bloglar, Fotoğraf galerisi 2.0, Web analizi, Reklam, Teknik destek, Posta, Eğitim, Test, Çeviri, Para birimleri, Web hizmetleri, Ticari katalog, İnternet mağazası , Belge akışı, AD/LDAP, Performans monitörü.

Bu yönetim sistemiyle doğru bir şekilde çalışmak için, HTML ve PHP dilleri bilgisi olmayan kullanıcıların öncelikle sistemi yapılandırması gerekir (tabanlı bir şablon oluşturmak). grafik Tasarım, bölümler ve sayfalardan oluşan bir yapı oluşturmanın yanı sıra sistem modüllerini bağlama). Bu fırsatŞirketin ortakları tarafından sağlanan 1C-Bitrix.

Sistemin ideolojisi, mantığın modüllere ve bileşenlere bölünmesini temsil eder. “1C-Bitrix: Site Yönetimi”ndeki modüller, çeşitli veritabanlarıyla çalışmaktan ve birleşik bir sistem API'si sağlamaktan sorumlu bir dizi yazılım bileşenidir. Bileşenler, web sitesindeki bilgilerin nihai sunumunu sistemin yazılım çekirdeğine bağlamaya hizmet eder. Veritabanındaki bilgilerin alınmasını, değiştirilmesini ve yönetimini organize etmek için modüller tarafından oluşturulan API'yi kullanırlar. Bileşenler modüllere göre çok daha basit olduğundan sitenin mantığını değiştirmek oldukça basittir. Aynı zamanda sağlanan API işlevselliği oldukça esnektir ve her bileşen bunu kendi yöntemiyle kullanabilir. Örneğin, "Bilgi Blokları" modülüne dayanarak herhangi bir kataloğu düzenleyebilirsiniz: haberler, ürün kataloğu, iş ortağı kataloğu, fotoğraf galerisi. Ayrı bir dizin türünü düzenlemek, modül aynı olmasına rağmen kendi bileşeninden sorumludur.

Sistemin ilk versiyonu 2001 yılında piyasaya sürüldü. Sistemde 20.000'den fazla web sitesi oluşturuldu. Rusya ve BDT'de 1C-Bitrix'teki siteler 3.000'den fazla web stüdyosu tarafından geliştirilmektedir.

Açık şu anda sürüm 8.0.3 mevcut.

Kurumsal portal 1C-Bitrix hakkında

"1C-Bitrix: Kurumsal Portal" dahili kurumsal oluşturmaya yönelik bir yazılım ürünüdür bilgi kaynağıŞirketin iletişim, organizasyon ve İK sorunlarını çözmek. İçeriği, yapıyı, forumları, reklamları ve diğer site özelliklerini yönetmek için 23 modül içerir.

Sistemin dezavantajları

1C-Bitrix modülü versiyonlarındaki değişikliklerin listesi

Modül versiyonları (05/09/2009'dan itibaren)

MODÜL - VERSİYON - DEĞİŞİKLİK
Ana modül - 8.0.4 - 21/04/2009
Proaktif savunma - 8.0.5 - 21.04.2009
Yapı yönetimi - 8.0.3 - 04/14/2009
Bilgi blokları - 8.0.2 - 22.04.2009
Arama - 8.0.2 - 20/04/2009
Sıkıştırma - 8.0.0 - 04/07/2009
Web Formları - 8.0.2 - 04/07/2009
Forum - 8.0.8 (beta) - 05/05/2009 (yeni)
Abonelik, postalar - 8.0.1 - 20.04.2009
Anketler, oylama - 8.0.2 - 23.04.2009
Bloglar - 8.0.3 - 23/04/2009
Fotoğraf galerisi 2.0 - 8.0.0 - 04/07/2009
Sosyal ağ - 8.0.3 - 23.04.2009
İstatistikler - 8.0.1 - 21.04.2009
Reklam, afişler - 8.0.4 - 05/06/2009 (yeni)
Teknik destek - 8.0.1 - 21.04.2009
Posta - 8.0.1 - 21/04/2009
Eğitim - 8.0.1 - 21/04/2009
Tercüme - 8.0.1 - 21.04.2009
Para birimleri - 8.0.1 - 21/04/2009
Web hizmetleri - 8.0.0 - 27.03.2009
Ticaret kataloğu - 8.0.1 - 21.04.2009
Çevrimiçi mağaza - 8.0.1 - 21.04.2009
Belge akışı - 8.0.2 - 21.04.2009
AD/LDAP entegrasyonu - 8.0.0 - 04/07/2009
Performans Monitörü - 8.0.0 - 28.03.2009

Ayrıca bakınız

Bağlantılar

Geliştiriciden gelen bilgiler

  • www.1c-bitrix.ru - geliştirme şirketinin web sitesi.
  • dev.1c-bitrix.ru - geliştirici destek merkezi.

1C-Bitrix için makaleler ve programlama örnekleri

1C-Bitrix hakkındaki görüşler

  • “1C-Bitrix”: 6 milyon tıklama - Site ne kadar yüke dayanacak?

Notlar

Wikimedia Vakfı. 2010.

Kitabın

  • 1C-Bitrix. Kurumsal portal. Şirketin verimliliğini artıran Robert Basyrov, Kitapta “1C-Bitrix: Kurumsal Portal” ürününü kullanarak şirketin verimliliğinin nasıl artırılabileceği anlatılıyor. Yeni bir ürün şirketinizin ekip çalışmasını organize etmesine yardımcı olacak,… Kategori: Programlar Yayıncı: Peter, e-Kitap (fb2, fb3, epub, mobi, pdf, html, pdb, lit, doc, rtf, txt)

Soru: Statik olsa bile içeriğin dosya sisteminde saklanması neden kabul edilebilir? İçerik bir veritabanına ait değil mi?

Doğru beceriyle halka açık kısım bir düzine fiziksel dosyadan oluşabilir. Menüler de dahil olmak üzere tüm içerik bilgi bloklarında bulunabilir. Ancak genellikle statik sayfalar (örneğin, Şirket hakkında) veritabanı kaydı yerine dosya olarak düzenlemek daha uygundur. Ancak sınırsız sayıda bu tür statik sayfalar varsa, bu onları yapılandırmak ve diske değil bilgi bloklarına yerleştirmek için bir nedendir.

İdari kısmın hızlı başlatılması ve çalışması için gerekli birçok bileşeni içerdiğinden sistemin boyutu oldukça büyüktür. Sistem modüler olduğundan bileşenler birleştirilmemiştir. Modüller, bileşenler ve şablonlar belirli bir yapıya sahiptir. Bu hem sistem güncellemeleri hem de kendi bileşenlerinizi geliştirmek için önemlidir.

Çok sayıda dosya benzer sistemlerin bir özelliğidir. (U Zend Çerçevesi aynı özelliğe sahiptir). Doğru barındırma yapılandırmasıyla php ön derleyicileri bu sorunu çözecektir. Barındırıcı tarafından ayrılan alanın boyutu ve çok sayıda sistem dosyası kritik olabilir. (Sorun Bitrix Framework'ün düzenli çalışması değil, örneğin barındırma sağlayıcılarının yedekleme sistemlerinin çalışmasındadır. Çok sayıda dosyayla çok iyi performans göstermemeye başlarlar.) Bu nedenle bir barındırma sağlayıcısı seçmek , önerilen barındırmalar listesini kullanmanızı öneririz.

Özet. Dosya sistemi, bir veritabanı yerine site yapısını depolamak için bir araç olarak seçilmiştir çünkü:

  • Dosya site geliştiricisine daha fazla özgürlük verir. Çünkü sistemdeki bir dosya sadece çalıştırılabilir bir dosyadır.
  • Bu, yönetimi kolaylaştırır. Bu görüşün temelinde statik yapı bulunmaktadır. HTML sayfaları, klasörler halinde düzenlenmiştir. Biraz iyileştirme sayesinde (az miktarda PHP kodu ekleyerek), böyle bir siteden hemen Bitrix Framework üzerinde çalışan bir projeye sahip oluyoruz.
  • Bir dereceye kadar bu, CMS'nin oluşumunun şafağında büyük önem taşıyan bir gelenektir.
  • Bu görüş, yerel şirketlerle çalışan içerik yöneticilerinin deneyimleriyle tutarlıdır. dosya sistemleri(klasörler ve dosyalar).

Site yapısı veritabanında da olabilir (bilgi blokları), ancak ilişkisel bir veritabanında hiyerarşiyi yönetmek pek kullanışlı değildir.

Örnekleri kullanarak Bitrix Framework'teki dosyaların kullanımına bakalım:

  1. Dosya sistemi ve menü. Dosyalardaki menü, veritabanını gerçekten ihtiyaç duyulmayan yere bağlamamanızı sağlar. Aynı durum sayfa ve bölüm özelliklerinin yanı sıra dosya izinleri için de geçerlidir. Teorik olarak veritabanına hiçbir şekilde erişimin olmayacağı bir bilgi sitesi oluşturmak mümkündür. Özellikle paylaşımlı barındırmada daha hızlı çalışacaktır. Ayrıca bonusları da var: Bir bölümü kopyalarken bölümün menüsü, erişim hakları ve özellikleri anında doğal bir şekilde kopyalanır.
  2. Dosya sistemi ve kullanıcılar. Yönetim bölümündeki kullanıcılar çekirdek dosyalarına ve diğer program dosyalarına erişebilir. Ancak kullanıcılar farklıdır. Örneğin 1C-Bitrix teknik desteği. Bir web geliştiricisi kullanıcılarına güvenmiyorsa, onların hem PHP kodunu hem de tüm bölümleri (çekirdek) düzenlemesini her zaman yasaklayabilir. Bitrix Framework'ün modern konseptine göre, genel kısımda PHP kodu olmamalıdır - her şey bileşenler halinde kapsüllenmelidir. Daha sonra kullanıcı ya "çıplak" statiği düzenler ya da bileşeni yapılandırır.
  3. Dosya sistemi ve dil sürümleri. Dil bilgisini veritabanında tutmak zor olacaktır. Dil dosyalarındaki bilgiler son derece nadiren değişir; bir dil dosyasındaki bir satırı yılda bir kez düzenlemek, bu statik cümleleri veritabanında saklamaktan daha kolaydır. Ve tekrarlıyoruz: veritabanı yavaş ve gereksiz.

Dosya yapısı

Bitrix Framework dosya yapısı öyle düzenlenmiştir ki yazılım bileşenleriürün çekirdekleri ayrıldı Kullanıcı dosyaları sitenin harici sunumunu tanımlayan dosyaların yanı sıra. Bu özellik şunları yapmanızı sağlar:

  • sistem dosyalarıyla çalışırken ürün çekirdeğinde istenmeyen değişiklikler yapılmasını önleyin;
  • ürün güncellemelerini indirirken sitenin halka açık bölümünü değiştirme olasılığını hariç tutun.
  • melodi dış görünüş neredeyse tüm görevleriniz için web sitesi

Sistemin tamamı /bitrix/ dizininde bulunur ve aşağıdaki alt dizinleri ve dosyaları içerir:

  • /admin/ - yönetim komut dosyaları;
  • /cache/ - önbellek dosyaları;
  • /activities/ - iş süreçleri için eylem klasörleri;
  • /components/ - sistem ve kullanıcı bileşenleri için klasör;
  • /gadgets/ - gadget klasörleri;
  • /js/ - javascript modül dosyaları;
  • /stack_cache/ - dosyaları “tahliye ile” önbelleğe alın;
  • /themes/ - idari bölümün temaları;
  • /wizards/ - sihirbaz klasörleri;
  • /images/ - hem bir bütün olarak sistem tarafından hem de bireysel modüller tarafından kullanılan resimler;
  • /managed_cache/ - yönetilen önbellek;
  • /modules/ - her alt dizini kesin olarak tanımlanmış bir yapıya sahip olan sistem modüllerini içeren bir dizin;
  • /php_interface/ yardımcı bir hizmet dizini olup aşağıdaki dizinleri ve dosyaları içerir:
    • dbconn.php- veritabanına bağlantı parametreleri;
    • init.php - Ekstra seçenekler portal;
    • after_connect.php- veritabanına bağlantı oluşturulduktan hemen sonra bağlanır;
    • dbconn_error.php- veritabanına bağlantı oluşturulurken bir hata olması durumunda bağlanır;
    • dbquery_error.php- şu anda bir hata olduğunda bağlanır SQL yürütme rica etmek;
    • / Site kimliği/init.php- ek site parametreleri; dosya, site tanımlayıcısı - SITE_ID ile özel bir sabit tanımlandıktan hemen sonra bağlanır;
  • /templates/ - web sitesi ve bileşen şablonlarını içeren dizin, aşağıdaki alt dizinleri içerir:
    • /.default/ - varsayılan olarak belirli bir şablon tarafından kullanılan ortak dosyaların bulunduğu bir alt dizin; bu dizinin yapısı, aşağıda açıklanan belirli bir şablonu içeren dizinin yapısına benzer;
    • /site şablonu kimliği/ - site şablonunu içeren alt dizin, aşağıdaki alt dizinleri ve dosyaları içerir:
      • /components/ - özelleştirilmiş bileşen şablonlarını içeren dizin;
      • /lang/ - hem bir bütün olarak bu şablona hem de bireysel bileşenlere ait;
      • /images/ - bu şablonun görsellerini içeren dizin;
      • /page_templates/ - sayfa şablonlarının ve bunların açıklamalarının bir dosyada saklandığı dizin .content.php. Bir kullanıcı oluşturduğunda yeni sayfa, bunu yapmak için bu katalogda sunulan şablonlardan hangisinin kullanılacağını seçebilir;
      • başlık.php- bu şablonun önsözü;
      • altbilgi.php- bu şablonun sonsözü;
      • şablon_tarzları.css- şablonun ana stil dosyası;
      • stiller.css- CSS şablon stilleri görsel editör(Site Stilleri sekmesi);
  • /tools/ - kurulum sırasında, sitenin herhangi bir sayfasında doğrudan kullanılabilen ek sayfalar bu dizine kopyalanır: yardım, takvim, resim görüntüleme vb.;
  • /updates/ - güncelleme sistemi tarafından otomatik olarak oluşturulan dizin;
  • başlık.php- mevcut site şablonunun belirli bir önsözünü içeren standart bir dosya; bu dosya genel bölümün tüm sayfalarında kullanılmalıdır;
  • altbilgi.php- mevcut site şablonunun belirli bir sonsözünü içeren standart bir dosya; bu dosya genel bölümün tüm sayfalarında kullanılmalıdır;
  • lisans_anahtarı.php- lisans anahtarına sahip dosya;
  • spread.php- ziyaretçi çerezlerini çeşitli sitelerin ek alanlarına aktarmak için ana modül tarafından kullanılan bir dosya;
  • yönlendirme.php- modül tarafından kullanılan dosya İstatistik bağlantı tıklama olaylarını kaydetmek için;
  • rk.php- modül tarafından kullanılan varsayılan dosya Reklam banner tıklama etkinliklerini kaydetmek için;
  • stop_redirect.php- modül tarafından kullanılan dosya İstatistik Durdurma listesinde yer alan bir ziyaretçiye herhangi bir mesaj göndermek;
  • aktivite_limit.php- modül tarafından kullanılan dosya İstatistik aktivite sınırını aştığında robota mesaj göndermek;
  • ve diğer hizmet dosyaları ve klasörleri.

Kullanılan sürüme bağlı olarak bazı dizinler ve dosyalar eksik olabilir.



Aşk

Kosta
Anlaşılabilir bir şekilde yazılmıştır...
Sergey
Teşekkür ederim

Yönetici
Tabi ki yapabilirsin. Dergide “Mevcut durum” - “Yalnızca ...” seçimini seçmeniz yeterlidir.
Larisa
Merhaba! Lütfen kapalı siparişleri Siparişler listesinden gizlemenin mümkün olup olmadığını söyleyin...
Yönetici
Görünüşe göre Bitrix oturumuna dahil olmak istiyordum. Ama bunu yapmadı. Sonuç olarak bu çizgi...
Andrey
İyi günler, yazı için teşekkürler. Okudukça şu soru ortaya çıktı: neden işlem kodunda...
Yönetici
2 program arasındaki bağlantıda problem alanı her zaman değişimdir. Bir borsa kurmayı başarmanız nadirdir ve…
yat Limanı
Merhaba, şimdi sabah 11'de çalışıyoruz, UT+perakende kombinasyonuna geçmeye değer mi? Ne suyun altında...
Ahn
Tutarsızlık eylemleri meselesine bundan sonra katılıyorum...
Aşk
UNF'de kasa defteri yok (satır 159). Bu yalnızca mevcut olmayan harici raporlar aracılığıyla oluşturulabilir...
Kosta
Anlaşılabilir bir şekilde yazılmıştır...
Sergey
Teşekkür ederim

En son makaleler

Bilgi bloğu, bir veritabanındaki birkaç tabloyu birleştiren bir varlıktır. Tabloların yapısını ve aralarındaki ilişkileri düşünmeden veritabanıyla çalışmanıza olanak tanır. Bilgi bloğuyla çalışmak için özel bir API vardır. Bilgi bloğu ayrıca sitenin yönetim bölümünde de sunulur ve bilgi bloğundaki bilgileri görüntülemek ve düzenlemek için gerekli tüm görsel komutlara sahiptir. Sistemde yapılan hemen hemen her şey, açıkça gösterilmese bile, bir şekilde bu modüle bağlıdır.

Ne kadar güçlü ve söylemeliyim ki ağır bir varlık olduğuna dair bir fikir edinmek için bilgi bloğunda kaç tablonun yer aldığını sayalım.

  • Bilgi bloklarının türleri ( b_iblock_type)
  • Bilgi blokları ( b_iblock)
  • Elementler ( b_iblock_element)
  • Bilgi bloklarının grupları (bölümleri) ( b_iblock_section)
  • Öğeleri bölümlere bağlama. Otomatik tablo. ( b_iblock_section_element)
  • Bilgi bloğu bölümlerinin özellikleri ( b_iblock_section_property)
  • Bilgi bloğu öğesi alanları ( b_iblock_fields)
  • Bilgi bloğu elemanlarının özellikleri ( b_iblock_property)
  • "Liste" türündeki özelliklerin değerleri için seçenekler ( b_iblock_property_enum)
  • Özellik değerleri ( b_iblock_element_property)
  • SEO özellikleri ( b_iblock_iproperty)
  • Bilgi bloklarını sitelere bağlama ( b_iblock_site)
  • Standart haklar modunda bilgi bloğuna erişim hakları ( b_iblock_group)
  • Genişletilmiş haklar modunda bilgi bloğuna erişim hakları ( b_iblock_right)
  • Bölümlere genişletilmiş erişim hakları. Otomatik tablo. ( b_iblock_section_right)
  • Öğelere genişletilmiş erişim hakları. Otomatik tablo. ( b_iblock_element_right)
  • Engelleme elemanları. İş Süreci modülü tarafından kullanılır ( b_iblock_element_lock)
  • "Sayaç" türündeki bir özellik için sıra oluşturucuların tablosu. Otomatik. ( b_iblock_sequence)
  • Bilgi bloğu türlerinin dile bağlı parametreleri ( b_iblock_type_lang)
Etkileyici değil mi? Elbette tüm tablolar her zaman kullanılmaz, ancak yine de bilgi bloğunun esnek ama aynı zamanda ağır olan evrensel bir varlık olduğunu anlamalısınız. Veritabanına herhangi bir erişim, ağır ve uzun sorgularla sonuçlanır. Bitrix'in yüksek performanslı barındırma gereksinimleri ve önbelleğe alma ihtiyacı da bundan kaynaklanmaktadır. Bu, Bitrix Infoblocks'un ana dezavantajıdır.
Ve hemen bu yaklaşımın artıları ve eksileri hakkında konuşalım.

artıları

  • İşin evrenselliği ve API
  • Her proje için aynı veri yapısı
  • Hızlı görsel tasarım veri yapıları
  • İdari kısımdan ve genel kısımdan erişim (kendi arayüzlerinizi geliştirmenize gerek yok)
Eksileri
  • Artan performans gereksinimleri
  • Basit uygulamalar için ideal değildir (bu, basit bir veri yapısı uğruna bir grup bilgi bloğu tablosu kullanmanız gerektiği zamandır)
Teoriden pratiğe, daha doğrusu bir bilgi bloğu oluşturup onu verilerle doldurmaya geçelim.

Bir bilgi bloğu oluşturma

Bitrix yönetici panelinde Infoblock ile çalışmanın ayrıntılarına girmeyeceğim; bunu kendi başınıza çözebileceğinizi düşünüyorum. Sadece StartShop mağazamızı geliştirmek için neye ihtiyacımız olacağını anlatacağım. Ve bilgi bloğunun kendisini hazır olarak indireceğiz XML dosyası Böylece zaten resimli ürünlerle dolu bir bilgi bloğunuz olur ve onu doldurmakla zaman kaybetmeden onunla çalışabilirsiniz.
Bilgi bloğu yönetimi bölümde bulunur İçerik.
Ayrı bir ihtiyacımız olacak Bilgi bloğu türü, Dizin diyelim, ağaç şeklinde olmalı.
Bilgi bloğu türü, bazı bilgi bloklarını diğerlerinden ayırmaya uygun, kendine ait bir gruplandırmadır. En az 2 tür bilgi bloğumuz olacak: Katalog Ve Hizmet.
Daha sonra arayacağımız bir bilgi kutusuna ihtiyacımız olacak. Mal.
Gerekli alanlara ek olarak İsim, Karakter kodu, siteye bağlantı Ayarlara dikkat etmek istiyorum CNC(sayfa URL'leri) bu önemlidir. URL ayarları, bilgi bloğu öğesinin veya öğe listesinin görüntüleneceği adresi belirler. Sonuçta ürün sayfaları sitede ayrı sayfalar olarak mevcut değil. Dinamik olarak oluşturulurlar, bileşen bilgi bloğuna bir istekte bulunur, verileri alır ve belirli bir adreste sanal bir sayfa yayınlar. Bilgi kutusuna istekte bulunmanız gereken adres şablonu, bileşen parametrelerinde yapılandırılacaktır (örneğin, Haberler) ve bu şablonun bilgi kutusu ayarlarıyla eşleşmesi gerekir. Aksi takdirde boş bir sayfa açılacaktır.
Şimdilik benim yaptığım gibi ayarlayalım, veri çıkışını ayarladığınızda her şeyin nasıl çalıştığını anlayacaksınız.
  • Sayfa URL'si bilgi bloğu: #SITE_DIR#/katalog/
  • Bölüm sayfası URL'si: #SITE_DIR#/catalog/#SECTION_CODE#/
  • Ayrıntılı Görünüm Sayfası URL'si: #SITE_DIR#/catalog/#SECTION_CODE#/#ELEMENT_CODE#/
Yapılandırmamız gereken bir sonraki şey ek alanlardır Özellikler bilgi bloğu.

Gerektiğinde tüm özelliklerden bahsedeceğim. Şimdi sadece ilk ikisine dikkat edeceğim: Fiyat Ve Miktar, bu ürün için gerekli olacak verilerdir. Her iki özellik de türünde olacaktır Sayı.
Açılır listeyi genişletirseniz Tipözelliklere sahip olabileceğini göreceksiniz Çeşitli türler veri. Yalnızca ilkel türler (Boolean, string, sayı, tarih) değil, aynı zamanda karmaşık türler de (video, dosya, metin, bilgi bloğu öğelerine bağlanma, haritalara bağlanma vb.) Onlar. Yukarıda bahsettiğim bilgi bloğunun çeşitli verileri kendi içerisinde saklayabilen çok evrensel bir varlık olduğudur.

Bilgi bloklarının içe/dışa aktarımı

Bitrix Akademisi (bilgi bloğu için materyaller)

Ve böylece çevrimiçi mağazamız kıyafet satacak. Bilgi bloğu verilerini Bitrix Academy'den alacağım.


Ders videolarını izlemenizi şiddetle tavsiye ederim. Her şey çok açık ve üst düzeyde. Benimki kadar ayrıntılı değil ama birkaç saat harcadıktan sonra pek çok bilgiyi kaplayabilirsiniz.
Bilgi bloğunu ders materyallerinden alacağız Geliştirici hızlı başlangıç. Tipik bir Bitrix çevrimiçi mağazasının demo verilerindekiyle aynı görseller var (çok güzel kızlar olduğunu söylemeliyim). Bilgi bloğu da dahil olmak üzere tüm kurs materyalleri 1c-bitrix web sitesinden indirilebilir. Bilgi bloğunu biraz ayarladım ve yalnızca web sitemde yayınladım.

Bilgi bloğunu dışa aktarma

Bilgi bloklarını dışa ve içe aktarmak, özellikle Bitrix'i incelerken bilgi bloklarıyla çalışmak için çok uygun bir seçenektir. Şimdi size nedenini anlatacağım. Lisansınız olmadığında Bitrix kurulumu yalnızca 30 gün çalışır. Geliştirmeye devam etmek için yeni Bitrix web ortamını 30 gün boyunca tekrar kurabilirsiniz (bu, Ders 2'de tartışılmıştır). Peki verilerle ne yapmalı? Manuel olarak giriniz? Bilgi bloğu verilerini dışa ve içe aktarma yeteneğinin bizi kurtaracağı yer burasıdır. Böylece demo versiyonu üzerinde oldukça uzun süre çalışabilirsiniz. Bilgi blokları dışa/içe aktarma yoluyla yüklenir ve site yapısı ve klasörü yerel sadece eski projeden kopyalayın.
Bir Infoblock'u dışa aktarmak için Bitrix yönetici panelindeki bölüme gitmeniz gerekir İçerik.


2 formatta dışa aktarma mümkündür CSV Ve XML. Bu formatlarda dışa aktarmanın özellikleri şunlardır:

CSV

Şuraya dışa aktarırken CSV Dosyaya yüklenecek alanları yapılandırmak mümkündür. Ancak resimler yüklenmiyor.

Buna göre, içe aktarma sırasında öncelikle tüm alanları içeren bir bilgi bloğu oluşturmanız ve içe aktarma ayarlarında dosyadaki verilerin hangi alanlara yükleneceğini belirtmeniz gerekir.
Yapısı farklılık gösterebilecek mevcut bir bilgi bloğuna bu tür bir içe aktarımın gerçekleştirilmesi uygundur. Örneğin, içe aktarma yoluyla katalog verilerini eski bir siteden farklı yapıya sahip yeni bir siteye kopyalayabilirsiniz. Hatta Excel'deki bir dosyadaki verileri dönüştürebilir veya tamamlayabilir ve ardından yükleyebilirsiniz.

XML

Şuraya dışa aktarırken XML Yüklenen alanları özelleştirme seçeneği yoktur; bilgi bloğu resimlerle birlikte tamamen yüklenecektir.
Resimler klasördeki aynı dizine yüklenecek katalog_dosyaları klasör olarak iblock .
Şuradan içe aktarırken XMLİçe aktarılacak alanları seçme seçeneği yoktur. Yeni bir bilgi bloğu oluşturulacak veya mevcut bir bilgi bloğu tamamen güncellenecektir. belirtmeye bile gerek yok Bilgi bloğu türü içe aktarıldığında otomatik olarak oluşturulacaktır.
Bu methodİşi bir siteden diğerine aktarmak için idealdir. Örneğin verileri bir test sahasında işledik, ardından üretim sahasına aktardık. Peki ya da yukarıda yazdığım gibi bu şekilde verileri demo kurulumuna aktarabilir ve kullanmaya devam edebilirsiniz. Bitrix'i öğrenmek için bu kesinlikle vazgeçilmez bir mekanizmadır. Kullanacağımız şey bu. Bilgi bloğu verilerini içeren arşivi indirin ve projenize, örneğin bir klasöre yükleyin. Yükle. Arşivi geçerli klasöre açın.


Daha sonra içe aktarılacak dosyayı seçerek yukarıdaki resimdeki gibi XML aracılığıyla içe aktarın katalog.xml . Klasördeki tüm resimlerin bulunduğu bir bilgi kutusu yüklenecek katalog_dosyaları. (Bir not: yükleme sırasında resimler güncellenmez ve bilgi bloğu başlangıçta onlarsız yüklendiyse eklenmeyecektir. Bu durumda, bilgi bloklarını veya öğelerini ondan tamamen kaldırmanız ve hemen yüklemeniz gerekir. Resimler.)
Bilgi bloğuna git Mal ve kontrol edin, şu şekilde görünmelidir.
Listedeki resimleri hemen görebilmek için listenin yapılandırılması gerekir. Bunu yapmak için sağ üst köşedeki listedeki ayarlar düğmesine tıklayın.


Ve görüntülemeniz gereken alanları seçin. Bu durumda resim duyuru amaçlıdır. (Gelecekte kolaylık sağlamak amacıyla miktarı ve fiyatı görüntülemek mümkün olacaktır).

Yazardan:
Bunu Bitrix'in temel özü olan Infoblocks ile çözdük. Kurs boyunca onlarla çalışacağız. Gerekli tüm veriler bilgi bloklarında saklanacaktır. Bu, banner'ların, yorumların, aboneliklerin ve ihtiyacımız olan her şeyin bir listesidir. Ve bir sonraki makalede bileşeni kullanarak bilgi bloğundaki bilgileri görüntüleyeceğiz bitrix:haberler. Henüz abone olmadıysanız abone olun ve yeni derslerde görüşmek üzere!

Küçük bir teori:

Sistemde Bitrix'in oldukça popüler bir mimari ortaya konmuştur: verileri bölmek, kullanıcı eylemlerini üç ayrı bileşene ayırmak ve işlemek.
Bu mimariye şu ad verilir: MVC(Model-view-controller, “Model-view-behavior”) ve çeşitli yazılım ürünlerini tasarlamak için yaygın olarak kullanılır.

Buna karşılık Bitrix Framework için MVC şablonu aşağıdaki parçalardan oluşur:
Modeli- bu bir API'dir;
Verim- bunlar şablonlardır;
Denetleyici bir bileşendir;

Bu yazıda konuşacağız Bitrix bileşeni hakkında.
Bileşen genel bölümde kullanıma yönelik bir denetleyici ve görünümdür. Bileşen, bir veya daha fazla modülün API'sini kullanarak verileri yönetir. Bileşen şablonu (görünüm), sayfadaki verileri görüntüler.

Bileşen yapısı

Standart Bitrix bileşenleri /bitrix/components/bitrix/ dizininde saklanır. Geliştiricilere göre: Güncelleme sırasında bu dizinde bulunan bileşenlerin üzerine yazılabilir ve bileşenleri özelleştirmek için bileşenleriniz için ayrı bir dizin oluşturmanız tercih edilir.

Bu bağlamda /bitrix/components/ dizininde bileşenlerimizin saklanacağı yeni bir dizin oluşturuyoruz.

Özel adını verelim. Şimdi /bitrix/components/custom/sections.list/ bileşenimiz için bir dizin oluşturalım. Basit bir bileşenin olağan klasör ve dosya yapısı şuna benzer:
- yardım
- Görüntüler
—dil
—şablonlar
.description.php
.parametreler.php
bileşen.php

Tüm bunlara sırasıyla bakalım.
Klasörde yardım genellikle bir dosya vardır .tooltips.php, bileşen ayarlarına yönelik bir dizi araç ipucu içerir. Üzerinde durmayacağız; bu dosyanın bir örneğini diğer bileşenlerde bulabilirsiniz.
Klasörde Görüntüler Genellikle bir bileşen simgesi vardır.
Klasörde uzun için alt klasörler var dil ayarları bileşen.
Klasörde şablonlar— tüm bileşen şablonları.
Bileşenimiz için hemen varsayılan bir şablon oluşturabiliriz. Tam yol bundan önce şu şekilde görünecektir: /bitrix/components/custom/sections.list/templates/.default/template.php.
Şimdilik buraya tek bir satır ekleyelim: “Bu, özel:sections.list bileşen şablonudur.”

Dosyalamak .description.php aşağıdaki kodu yazın:

"Özel: bilgi bloğu bölümlerinin listesi", "DESCRIPTION" => "Bilgi bloğu bölümlerinin listesi", "ICON" => "/images/sections_list.gif", "CACHE_PATH" => "Y", "PATH" => dizi (" Kimlik" => "yardımcı program",),); ?>

Yani dosya, bileşenin açıklamasını içeren bir dizi içerir.
Dosya aşağıdadır - .parametreler.php:

array("IBLOCK_ID" => array("NAME" => "Bilgi bloğu kimliği", "TYPE" => "STRING", "MULTIPLE" => "N", "PARENT" => "BASE",), "CACHE_TIME " => array("VARSAYILAN"=>3600),),); ?>

Dosyanın içeriğine daha detaylı bakalım. $arComponentParameters dizisinin PARAMETERS anahtarı, parametreleri açıklayan bir dizidir. Bileşenimiz yalnızca bir ana parametre içerecektir - IBLOCK_ID (bölümlerin görüntüleneceği bilgi bloğunun kimliği).
Anahtarlar:
İSİM- Parametre adı;
TİP- tip;
ÇOKLU— çokluk (eğer 'Y' ise parametremiz bir dizi değer alabilir);
EBEVEYN— ebeveyn (parametreler gruplara ayrılabilir);

İkinci parametre CACHE_TIME'a dikkat edin; bu, Bitrix bileşenleri için varsayılandır ve önbelleğe alma süresini ayarlar.

$arComponentParameters dizisinden bir $arParams dizisi oluşturulacak ve bu, bileşenimizin ana dosyasında kullanılacak - bileşen.php

Dosya içeriği bileşen.php:

"; print_r($arParams); echo ""; CModule::IncludeModule("iblock"); if ($this->StartResultCache(3600)) ( $iblock_id = $arParams["IBLOCK_ID"]; $arFilter = array("IBLOCK_ID"=>$iblock_id); $ db_list = CIBlockSection::GetList(array("NAME"=>"ASC"), $arFilter, true, array("ID", "NAME", "CODE")); while($ar_result = $db_list->GetNext ()) ( $arResult = array("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 dosyası tüm bileşen mantığını içerir.Bu dosyanın ana görevi, daha sonra bileşen şablonuna aktarılacak olan alınan parametrelerden ($arParams) $arResult dizisini oluşturmaktır. Lütfen iki yoruma dikkat edin. Bunları yorumlayarak bileşene hangi parametrelerin geldiğini ve şablonun hangi sonucu aldığını her zaman gözlemleyebilirsiniz.
Oluşturduğumuz bileşenin kodu karmaşık değil - alınan parametreye (infoblock ID) bağlı olarak bölümleri seçip $arResult dizisine kaydediyoruz. $this->StartResultCache() yöntemine yapılan çağrıya dikkat etmelisiniz. Bileşenimizin güncel bir önbelleği olup olmadığını kontrol eder. Varsa, önbellekteki bilgiler görüntülenir. Sonuç olarak, veritabanına herhangi bir sorgu yapılmaz, $arResult dizisi oluşturulmaz ve şablon bile dahil edilmez (method $this->IncludeComponentTemplate()).

Bileşen şablonu

Bir sonraki adım, bileşen için bir şablon oluşturmaktır. Şablon, bileşen.php dosyasında oluşturulan $arResult dizisini alır ve içeriğini tarayıcıya çıkarır. Bileşenimizin şablon dosyası şu yolda bulunacaktır: /bitrix/components/custom/sections.list/templates/.default/template.php
Bileşen şablonundaki kod:

Blog kategorileri

()

Bir bileşenin çağrılması

Bir bileşen oluşturduktan sonra sitedeki kodun gerekli bölümünde çağrılması gerekir. Bunu yapmak için sitenin kökünde bir test.php dosyası oluşturun ve içine aşağıdaki kodu yazın:

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

IBLOCK_ID parametresi için bilgi bloğunu içeren bölümlerin kimliğini belirtmeniz gerekir. Parametreleri dosyaya yazdıktan sonra tarayıcı üzerinden scripti talep etmeli ve sonucu görmelisiniz./strong




Tepe