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:- Bitrix, yazılım geliştirici firmanın adıdır.
- 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.
- Bugün bu yazılım ürünleri aşağıdaki çözümlerle temsil edilmektedir:
- 1C-Bitrix: Site yönetimi. Web siteleri ve çevrimiçi mağazalar oluşturmaya yönelik bir sistem.
- 1C-Bitrix: Kurumsal portal. Güçlü kurumsal portallar oluşturmaya yönelik platform.
- Bitrix Framework tabanlı mobil uygulamalar (web sitelerinin mobil sürümleri vb.)
- Çeşitli hazır endüstri çözümleri.
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:- “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.
- 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.
- 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:
- “Motorun” kendisini barındırma birimine yükleyin;
- Bir tasarım oluşturun, bilgi sayfaları oluşturun;
- Bir ürün kataloğu ve sepet yönetimi (ödeme) ayarlayın;
- Gerekirse ödeme sistemlerini, veri alışverişini bir muhasebe programıyla vb. bağlayın.
Ö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
![](https://i2.wp.com/habrastorage.org/files/93b/234/41f/93b23441f46f4b249b144b7c6eb3a1f8.jpg)
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
![](https://i0.wp.com/habrastorage.org/files/573/5a8/7de/5735a87defec4d2db461943f2d95792a.jpg)
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
![](https://i1.wp.com/habrastorage.org/files/b1c/1ba/7a2/b1c1ba7a2da547ee9ccaf8cc7f8088af.jpg)
Ö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.
![](https://i1.wp.com/habrastorage.org/files/e43/566/c68/e43566c68ed14162a873f83a637d72b6.jpg)
Nasıl çalışır:
- Site sayfaları statik ve dinamik bölümlere ayrılmıştır.
- Statik kısmı hızlı bir şekilde görüntülemek için önbellekleme aktif olarak kullanılır.
- Sistem dinamik kısmı şuraya yükler: arka plan ve ayrıca tarayıcıda önbelleğe alını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ü:
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:
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:
Sistemin tamamı /bitrix/ dizininde bulunur ve aşağıdaki alt dizinleri ve dosyaları içerir:
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)
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)
- 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)
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#/
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).
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:
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); $arComponentDescription = array("NAME" =>"Ö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:
if(!defined("B_PROLOG_INCLUDED")||B_PROLOG_INCLUDED!==true)die(); $arComponentParameters = array("PARAMETERS" =>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:
if(!defined("B_PROLOG_INCLUDED")||B_PROLOG_INCLUDED!==true)die(); // echo "
"; 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
=$category["NAME"]?> (= $category["ELEMENT_CNT"]?>)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:
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); $APPLICATION->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