Datalife engine

Завершено основний етап розробки версії 11.2, реліз знаходиться на тестуванні і предрелізний підготовці, ну а поки ми пропонуємо вам ознайомитися з інформацією про те, що чекає вас з виходом нової версії.

Були підготовлені і реалізовані наступні зміни:

Datalife engine

template = "custom" - вказується ім'я шаблону, яке буде використовуватися для формування меню замість стандартного categorymenu.tpl

7. Додано використання абсолютно нового парсеру коду HTML для публікацій на сайті. Даний парсер використовується для фільтрації вхідного HTML коду, при написанні новин і статичних сторінок. Новий парсер на відміну від старого, не тільки фільтрує весь введений текст на предмет безпеки HTML коду, але і автоматично виправляє власні помилки в даному коді. Наприклад, закриваються незакриті HTML теги, видаляються помилкові або неправильні стилі CSS, а також виправляються помилки, пов'язані з валідність введеного HTML коду. Незважаючи на безліч доданих можливостей в парсером, фільтрація HTML коду в ньому проводитися набагато швидше старого парсеру (в порівнянні з попередньою версією 11.1)

8. Весь генерується в текстах новин HTML код. з використанням DLE, був переведений на відповідність специфікаціям HTML5 замість застарілого XHTML.

9. Додана повністю нова система зберігання паролів користувачів в базі даних MySQL. Раніше для зберігання хешів паролів використовувалися алгоритми md5, які вже застаріли дозволяють досить швидко підібрати вихідних пароль методом перебору, якщо зловмисники отримали доступ до хешу пароля. Нова система зберігання паролів використовує алгоритм хешування CRYPT_BLOWFISH, і є на даний момент дуже крипостійкість алгоритмом. Дане нововведення покликане в першу чергу захистити вихідні паролі користувачів в разі компрометації бази даних, наприклад, в разі якщо зловмисник отримав прямий доступ до бази даних. Оскільки вихідні паролі спочатку не зберігаються в базі даних, заміна хешів паролів буде відбуватися в "м'якому режимі", у міру того як користувачі будуть входити на сайт під своїм логіном і паролем на сайт. Тим самим всі існуючі паролі користувачів будуть діяти, а в міру першого входу на сайт, алгоритм хешування буде замінений. Також нова система зберігання паролів передбачає автоматичне оновлення алгоритмів хешування паролів, в разі появи нових криптостійкі алгоритмів в PHP, тим самим хеші паролів завжди будуть зберігатися в безпечному вигляді.

11. Додана можливість більш спрощеною вставки флеш роликів і флеш плеєрів. Тепер скрипт автоматично призведе код вставки флеш в безпечний вид, замість того видалення його з тексту новини. Незважаючи на те, що флеш вже застарів як технологія, багато сайтів їм продовжують ще користуватися.

Datalife engine

Datalife engine

13. Для масової розсилки листів і повідомлень в адмінпанелі додана можливість вибору інтервалу дати реєстрацій користувачів, яким будуть відправлені листи. Тим самим ви можете більш гнучко вибрати цільову аудиторію для своїх повідомлень.

14. Для масової розсилки листів і повідомлень в адмінпанелі додана можливість вибору інтервалу дати останнього відвідування вашого сайту користувачем, і тільки підпадають під ці умови користувачам будуть відправлені листи. Тим самим ви можете більш гнучко вибрати цільову аудиторію для своїх повідомлень.

15. Для виведення публікацій в призначеному для користувача форматі тега # 123; custom.> Додана можливість вказувати порядок сортування публікацій за датою їх редагування. Для цього використовується параметр order = "editdate". Наприклад, при використанні тега # 123; custom order = "editdate" sort = "desc" limit = "5"> виведуться п'ять останніх відредагованих новини. Даний висновок буде корисний для виведення блоків новин з новою актуальною інформацією, наприклад, при оновленні посилань в них і т.д.

Datalife engine

19. Для шаблону RSS виведення новин (rss.tpl). додана підтримка тегів і [image-x] текст [/ image-x], які виводять URL "X" картинки, і показують текст укладених в них, якщо картинка присутня.

22. Додано автоматичне зняття новини з показу в схожий публікаціях, в разі якщо новина знімається з показу на сайті і відправляється на модерацію. Раніше для її зняття з даного блоку необхідно було робити скидання кешу схожих публікацій.

Datalife engine

Datalife engine

34. Для генерованого коду зменшених копій зображень. з метою забезпечення валідності генерованого коду, прибрано використання атрибута "rel".

39. Покращена система обробки додаткових полів публікацій. при їх виведенні на сайті в шаблонах. Тепер для того щоб поля оброблялися, необов'язково виводити значення цих полів в шаблонах. Дане нововведення буде зручно для вебмайстрів, які використовують різні умови, зазначені в полях, для формування потрібної верстки шаблону, а не сам висновок цих полів в шаблоні.

40. Поліпшено роботу випадає меню в адмінпанелі. таким чином, щоб вони не виходили за межі екрану при недостатньому місці по висоті.

43. Покращена сумісність скрипта з MySQL лінійки 5.7.x

46. ​​Виправлена ​​проблема, при якій могла іноді відбуватися невірна вибірка публікацій, якщо використовується тег # 123; custom.> В комбінації різних декількох параметрів.

47. Виправлена ​​проблема, при якій могло відбувається некоректно відображення додаткових полів з типом "Галерея зображень", в разі якщо різні доп. поля виводяться одночасно і в шаблоні повної новини (fullstory.tpl) і загальному шаблоні (main.tpl)

48. Виправлена ​​проблема, при якій могла виникати помилка "Занадто довге значення поля" для полів, які автоматично генеруються скриптом. Наприклад, для метатегов опису.

50. Виправлені виявлені і заявлені раніше невеликі помилки в скрипті.

Схожі статті