Değerli arkadaşlar,

Sürüm 21.0'ın ana geliştirme aşaması tamamlandı. Sürüm şu anda test aşamasından ve sürüm öncesi hazırlıklardan geçiyor. Bu süreçte, yeni sürümün yayınlanmasıyla birlikte sizi nelerin beklediği hakkında daha fazla bilgi edinmeye davet ediyoruz.

Aşağıdaki değişiklikler hazırlanmış ve uygulanmıştır:

1. DataLife Engine ile birlikte sunulan şablonların yenilenmesi. Yeni şablonlar, en modern HTML yerleşim ve sayfa düzeni ilkelerine uygun olarak geliştirildi. Çok hafiftirler ve sayfaları ağırlaştıran üçüncü taraf kütüphaneler (frameworkler) kullanmazlar. Şablonları, belirli bir web sitesi konusuna bağlı kalmadan, mümkün olduğunca nötr bir stille geliştirmeye çalıştık. Çeşitli DLE özellikleri, demonstrasyon amacıyla tüm şablonlara mümkün olduğunca kapsamlı bir şekilde entegre edildi. Farklı şablonlar, yayınların birden fazla sütunda görüntülenmesine yönelik çeşitli kombinasyonları göstermektedir. Tüm şablonlar yerleşik açık ve karanlık tema modlarına sahiptir; açık moddan karanlık moda ve tersine geçiş yapılabilir. Ayrıca her şablon için isteğe göre değiştirilebilen birkaç vurgu rengi geliştirilmiştir. Tüm şablonlar, mobil cihazlardan büyük masaüstü ekranlara kadar her boyuttaki ekran için tam uyumludur (responsive).

DataLife Engine v.21.0 Basın duyurusu

2. DataLife Engine kontrol panelindeki e-posta bülten modülü tamamen yeniden yazıldı. Artık sadece e-posta göndermek için bir araç değil, kapsamlı bir bülten yönetim modülüdür. Birden fazla bülten oluşturabilir ve bunları yönetebilirsiniz. Bir bülten oluştururken başlangıç tarihini belirtebilirsiniz; bu, belirtilen tarih geldiğinde otomatik olarak başlayan zamanlanmış bültenler oluşturmanıza olanak tanır. Bir bülten oluştururken e-postaların nasıl gönderileceğini belirtebilirsiniz: birisi web sitesini ziyaret ettiğinde otomatik olarak (yani siteye gelen isteklere yanıt olarak) veya ziyaretçilere site görüntülenirken gecikmeleri önlemek için bir sunucu cron görevi aracılığıyla. Bültenler; toplu işlemler kullanılarak etkinleştirilebilir, devre dışı bırakılabilir, düzenlenebilir ve yönetilebilir.

3. Siteye Telegram üzerinden yetkilendirme desteği eklendi. Kontrol panelindeki script ayarlarından Telegram üzerinden yetkilendirme desteğini etkinleştirebilir ve uygulama parametrelerini oradan belirtebilirsiniz. Bu yetkilendirmeyi desteklemek için şablonlara (main.tpl, login.tpl) şu etiketler eklenmiştir: [telegram] metin [/telegram], Telegram üzerinden yetkilendirme etkinleştirilmişse aralarındaki metni görüntüler ve {telegram_url}, Telegram üzerinden yetkilendirme URL'sini çıktı verir. Profil yönetimi şablonu (userinfo.tpl) için ek olarak şu etiketler eklenmiştir: [attached-telegram] metin [/attached-telegram], hesap Telegram'a bağlıysa aralarındaki metni görüntüler ve [detach-telegram] metin [/detach-telegram], kullanıcının hesabı bağlıysa hesabı Telegram'dan ayırmak için bir bağlantı olarak aralarındaki metni görüntüler.

4. Ek alanlar sistemine dinamik ek alanlar sistemi eklendi. Dinamik alanlar, yayının kendisini eklerken veya düzenlerken doğrudan bu türden yeni alanlar eklemenize olanak tanır. Ek alan seçeneklerinde, alanın dinamik olduğunu belirtebilir, ortak bir alan çıktı etiketi kullanıldığında sitede görüntülenmesi için bir ayırıcı ayarlayabilir ve bir kullanıcının bir yayında bu ek alan için oluşturabileceği maksimum alan sayısını belirtebilirsiniz. Dinamik alanlardan gelen bilgilerin görüntülenmesini desteklemek için aşağıdaki şablon etiketleri eklenmiştir:

[xfvalue_alan_adi item="X"] — X numaralı ek alanın değerini görüntüler.
[xfvalue_alan_adi limit="X2" item="X"] — X numaralı ek alanın değerini, HTML'den temizlenmiş ve X2 karakterle sınırlandırılmış olarak görüntüler.

Resimler (“Resim” tipi için)
[xfvalue_thumb_url_alan_adi item="X"] — X numaralı ek alanın resminin küçültülmüş kopyasının URL'sini görüntüler.
[xfvalue_image_url_alan_adi item="X"] — X numaralı ek alanın tam resminin URL'sini görüntüler.
[xfvalue_image_description_alan_adi item="X"] — X numaralı ek alanın resminin açıklamasını görüntüler.

Galeri (“Galeri” tipi için)
X öğesine yüklenen galeriden belirli bir resim numarasını (Nr) görüntülemenizi sağlar:

[xfvalue_alan_adi image="Nr" item="X"] — X numaralı ek alandaki galerinin Nr numaralı resminin tam HTML kodunu çıktı verir.
[xfvalue_alan_adi image-url="Nr" item="X"] — X numaralı ek alanın galerisinden Nr numaralı tam resmin URL'sini çıktı verir.
[xfvalue_alan_adi image-thumb-url="Nr" item="X"] — X numaralı ek alanın galerisinden Nr numaralı resmin küçültülmüş kopyasının URL'sini çıktı verir.
[xfvalue_alan_adi image-description="Nr" item="X"] — X numaralı ek alanın galerisinden Nr numaralı resmin açıklamasını görüntüler.

Video:
[xfvalue_alan_adi video="Nr" item="X"] — X numaralı ek alanın oynatma listesinden Nr numaralı videonun oynatıcısını görüntüler.
[xfvalue_alan_adi video-url="Nr" item="X"] — X numaralı ek alanın oynatma listesinden Nr numaralı videonun URL'sini görüntüler.
[xfvalue_alan_adi video-description="Nr" item="X"] — X numaralı ek alanın oynatma listesinden Nr numaralı videonun açıklamasını görüntüler.

Ses:
[xfvalue_alan_adi audio="Nr" item="X"] — X numaralı ek alanın oynatma listesinden Nr numaralı sesin oynatıcısını görüntüler.
[xfvalue_alan_adi audio-url="Nr" item="X"] — X numaralı ek alanın oynatma listesinden Nr numaralı sesin URL'sini görüntüler.
[xfvalue_alan_adi audio-description="Nr" item="X"] — X numaralı ek alanın oynatma listesinden Nr numaralı sesin açıklamasını görüntüler.

Tarih ve saat (“Tarih ve saat” tipi için)
[xfvalue_alan_adi format="Format" item="X"] — X numaralı ek alanın tarihini belirtilen PHP zaman formatına göre görüntüler (örneğin, format="j F Y H:i").

[xfgiven_alan_adi item="X"] metin [/xfgiven_alan_adi] — X numaralı ek alanın bir değeri varsa etiketlerin içindeki metni çıktı verir.
[xfnotgiven_alan_adi item="X"] metin [/xfnotgiven_alan_adi] — X numaralı ek alanın bir değeri yoksa etiketlerin içindeki metni çıktı verir.

[ifxfset fields="alan_adi" item="X"] metin [/ifxfset] — Haber için X numaralı ek alan ayarlanmışsa etiketlerin içindeki metni çıktı verir.
[ifxfnotset fields="alan_adi" item="X"] metin [/ifxfnotset] — Haber için X numaralı ek alan ayarlanmamışsa etiketlerin içindeki metni çıktı verir.

[ifxfvalue alan_adi="değer" item="X"] metin [/ifxfvalue] — X numaralı ek alanın değeri belirtilen değerle eşleşirse etiketlerin içindeki metni görüntüler.
[ifxfvalue alan_adi!="değer" item="X"] metin [/ifxfvalue] — X numaralı ek alanın değeri belirtilen değerle eşleşmezse etiketlerin içindeki metni görüntüler.

5. Benzer şekilde, kullanıcı profillerindeki dinamik alanlar için de destek eklendi. Dinamik alanlar için aşağıdaki ek şablon etiketleri eklenmiştir:

1. Kullanıcı profili şablonları (userinfo.tpl, profile_popup.tpl, comments.tpl vb.) için etiketler
[xfvalue_alan_adi item="X"] — Bir ek alanın değerini sıra numarası X'e göre görüntüler (numaralandırma 1'den başlar).
[xfvalue_alan_adi format="Y-m-d" item="X"] — X sıra numaralı ek alanın (“Tarih” tipi için) değerini belirtilen tarih formatında görüntüler.

[xfgiven_alan_adi item="X"]Metin[/xfgiven_alan_adi] — Dinamik alanın X sıra numarasına göre ek alanın değeri doluysa blok içeriğini görüntüler.
[xfnotgiven_alan_adi item="X"]Metin[/xfnotgiven_alan_adi] — Dinamik alanın X sıra numarasına göre ek alanın değeri boşsa blok içeriğini görüntüler.

[ifxfvalue alan_adi="değer" item="X"]Metin[/ifxfvalue] — Dinamik alanın X sıra numarasına göre ek alanın değeri belirtilene eşitse blok içeriğini görüntüler. != operatörü de desteklenir.

[ifxfset fields="alan_adi" item="X"]Metin[/ifxfset] — Listelenen tüm alanlar doluysa blok içeriğini görüntüler.
[ifxfnotset fields="alan_adi" item="X"]Metin[/ifxfnotset] — Listelenen tüm alanlar dolu değilse blok içeriğini görüntüler.

2. Global şablonlar (login.tpl, main.tpl) ve yayın yazarı çıktısı (shortstory.tpl, fullstory.tpl) için etiketler
[profile_xfvalue_alan_adi item="X"] — Kullanıcı numarası X olan dinamik alanın değerini görüntüler.
[profile_xfvalue_alan_adi format="Y-m-d" item="X"] — X numaralı ve “Tarih” tipindeki dinamik alanın değerini belirtilen formatta görüntüler.

[profile_xfgiven_alan_adi item="X"]Metin[/profile_xfgiven_alan_adi] — X numaralı dinamik alan kullanıcı tarafından doldurulmuşsa bir blok görüntüler.
[profile_xfnotgiven_alan_adi item="X"]Metin[/profile_xfnotgiven_alan_adi] — Kullanıcı numarası X olan dinamik alan doldurulmamışsa bir blok görüntüler.

[ifprofilexfset fields="alan_adi" item="X"]...[/ifprofilexfset] — Yayın yazarının profili için X isimli bir ek alan tanımlanmış ve doldurulmuşsa aralarındaki metni görüntüler. Virgülle ayrılmış birkaç alan adı listelenebilir. Örneğin, [ifprofilexfset fields="test1,test2"] her iki alan da dolu [/ifprofilexfset] her iki alan da doluysa metni görüntüler.
[ifprofilexfnotset fields="test_itemX"]...[/ifprofilexfnotset] — X isimli alan ayarlanmamışsa ve doldurulmamışsa aralarındaki metni çıktı verir. Virgülle ayrılmış birkaç alan adı listelenebilir.

6. Site ziyaretçileri için yeni bir "Yayını paylaş" özelliği eklendi. Bu özellik, kullanıcının tarayıcısının ve işletim sisteminin yerel yeteneklerini kullanarak, cihazlarında kullandıklarına bağlı olarak paylaşım seçeneklerini içeren bir menü açar. Örneğin, bir kullanıcının mesajlaşma uygulamaları ve sosyal ağlar yüklü bir cep telefonu varsa, yayının bağlantısını istediği mesajlaşma uygulamasına veya sosyal ağa hızlıca gönderebilir. Bu özelliği uygulamak için kısa ve tam haber çıktı şablonlarına (shortstory.tpl ve fullstory.tpl) şu etiketler eklenmiştir: [share] metin [/share]. Bu etiketler, içindeki metni ilgili haberin bağlantısını paylaşmak için bir link olarak görüntüler. Bu özelliğin çalışması için sitenin HTTPS protokolünü kullanması gerekir; bu kısıtlama bu işlevler için tarayıcı API'si tarafından getirilmiştir.

7. Veritabanındaki çeşitli indekslerin geniş ölçekli bir denetimi gerçekleştirildi, ve web sitesinde yayınları görüntülerlerken MySQL sunucusundaki yükü azaltmak için tablolara çok sayıda ek bileşik indeks eklendi; bu, bir dizi durumda veritabanı sorgularını önemli ölçüde hızlandırdı.

Çok büyük veritabanlarına sahip kullanıcılar için önemli bilgi:

Yeni sürüme yükseltme işlemini yalnızca en az yoğun saatlerde gerçekleştirin. Yükseltmeden önce sunucu yanıt zaman aşımı ve script yürütme süresi sınırlarını kaldırın, çünkü büyük tablolara yeni indeksler eklemek MySQL sunucusunda uzun zaman alabilir.

8. DataLife Engine kontrol paneline yeni bir bölüm eklendi, oEmbed sağlayıcılarını yönetmek için tasarlanmıştır. Bu sağlayıcılar, yayınlara medya içeriği eklemek için kullanılır. Bu bölümde, herhangi bir sağlayıcıyı değişirse gerekli uç noktaları ekleyerek düzenleyebilir, ihtiyacınız olmayan sağlayıcıları silebilir ve isterseniz kendi sağlayıcınızı ekleyebilirsiniz.

9. IP adresine göre ülkeyi belirlemek için yeni bir veritabanının kullanımı eklendi. Bu veritabanını, aynı anda dört bağımsız veritabanı kaynağına ve sağlayıcısına dayanarak kendimiz derliyoruz. Tüm sağlayıcılardan gelen veriler alaka düzeylerine ve güncelliklerine göre birleştirilir ve tek bir veritabanında toplanır. Sonuç olarak, mümkün olan en kapsamlı ülke veritabanı kullanılır. Kaynak olarak şu sağlayıcılar kullanılmaktadır: IPLocate.io, IP2Location, MaxMind's GeoLite2, db-ip.com

10. Arama motoru botlarını tanımlamak için yeni bir sistem eklendi ASN'ye (Otonom Sistem Numarası) dayanmaktadır. Bu yeni sistem sayesinde, ülkeye göre erişim engellendiğinde ve arama motorları için erişime izin verildiğinde, IP'nin özellikle belirli bir kuruluşa ait olduğunu doğruladığı için tanımlamaları daha doğru hale gelir. Ayrıca User Agent başlığını sahtesiyle değiştirip yasal bir arama motoru botu gibi görünmek de imkansız hale gelir; bu da çeşitli kötü niyetli web sitesi kazıyıcılarını ek olarak filtreler.

11. Otomatik Yapay Zeka destekli yorum denetleme sistemi için, sadece yorumlardaki hakaretlerin değil, aynı zamanda açık ve gizli reklamların, bariz spamların, flooding ve spamlerin ve anlamsız harf dizilerinin tespiti de eklendi.

12. Görsel editör için, gerekli blokla hızlıca yeni bir paragrafa başlama yeteneği eklendi yayın yazarken. İmleç editörde yeni bir satırdayken, yanında hızlı işlem butonu görünür. Onu genişleterek gerekli bloğu — örneğin bir başlık, liste, tek tıkla resim yükleme, video ekleme vb. — hızlıca ekleyebilirsiniz. Bu, editörün ana araç çubuğunda gerekli düğmeyi arama ihtiyacını ortadan kaldırır; bu da yayın yazma sürecini önemli ölçüde basitleştirir ve hızlandırır.

13. Görsel editörde kullanılan DataLife Engine blokları için, imleci bir bloğun önüne veya arkasına hızlıca yerleştirme ve metin yazmaya başlama yeteneği eklendi. Bu, örneğin bir blok en sondaysa ve sonrasına imleç yerleştirmek zorsa veya birkaç blok arka arkaya konumlanıp birleşmişse yararlıdır.

14. Blokları görsel olarak alma ve yönetme yeteneği eklendi yayın eklerken ve düzenlerken medya servislerinden alınan bloklar için. Artık [media=…] BB etiketleri yok. Video, ses veya diğer içeriğin alınması gereken sayfanın bağlantısını eklediğinizde, servis tarafından sağlanan sonucu anında görürsünüz. Oluşturulan kod editörde tamamen izoledir ve onu yönetmenize olanak tanır. Örneğin, yeniden boyutlandırabilir, bir yerden başka bir yere taşıyabilir, tek tıkla silebilirsiniz. Bloğa çift tıklayarak, gerekirse servis bağlantısını hızlıca değiştirebilirsiniz.

15. Veri alışverişi yapılan medya sağlayıcılarının listesi yayınlara ekleme yapmak için oEmbed protokolü aracılığıyla tamamen güncellendi; artık oembed.com web sitesindeki tüm sağlayıcı listesini içermektedir.

16. Video servislerinden video eklemek için VK Video desteği eklendi. Bu servis halka açık bir oEmbed sağlamasa da, bağlantının web sitesine video gömmek için gereken formata otomatik dönüştürülmesi eklendi. Bu, artık web sitenize VK Video servisinden hızlıca video ekleyebileceğiniz anlamına gelir.

17. Yayın editörü artık yeteneği içeriyor videoların eklenmesini ve düzenlenmesini görsel olarak kontrol etme. Videolar için artık BB etiketleri kullanılmıyor. Video oynatıcı bloğunun önizlemesini anında görebilirsiniz. Oynatıcının boyutunu görsel olarak değiştirebilir, istenen hizalamayı ayarlayabilir ve bloğu tek bir tıklamayla taşıyabilir veya silebilirsiniz. Oynatıcıya çift tıklamak, tüm oynatma listesi için kullanışlı görsel kontrolleri açarak tek bir tıklamayla öğe eklemenize veya çıkarmanıza olanak tanır.

18. Ses oynatıcı için de benzer şekilde tam görsel kontroller eklendi. Video oynatıcı için mevcut olan seçeneklerin aynısı mevcuttur.

19. Video oynatıcı artık otomatik küçük resim oluşturmayı destekliyor doğrudan video dosyalarının karelerinden, böylece bir poster açıkça belirtilmediğinde küçük resmin poster olarak eklenmesine olanak tanır. Sonuç olarak, video oynatıcı sadece siyah görünmeyecek; ayrı bir bağlantı üzerinden poster sağlanmamışsa videodan bir kare görüntüleyecektir. Otomatik küçük resim oluşturma, yalnızca yönetim panelindeki oynatıcı ayarlarında video meta verisi ön yüklemesi etkinleştirildiğinde etkindir.

20. Video oynatıcının görsel ekranı önemli ölçüde yeniden tasarlandı ve geliştirildi oynatıcının sitedeki görünümünü iyileştirmek ve kapladığı alanı optimize etmek için. Oynatıcı ayrıca tanınabilir kalırken yeni, geliştirilmiş, modern bir tasarım kazandı. Oynatma sırasında artık videonun tam süresi görüntüleniyor. Standart oynatıcının oynatma için YouTube servis bağlantılarını otomatik algılaması iyileştirildi. Performans hızı önemli ölçüde optimize edildi ve oynatıcının çalışması sırasında keşfedilen birkaç hata düzeltildi.

21. Manuel olarak video kalitesini seçme yeteneği eklendi video oynatıcıda HLS video akışlarını oynatırken. Bu, otomatik kalite seçimi düzgün çalışmadığında yararlı olabilir.

22. Ses kanalı seçme yeteneği eklendi DataLife Engine oynatıcısında bir HLS video akışı oynatılırken. Böylece, akış farklı seslendirmeler veya diller gibi birden fazla kanal içeriyorsa, istediğiniz ses kanalını doğrudan oynatıcıdan seçebileceksiniz.

23. Altyazı desteği eklendi DataLife Engine video oynatıcısı için. Video akışı altyazı verisi içeriyorsa, altyazıları doğrudan video oynatıcıda etkinleştirebilecek ve seçebileceksiniz.

24. Video oynatıcıya video akışları için oynatma desteği de eklendi dolaylı dosya bağlantıları üzerinden erişilen. Bu, gerçek video dosyası uzantısını (mp4, m3u8 vb.) içermeyen bağlantılar belirtebileceğiniz anlamına gelir. Tek şart, belirtilen bağlantının bir video akışı sağlamasıdır; DataLife Engine video akışının türünü otomatik olarak belirleyecektir. Bu, örneğin canlı yayınları veya kendi URL formatlarını kullanan servislere verilen bağlantıları yayınlamanıza olanak tanır.

25. Yayın editörü artık görsel olarak yönetmenize olanak tanır editöre eklenen izin verilen kaynaklardan gelen iframe etiketlerini. Bu bloğu görsel olarak seçebilir, editör içinde istediğiniz konuma taşıyabilir, hizalamasını ayarlayabilir, uygun köşeyi sürükleyerek yeniden boyutlandırabilir ve editörde bloğu seçerek tek tıkla silebilirsiniz.

26. DataLife Engine kontrol paneline kullanışlı bir ülke seçimi eklendi erişim kısıtlamaları veya izinleri atamak için ülkeler seçilirken. Artık herhangi bir ISO ülke kodunu girmenize, bilmenize veya aramanıza gerek yok. Seçim yaparken, hızlı arama seçeneğiyle birlikte tüm ülkelerin açılır listesi sunulur ve listeden ihtiyacınız olan ülkeleri basitçe seçmenize olanak tanır.

27. Kategori seçim modülü yönetim panelinde yayın eklerken ve düzenlerken yeniden tasarlandı. Bir kategori aranırken, aranan kategori bir alt kategoriyse, arama sonuçları üst kategorilerinin tam ağacını görüntüler. Bu, alt kategoriler aynı isme sahip olduğunda belirli bir kategorinin hangi üst kategoriye ait olduğunu anında ve rahatça görmenizi sağlar. Mobil cihazlardaki kategori seçimiyle ilgili bir dizi sorun da düzeltildi.

28. Kontrol panelindeki eklenti sistemi artık destekliyor bir dosyadaki eylemleri Sürükle ve Bırak yöntemiyle sıralamayı. Artık eylemlerin yürütülme sırasını değiştirmeniz gerekiyorsa, dosyadaki bir eylemi yukarı veya aşağı sürükleyebilirsiniz.

29. Otomatik bir izleme sistemi eklendi yazı yazarken veya düzenlerken web sitesindeki yetkilendirmenin kaybolup kaybolmadığını belirlemek için. Örneğin, bir kullanıcı bir yazı yazmaya başlar ve bu uzun sürerse ve bu süre zarfında yetkilendirmesi herhangi bir nedenle geçersiz hale gelirse (oturumun süresi dolar, IP değişikliği izleme etkinken IP adresi değişir vb.), yazı yazarken yetkili olmadıkları ve kaydetmeye çalışırken verilerinin kaybolabileceği konusunda bir anlık bildirim alacaklardır. Bu iyileştirme veri kaybını önlemeye yardımcı olacak ve kullanıcıya oturumunun kapandığını önceden bildirerek verilerini ve değişikliklerini önceden kaydedip kopyalamalarına olanak tanıyacaktır.

30. RSS haber içe aktarma bölümündeki yazı önizlemesi kontrol panelinde yeniden tasarlandı. Artık yazı oluşturma ve düzenleme bölümündeki önizleme ile tamamen aynıdır. Bu kontrol paneli bölümünün görünümü de yeniden tasarlandı ve iyileştirildi.

31. Kullanıcının özel haber sıralamasının uygulanmasına yönelik algoritmalar web sitesinde yeniden tasarlandı. Sıralama artık sunucuya POST verisi gönderilmeden bir AJAX isteği aracılığıyla değiştiriliyor. Sonuç olarak, sıralama uygulamak artık ziyaretçilerin önceki sayfaya dönmek istediklerinde tarayıcının “Geri” düğmesini kullanmalarını engellemiyor.

32. Yayınlar görüntülenirken yeteneği eklendi belirli ek alanlar (çapraz referanslar) içeren, main.tpl şablonunda bu yayınların arandığı ek alanın değerini görüntüleme. Bunu etkinleştirmek için bu şablon dosyasına {xfsearchtag} etiketi desteği eklenmiştir. Bu yeni özellik sayfa başlıklarını görüntülemek için kullanışlıdır.

33. Yeni global etiketler [tv] Metin [/tv] için destek eklendi, site bir televizyonda görüntüleniyorsa aralarındaki metni gösteren. Cihaz bir televizyon değilse aralarındaki metni gösteren karşılık gelen ters etiketler [not-tv] Metin [/not-tv] de eklenmiştir. Etiketler yalnızca cihazın kendisi bu bilgiyi sağladığında doğru çalışacaktır.

34. [declination=X] metin [/declination] etiketi için destek eklendi kategori menüsü çıktı şablonlarında (categorymenu.tpl) ve kategori menüsü çıktı etiketinin parametrelerinde belirtilmişlerse diğer şablonlarda.

35. Yorum görüntüleme şablonuna (comments.tpl) yeni etiketler için destek eklendi: [has-avatar] Metin [/has-avatar], kullanıcının kendi yüklediği bir avatarı varsa aralarındaki metni görüntüler ve ters etiketler [not-has-avatar] Metin [/not-has-avatar], kullanıcının yüklü bir avatarı yoksa metni görüntüler. Bu etiketler, bir kullanıcının kendi avatarı olmadığında farklı şablon tasarımları uygulamak için yararlı olacaktır. Bu etiketler, yorumlarda kendi yüklediği avatarı olmayan kullanıcılar için benzersiz avatarlar oluşturmak üzere benzersiz bir teknoloji kullanan DLE ile birlikte gelen yeni standart şablonlar tarafından tam olarak gösterilmektedir.

36. Eski alıntı etiketlerinin otomatik dönüştürülmesi, BB etiketleri kullanılarak yazılmış, görsel editörde eski içerikler düzenlenirken yerel HTML'e dönüştürülmesi eklendi.

37. Editördeki açılır menünün görüntülenme sistemi iyileştirildi metin seçildiğinde. Menü artık seçilen metin miktarına bakılmaksızın, tam olarak durduğu yerde, doğrudan imlecin altında görünür. Böylece, hızlı menü, hızlı eylemler gerçekleştirmek için erişilebilir ve kullanışlı bir konumda anında belirir.

38. Editörün alıntılar ve spoilerlar ile çalışma sistemi iyileştirildi. Artık, bu düğmelere tıklandığında, hiçbir metin seçilmemişse açılır pencereler kullanılmaz. Bunun yerine, gerekli bloklar anında eklenir ve imleç blokların içine yerleştirilir, böylece görsel editörde hemen metin yazmaya başlayabilirsiniz.

39. Görsel editör için, yayın sayfalarına bağlantı ekleme işlemi bir yayın birkaç sayfaya bölündüğünde, BBCode etiketleri kullanımından tamamen normal görsel bağlantılara dönüştürüldü.

40. Kaynak koduyla çalışma optimizasyonu için kapsamlı çalışmalar yapıldı görsel editörde. Kaynak koduna geçildiğinde ve görsel editöre geri dönüldüğünde gerekli konumdaki konumlandırma artık daha hassastır. Çeşitli blokların yerleşimi daha doğru şekilde işlenir ve imleç bunlara daha isa***li bir şekilde kayar. Bu, büyük bloklarla çalışmayı önemli ölçüde basitleştirir. Editörü kaynak kodundan görsel görünüme geçirirken boş blokların oluşabildiği birkaç durum ortadan kaldırıldı.

41. SEF URL yönetim sistemine yetenek eklendi özel scriptler aracılığıyla gerekli konuma özel kurallar ekleme. Bu yenilik, kuralların anında gerekli konuma yerleştirilmesine olanak tanıyarak üçüncü taraf eklenti geliştiricileri için yararlı olacaktır. Gerekli konuma özel kurallar eklemek için şu işlevler kullanılır: DLEUrl::AddRule('test', '/test/', '/?do=test'); kuralların en sonuna temel yerleştirme, DLEUrl::AddRule('test1', '/test1/', '/?do=test1', 'before showfull.page.news'); kuralı showfull.page.news kuralından önce ekler, DLEUrl::AddRule('test2', '/test2/', '/?do=test2', 'after showfull.page.news'); kuralı showfull.page.news kuralından sonra ekler.

42. Eklenti sistemine otomatik koruma eklendi dağıtıma dahil olan dosyaların silinmesine karşı. Silinen dosya bir eklentiye aitse ancak aynı zamanda standart bir DLE dağıtım dosyasıysa korunacaktır. Örneğin, bir dosya bir eklentiyle yüklendiyse ve daha önce dağıtımda yoksa, ancak daha sonra yeni bir sürüme yapılan bir güncellemeden sonra dağıtımda aynı isimde bir dosya göründüyse, eklenti sistemden kaldırıldığında artık bir sistem dosyası haline gelmiş olan bu dosya korunacak ve silinmeyecektir.

43. DataLife Engine antivirüs programı artık yeteneği içeriyor dağıtım paketinin parçası olmayan dosyaları doğrudan yönetim panelinden tek bir tıklamayla silme. Çok sayıda üçüncü taraf dosya eklendiyse ve hepsini hızlıca kaldırmak istiyorsanız bu kullanışlı bir özelliktir.

44. DataLife Engine antivirüs algoritmaları iyileştirildi: daha fazla şüpheli dosyayı tespit edebilir, anlık görüntü ise artık yeni, geliştirilmiş bir depolama formatı ve “sessiz” içerik değişimine karşı imza koruması kullanıyor.

45. Şablonları düzenlerken sekme uzunluğu kısıtlaması kaldırıldı. Sonuç olarak, uzun klasör ve dosya adları veya birden fazla iç içe klasör kullanırken, tam olarak hangi dosyanın düzenlendiği daha net hale geldi.

46. Optimizasyonlar uygulandı ziyaretçiler sitenin içerik aramasını kullandığında performansı artırmak için.

47. Dahili optimizasyonlar yapıldı çapraz bağlantıları işleyen algoritmalarda; bu, bazı durumlarda ve yapılandırmalarda performansı artırır ve bellek kullanımını azaltır.

48. Bellek kullanımı azaltıldı ve bazı durumlarda performans önemli ölçüde artırıldı arama motorları için bir Site Haritası oluştururken.

49. Yönlendirmeler (redirects) için destek eklendi harici kaynaklardan http/https protokolleri üzerinden sunucuya resim yüklerken. Böylece, bir resmi görüntülemek için yönlendirmeler kullanılıyorsa, yükleyici asıl resmi alabilecektir.

50. Tarayıcının "Geri" ve "İleri" düğmeleri için destek eklendi yorumlar için AJAX navigasyonu etkinken.

51. Güncelliğini yitirmiş “Seçili Metni Paylaş” Masha JS scripti desteği kaldırıldı. İstenirse, bu scripti şablonunuza yerleştirerek ve şablon dosyalarınıza dahil ederek web sitenizde işlevselliğini geri yükleyebilirsiniz.

52. Ayrı Smartphone şablonunu etkinleştirme desteği kaldırıldı cep telefonları için. Bu teknoloji zaten güncelliğini yitirmiştir ve mevcut mobil internet hızları göz önüne alındığında, web sitesi bakımını karmaşıklaştırırken pratik bir fayda sağlamamaktadır.

53. Bir sorun düzeltildi video ve sesin aşırı ön yüklenmesine neden olabilen (kullanıcı oynatmayı başlatmamış olsa bile), bu da video ve ses materyalleri içeren sayfalarda trafik kullanımının artmasına yol açabiliyordu.

54. Bir sorun düzeltildi video oynatıcıda YouTube akışı ile HLS akışı arasında geçiş yapılmasını engelleyen.

55. Scriptte bulunan ve daha önce bildirilen küçük hatalar düzeltildi.