DataLife Engine v.19.0 Basın Bülteni
Sevgili dostlar,
19.0 sürümünün geliştirilmesinin ana aşaması tamamlandı, sürüm test ediliyor ve ön sürüm hazırlığı yapılıyor, ancak bu arada yeni sürümün yayınlanmasıyla sizi nelerin beklediği hakkında bilgi edinmenizi öneririz.
Aşağıdaki değişiklikler uygulandı:

1. Sitenin sayfaları için tamamen yeni bir URL işleme sistemi eklendi. Adreslerin kendileri değişmediğinden, arama motorlarındaki indeksleme ve sıralama üzerinde herhangi bir etkisi olmayacak. Adreslerle çalışmaya yönelik tüm dahili yaklaşım değişti. Artık tüm kurallar sunucu yazılımı tarafından değil, doğrudan DataLife Engine tarafından işleniyor. Dolayısıyla, URL işlevselliği için hacimli bir .htaccess dosyası gerekmiyor, yalnızca URL işlevselliğini etkinleştirmek için temel satırlar yeterli. Ayrıca, Apache olmayan Nginx tabanlı sunucular için resmi destek sağlanıyor; bunların çalışması için yapılandırmaya gerekli satırların nasıl ekleneceğine dair ayrı bir kılavuz da sunacağız. Çoğu durumda hiçbir şey eklemenize gerek kalmaz ve örneğin ISPManager kullanırken, alan adı için ilgili seçeneği etkinleştirmek yeterli olacaktır.
2. DataLife Engine kontrol paneline , tüm SEO dostu URL kurallarını kendi takdirinize göre yönetebileceğiniz ve yayınlar ve site bölümleri için adreslerin görünümünü istediğiniz gibi oluşturabileceğiniz yeni bir bölüm eklendi. Tüm kuralları, kontrol panelinden doğrudan çalışacak şekilde değiştirebilirsiniz. Mevcut kuralları düzenleyebilir ve yeni kurallar ekleyebilirsiniz. Bu bölüm, kuralların doğruluğunu kontrol etme desteği içerir. DataLife Engine belgeleri, bu bölümle nasıl çalışılacağı hakkında daha ayrıntılı bilgi sağlayacaktır. Ayrıca, hata yapmanız ve bunları nasıl düzelteceğinizden emin olmamanız durumunda, varsayılan değerlere hızlı bir şekilde geri dönme olanağı da mevcuttur. Tek bir kuralı veya tüm kuralları aynı anda sıfırlayabilirsiniz. Ancak, bu bölüm özel deneyim ve ne yaptığınız konusunda bilgi gerektirdiğinden son derece dikkatli olun. Ayrıca, sayfalar arama motorları tarafından zaten indekslenmişse, sitedeki bağlantıların görünümünü değiştirmenin, arama motorları siteyi yeniden indeksleyene kadar bu sayfaların arama dizininden geçici olarak silinmesine ve sitenin arama sistemindeki sıralamasının düşmesine neden olacağını da anlamalısınız.
3. DataLife Engine dosyalarının genel bir iç yapılandırması gerçekleştirildi. Artık tüm statik dosyalar (stiller, betikler, resimler) /engine/ klasöründen ayrı bir /public/ klasörüne taşındı. Bu, betik dosyalarının daha net ve daha mantıklı bir iç yapısına olanak sağladı. Ayrıca, yürütülebilir dosyaların dışarıdan erişime karşı izolasyonu üzerinde daha güvenilir bir kontrol de sağladı. /engine/ klasörü, dış dünyadan ve tarayıcıdan doğrudan erişimden tamamen izole edildi; artık tek giriş noktaları sitenin kök dizininde bulunan dosyalar (index.php, admin.php). Tüm AJAX istekleri de bu klasör üzerinden iletilir. /engine/ klasöründeki herhangi bir dosyaya tarayıcıdan doğrudan erişim gerektiren üçüncü taraf eklentiler kullanıyorsanız, bu eklentilerin uyarlanması gerekecektir.
4. Yayınlar için ek alanları yönetme sistemi tamamen yeniden yazıldı. Sistemde bulunan ek alanlarla ilgili bilgiler, eklentiler kullanıldığında sistemin ölçeklenmesini kolaylaştıran bir JSON depolama biçimine dönüştürüldü. Veri yapısı daha anlaşılır ve kolayca genişletilebilir hale getirildi. Yönetici panelindeki ek alanları yönetme bölümü, yeni depolama biçimini destekleyecek şekilde tamamen sıfırdan yeniden yazıldı. Alan işleme, ayrı bir sınıf kullanılarak gerçekleştirildi ve bu da kodda önemli bir azalmaya yol açtı. Eklenti sistemi aracılığıyla ek alanlar değiştirilirken birçok dosyayı değiştirmeye gerek kalmayacak ve bu da kod bakımını kolaylaştıracak. Sistemdeki mevcut ek alanlar, betik güncellendiğinde otomatik olarak yeni biçime dönüştürülecek.
5. Ek yayın alanları için bölüm desteği eklendi. Kontrol panelinde, gerekli ek alanları yerleştirebileceğiniz ek alanlar için bölümler oluşturabilirsiniz. Kontrol panelinde yayın eklerken veya düzenlerken, bu bölümler ek alanlarınızın yer alacağı ayrı sekmelerde görüntülenir. Böylece, çok sayıda ek alan sayesinde yayın ekleme ve düzenleme yapısını daha rahat düzenleyebilir ve yayınlar arasında gezinmeyi kolaylaştırabilirsiniz.

6. Yayınların ek alanları için, yayın eklerken ve düzenlerken ek alanın etiketini panoya hızlıca kopyalama özelliği eklendi ; bu etiketin doğrudan yayın metinlerine eklenmesine izin veriliyorsa. Bu sayede, yayın yazarken etiketi manuel olarak yazmanıza gerek kalmadan haberlere hızlıca ekleyebilirsiniz.
7. Web sitesinde (addnews.tpl) yayın ekleme şablonunda {xfields} etiketi kullanılarak ek alanlar görüntülenirken, bu etiketin düzeni tablolar yerine <div> etiketleri kullanılarak değiştirildi. Bu nedenle, alanların doğru şekilde görüntülendiğinden emin olmak için gerekirse şablonunuzun düzenini kontrol edip değiştirin.
8. Eklenen veya düzenlenen bir yayının önizlemesi sırasında ek alanların tüm etiketleri ve etiket kombinasyonları için destek eklendi . Ayrıca, doğrudan haber metnine eklenen ek alanların çıktı etiketlerinin önizlemesi için destek eklendi. Böylece önizleme, yayınlandıktan sonra doğrudan sitede görüntülenecek olandan hiçbir şekilde farklı olmayacaktır.
9. İlgili haber çıktı şablonu (related.tpl) için, haber metnine doğrudan eklenen ek alanların, alan ayarlarında metne eklenmesine izin verilmesi durumunda, bu alanların görüntülenmesine yönelik destek eklendi .
10. Popüler haber çıktı şablonu (topnews.tpl) için, haber metnine doğrudan eklenen ek alanların, alan ayarlarında metne eklenmesine izin verilmesi durumunda görüntülenmesine yönelik destek eklendi .
11. Kullanıcı profilleri için ek alan yönetim sistemi tamamen yeniden yazıldı. Sistemde bulunan ek alan bilgileri, eklentiler kullanıldığında sistemin daha kolay ölçeklenebilir olmasını sağlayan bir JSON depolama biçimine dönüştürüldü. Veri yapısı daha anlaşılır ve kolayca genişletilebilir hale getirildi. Yönetici panelindeki ek alanları yönetme bölümü, yeni depolama biçimini destekleyecek şekilde tamamen sıfırdan yazıldı. Alan işleme, ayrı bir sınıf kullanılarak gerçekleştirildi; bu da kodu önemli ölçüde azalttı ve eklenti sistemi aracılığıyla ek alanları değiştirirken birçok dosyayı değiştirmeye gerek kalmayacak, bu da kod bakımını kolaylaştıracak. Sistemdeki mevcut ek alanlar, betik güncellendiğinde otomatik olarak yeni biçime dönüştürülecek.
12. Web sitesindeki kullanıcı profili çıktı şablonunda veya kullanıcı kayıt şablonunda (userinfo.tpl, registration.tpl) {xfields} etiketi kullanılarak ek profil alanları görüntülenirken , bu etiketin düzeni tablolar yerine <div> etiketleri kullanılacak şekilde değiştirilmiştir. Bu nedenle, alanların doğru şekilde görüntülendiğinden emin olmak için gerekirse şablonunuzun düzenini kontrol edip ayarlayın.

13. Kullanıcı profilleri için "Evet veya Hayır"ı Değiştir" (Onay Kutusu) adlı yeni bir ek alan türü eklendi. Kullanıcı profilindeki bu alan türü, "Evet" veya "Hayır" (Etkin veya Devre Dışı) olarak görüntülenir. Alan, kullanıcının profilinde ne ayarladığına bağlı olarak "Evet" veya "Hayır" değerini verir. Ancak, bu alanın temel amacı [xfgiven_X] metin [/xfgiven_X] ve [xfnotgiven_X] metin [/xfnotgiven_X] etiketlerini yönetmektir . Geçiş etkinleştirilirse, [xfgiven_X] metin [/xfgiven_X] etiketleri ilgili metni görüntülerken, [xfnotgiven_X] metin [/xfnotgiven_X] etiketleri ilgili metni kaldırır ve tam tersi de geçerlidir. Bu ek alanların yardımıyla, şablonlarda sitede görüntülenen bilgileri kolayca yönetebilirsiniz. Örneğin, profilde veya yorumlarda belirli bilgilerin görüntülenmesini etkinleştirin veya devre dışı bırakın.
14. Kullanıcı profilleri için yeni bir ek alan türü olan "Tarih ve Saat" eklendi. Bu alana tarih ve saat ekleyebilirsiniz ve kolaylık olması açısından, bu alan doldurulurken bir açılır takvim kullanılır. Bu alan, tarih ve saat, yalnızca tarih ve yalnızca saat olmak üzere üç farklı giriş biçimi arasından seçim yapmanıza olanak tanır. Bu alanın ayarlarında, belirtilen tarihin çıktı biçimini de istediğiniz gibi ayarlayabilirsiniz. Ayrıca, bu alanda, tarihin çıktıda yerelleştirilip yerelleştirilmeyeceğini (örneğin, sitenizin kullandığı dile çevrilmesi) ve seçilen tarihin reddedilebilir olup olmayacağını belirleyebileceğiniz ek seçenekler bulunur.
15. Kullanıcı profili şablonu ve yorumların, kişisel mesajların ve kullanıcı kartının (userinfo.tpl, comments.tpl, pm.tpl, profile_popup.tpl) çıktısı için, "Tarih ve Saat" türündeki ek alanları görüntülemek için tasarlanmış yeni [xfvalue_X format="Format"] etiketi için destek eklendi . Burada X, ek alanın adı ve "Format", alanda belirtilen tarih ve saatin görüntüleme biçimidir. Bu ek alanı, yalnızca alan ayarlarında varsayılan olarak belirtilen biçimde değil, farklı tarih ve saat biçimlerinde de görüntüleyebilirsiniz. Örneğin, [xfvalue_test format="j FYH:i"] etiketi , alanda belirtilen tarih ve saati j FYH:i saat biçiminde görüntüler.
16. Kullanıcı profili şablonunun yanı sıra yorumları, kişisel mesajları ve kullanıcı kartını (userinfo.tpl, comments.tpl, pm.tpl, profile_popup.tpl) görüntülemek için, kullanıcı profili için X adlı ek bir alan ayarlanıp doldurulursa, içlerindeki metni görüntüleyen yeni [ifxfset fields="X"] text [/ifxfset] etiketleri için destek eklendi. Virgülle ayrılmış birkaç alan adı listeleyebilirsiniz. Örneğin, [ifxfset fields="test1,test2"] test1 ve test2 adlı her iki alan da dolduruldu[/ifxfset] etiketi, her iki alan da doldurulmuşsa metni görüntüler. Ayrıca, X adlı bir alan ayarlanıp doldurulmamışsa, içlerindeki metni görüntüleyen [ifxfnotset fields="X"] text [/ifxfnotset] etiketleri eklendi. Ayrıca, virgülle ayrılmış birkaç alan adı da listeleyebilirsiniz. Örneğin, [ifxfnotset fields="test1,test2"]test1 ve test2 adlı iki alan da doldurulmamışsa[/ifxfnotset], her iki alan da doldurulmamışsa metni görüntüler. Mevcut [xfgiven_x] ve [xfnotgiven_x] etiketlerinden temel farkı, aynı anda birden fazla alanı listeleyebilmeniz ve listelenen tüm alanların eksiksizliğinin aynı anda kontrol edilmesi ve özellikle değer içermeyen alanları kontrol etmesidir; örneğin, bir alan "0" veya "no" değerine ayarlanmışsa, bu da doldurulmuş alan olarak kabul edilir.
17. Kısa ve tam haber şablonları (shortstory.tpl ve fullstory.tpl) için, yazar profili için X adlı ek alan ayarlanıp doldurulduysa, içindeki metni görüntüleyen yeni etiketler [ifprofilexfset fields="X"] text [/ifprofilexfset] desteği eklendi. Virgülle ayrılmış birden fazla alan adını listeleyebilirsiniz. Örneğin, [ifprofilexfset fields="test1,test2"] test1 ve test2 adlı her iki alan da dolduruldu[/ifprofilexfset], her iki alan da doldurulduysa metni görüntüler. Ayrıca , X adlı alan ayarlanıp doldurulmadıysa, içindeki metni görüntüleyen [ifprofilexfnotset fields="X"] text [/ifprofilexfnotset] etiketleri de eklendi . Ayrıca, virgülle ayrılmış birden fazla alan adını listeleyebilirsiniz. Örneğin, [ifprofilexfnotset fields="test1,test2"]test1 ve test2 adlı her iki alan da doldurulmamışsa[/ifprofilexfnotset] komutu, her iki alan da doldurulmamışsa metni çıktı olarak verecektir.
18. Performansı hızlandırmak ve sunucu yükünü azaltmak amacıyla ek alanların çıktılarının işlenmesinin optimize edilmesi için çalışmalar yapılmıştır .
19. Filtre yönetim sistemi kelimesi DataLife Engine kontrol panelinde tamamen yeniden yazıldı . Sistemde bulunan filtrelerle ilgili bilgiler, eklentiler kullanıldığında sistemin ölçeklenmesini kolaylaştıran JSON depolama biçimine dönüştürüldü. Veri yapısı, eklenti sistemi ve diğer üçüncü taraf eklentiler aracılığıyla daha anlaşılır ve kolayca genişletilebilir hale getirildi.
20. Yerel bilgisayardaki bir klasörden dosyaları düzenleyiciye sürükleyip bırakarak yorumlar için resim yükleme özelliği eklendi .
21. Yerel bilgisayardaki bir klasörden dosyaları düzenleyiciye sürükleyip bırakarak birden fazla resmi aynı anda yükleme özelliği eklendi . Daha önce, taşınan birkaç resimden yalnızca biri yüklenebiliyordu.
22. Sitede kullanıcı e-postalarıyla çalışmak için RFC 6531 SMTPUTF8 standardına tam destek eklendi. Bu, e-posta adresinde uluslararası adların yanı sıra uluslararası alan adları için de destek eklenmesi anlamına geliyor. Örneğin, kullanıcılar vladimir@site.rf gibi e-posta adreslerini kullanabilirler. Ayrıca mc'donalds@example.com gibi e-posta adları için de destek eklendi. Uluslararası alan adlarına sahip kullanıcılara doğru şekilde e-posta göndermek için sunucu yazılımınızın da RFC 6531 standardını tam olarak desteklemesi gerekir; bunun için güncel bir sunucu yazılımına sahip olmak yeterlidir.
23. Hatalı bağlantılar için URL kontrol sistemine mevcut olmayan kategorilerin kontrolü eklendi. Yanlış bir adres kullanılması ve gerçek bir kategoriyle eşleştirilememesi durumunda, sitenin ana sayfasına otomatik yönlendirme gerçekleştirilecek. Bu yenilik, sitenin farklı bölümleri için farklı şablon düzenleri oluştururken şablon etiketleri için karmaşık koşulların önlenmesine yardımcı olacak.
24. Şablon yönetimi bölümüne, bir şablon için css, js, tpl uzantılı dosyalar oluşturma özelliği eklendi. Ayrıca, bu bölümde seçili şablonun herhangi bir alt klasöründe, FTP erişimine gerek kalmadan bu dosyaları oluşturabilirsiniz.
25. Seçilen şablonu düzenlerken, FTP erişimine gerek kalmadan gereksiz şablon dosyalarını doğrudan yönetici panelinden silme özelliği eklendi .
26. Bir şablonu düzenlerken şablon dosyalarını bir alt klasörden diğerine taşıma özelliği eklendi . Şablonu kontrol panelinde düzenlerken, FTP erişimine gerek kalmadan dosyaları şablon içinde taşıyabilirsiniz.
27. Bir şablonu düzenlerken doğrudan kontrol panelinde klasör oluşturma özelliği eklendi . Şablonu kontrol panelinde düzenlerken, FTP erişimine gerek kalmadan iç içe klasörler ve alt klasörler oluşturabilirsiniz.
28. Ülkelere göre görüntüleme kısıtlaması olan yayınları , bu tür engellemelerden korunan kullanıcı grupları için görüntüleme özelliği eklendi. Örneğin, bir haber makalesinin DE ülkesinde görüntülenmesi engellenmişse ve yönetici grubu ülke engellemelerinden muaf olanlar arasında listelenmişse, yöneticiler engellenen ülkede olsalar bile yayını görüntüleyebilecekler.
29. Reklam materyallerinde belirlenen kısıtlamalar için de benzer bir özellik eklendi. Belirli ülkeler için bir kısıtlama veya izin belirlenmişse, korumalı gruplardaki kullanıcılar ayarlar tarafından engellenen ülkelerde olsalar bile içeriği görebilecekler.

30. Web sitesinde bir kullanıcının oturum açma bilgilerine tıklandığında, kullanıcı siteye kayıtlı değilse (örneğin, silinmişse), kullanıcının bulunamadığını belirten bilgiler içeren bir kart yerine, kullanıcının kayıtlı olmadığını belirten kısa bir anlık bildirim gösterilir. Bu sayede, ziyaretçinin pencereyi kapatmak için ek bir işlem yapması gerekmez ve bildirim daha hızlı ve anlaşılır olur.
31. Özel yayın çıktısı {customcomments …} etiketi için, bloğa bir ad atayabileceğiniz ve daha sonra blok içerik içeriyorsa veya boşsa şablonda farklı stilleri görüntülemek veya gizlemek için kullanabileceğiniz yeni bir name="X" parametresi kullanma olanağı eklendi. Örneğin, {customcomments name="block1" category="6"} yazmak, kategori kimliği 6'dan gelen yorumları gösterecek ve bloğun kendisi "block1" adını alacaktır . Bu adla çalışmak için yeni genel etiketler eklendi: [customcomments=X] Metin [/customcomments] burada X, blok adıdır ve bu ada sahip blok bilgi içeriyorsa, içindeki metni çıktı olarak verir. Ayrıca, bu ada sahip blok bilgi ve yayın içermiyorsa, içindeki metni çıktı olarak veren [not-customcomments=X] Metin [/not-customcomments] karşıt etiketleri eklendi. Bu şekilde, blokta yorum olup olmadığına bağlı olarak bloklara ek harici stil ekleyebilir veya gizleyebilirsiniz. Örneğin, [customcomments=block1] Başlık {customcomments name="block1" category="6"} [/customcomments] . Bloğun kendisi sayfanın herhangi bir yerinde bulunabilir ve bu etiketlerin içinde olmak zorunda değildir. Bu şekilde, şablondaki diğer stilleri bu etiketlere göre uyarlayabilir ve değiştirebilirsiniz.
32. Yeni bir kaynak kodu örneği vurgulama sistemi eklendi. Editörde kullanılan sisteme benzer. Eskisinden yaklaşık iki kat daha hafif, bu da sayfaların daha hızlı yüklenmesini ve vurgulamaların daha hızlı derlenmesini sağlıyor. Ayrıca, vurgulamanın kendisi daha çeşitli ve daha kaliteli.
33. Yayınlanan kod örneklerinin tek tıklamayla doğrudan panoya kopyalanabilmesi özelliği eklendi. Bu özellik, kullanıcıların sitede yayınlanan kod örneklerini kolayca kopyalamasına olanak tanır.
34. Yorumlarda AJAX eylemleri (yorum sayfalarında gezinme, yorum ekleme ve düzenleme gibi) kullanıldığında kaynak kod örneklerinin otomatik olarak vurgulanması özelliği eklendi . Artık kod, sayfayı yeniden yüklemeye gerek kalmadan otomatik olarak vurgulanacak.
35. DataLife Engine kontrol panelinde bir kullanıcının profilini düzenlerken, sitedeki profilini görüntülemek için hızlı bir şekilde gezinme özelliği eklendi.
36. Sitede çoklu kategori desteği etkinleştirildiğinde, kontrol paneliyle akıllı telefonlar kullanılarak çalışıldığında, admin panelinden kategorilerin yayınlanma sırasını seçebilme özelliği eklendi.
37. Sitede jQuery 4 kütüphanesinin yeni sürümünü etkinleştirme ve kullanma desteği eklendi . Kütüphaneyi betik ayarlarından seçebilirsiniz. Bunu yapmadan önce, şablonda kullandığınız tüm üçüncü taraf eklentilerin bu yeni satırla uyumlu olduğundan emin olun. Ayrıca, jQuery kullanıcı arayüzü kütüphanesi birleştirilerek güncel sürüme güncellendi ve artık ayarlarda seçilen jQuery sürümünden bağımsız olarak tek bir jQuery kullanıcı arayüzü kütüphanesi kullanılıyor.
38. Kontrol panelinin çeşitli bölümlerindeki öğelerin sıralama sistemi yeniden tasarlandı ve iyileştirildi . Fareyle çalışırken sıralama daha akıcı ve hassas hale getirildi.
39. Grafik emojiler kullanıldığında, emojilerin eklenmesi artık kodları yerine emoji görselleri şeklinde doğrudan yapılıyor.
40. Kontrol panelinde gönderi eklerken ve düzenlerken kategorilerin sırasını , kategorileri fareyle listeye sürükleyip bırakarak değiştirme özelliği eklendi. Artık haberlerdeki sıralarını değiştirmek için seçili kategorileri tamamen kaldırmanıza gerek yok.
41. PHP kullanılarak JS ve CSS dosyalarının sıkıştırılması betikten kaldırıldı. Bu işlev küresel olarak güncelliğini yitirmiştir ve mevcut gerçekliklerde PHP kullanımı verimsizdir. Statik dosyaları sıkıştırmak için, Nginx gibi sunucu taraflı yöntemleri kullanarak dosya sıkıştırmayı etkinleştirmenizi öneririz. Bu daha verimlidir, daha hızlı çalışır ve önemli ölçüde daha az sunucu kaynağı tüketir.
42. Görsel düzenleyici güncel 8.x sürümüne güncellendi . Performans iyileştirildi ve bir dizi sorun ve hata giderildi.
43. Kullanıcı eylemlerine daha hızlı yanıt verilmesini ve çeşitli eylemlerin daha hızlı gerçekleştirilmesini sağlamak amacıyla site sayfalarındaki bir dizi animasyon optimize edildi .
44. Bir yayının kaynak kodunu düzenleyip editöre yapıştırdıktan sonra çalışırken imleç konum belirleme sistemi iyileştirildi .
45. C ve C# ailesi dilleri için kod vurgulamanın görüntülenmediği sorun düzeltildi .
46. İzin verilen ülkeler yerine yasaklı ülkelerin belirtildiği durumlarda, ülke erişim engellemesine karşı grup korumasının uygulanmadığı sorun düzeltildi .
47. Yayının devre dışı bırakılmış bir kategoride olması durumunda kontrol panelinde bir haber öğesini düzenlemeye çalışırken düzenleyicinin görüntülenmemesi sorunu düzeltildi .
48. Bir blok düzenleyiciyle bir alandan başka bir alana kopyalandığında panodan kod bloğu ekleme işleminin düzgün çalışmadığı sorun düzeltildi .
49. Kullanıcı grubu için kategorilerden herhangi birinin görüntülenmesi yasaklandığında, en son yorumların tümünün gösterilmesinin çalışmadığı sorun düzeltildi .
50. Komut dosyasında daha önce tespit edilen ve bildirilen küçük hatalar düzeltildi.








