Дорогие друзья,
Завершен основной этап разработки версии 17.3, релиз находится на тестировании и предрелизной подготовке, ну а пока мы предлагаем вам ознакомиться с информацией о том, что ждет вас с выходом новой версии.
Были подготовлены и реализованы следующие изменения:
1. Добавлена возможность разрешать или ограничивать просмотр сайта посетителем, на основе страны, в которой он находится. Для этого в настройки скрипта в панели управления добавлены настройки, в которых вы можете указать список стран, для которых разрешён просмотр сайта. В случае если посетитель находится в указанных странах, то просмотр ему будет разрешён, а в случае, если нет, то ему будет автоматически заблокирован просмотр сайта. Также для удобства вы можете вместо разрешённых стран, указать список запрещённых стран, и в таком случае если посетитель находится в запрещённой стране, то просмотр ему будет ограничен, а если нет, то просмотр сайта будет разрешён. В случае если посетителю запрещён просмотр сайта на основе страны, то отдельной настройкой вы можете указать причину которую он будет видеть, по которой ему был запрещён просмотр сайта.
2. Добавлена возможность указать в настройках скрипта список стран, для которых разрешена авторизация в панели управления DataLife Engine. А также для удобства вместо разрешённых стран, вы можете указать список запрещённых стран. В случае если пользователь находится в запрещённой стране, то все попытки авторизации в панели управления будут автоматически заблокированы не допуская даже попытки авторизации.
3. Добавлена возможность выводить тот или иной контент в шаблонах на основе того, в какой стране находится посетитель сайта. Для этого в шаблоны добавлен новый глобальный тег: {country} который выведет ISO код страны, в которой находится посетитель сайта, например, выведет RU если посетитель находится в России, или US если посетитель находится в США. Данный тег, полезен, когда нужно добавить к ссылке какой-либо префикс на основе страны, например вывести флаг посетителя на сайте. Добавлены новые теги [country=X] текст [/country] которые выведут текст, указанный в них, если посетитель находится в указанных X странах, где X это список ISO кодов стран. Страны можно перечислять через запятую. Например, теги [country=RU, BY, KZ] текст [/country] выведут текст если посетитель из России, Беларуси или Казахстана. Также добавлены противоположные теги [not-country=X] текст [/not-country] которые выведут текст, указанный в них, если посетитель находится не в указанных X странах, где X это список ISO кодов стран. Например, [not-country=RU, BY, KZ] текст [/not-country] выведут текст если посетитель не из России, Беларуси или Казахстана, а из любых других стран.
4. Добавлена возможность разрешать или запрещать индексацию поисковыми системами для категорий публикаций. В настройках категорий в панели управления вы можете разрешить или запретить для категории индексацию. В случае запрета индексации для категорий, данная категория и публикации в ней будут исключены из карты сайта при ее создании и обновлении, а также для страниц просмотра категорий и публикаций в этой категории будет добавлен метатег 'robots' с содержимым 'noindex, nofollow' запрещающий поисковым системам индексацию данных страниц.
5. Для дополнительных полей с типом “Загружаемое изображение” и “Галерея изображений” добавлена возможность указывать по какой стороне устанавливать ограничения на оригинальное изображение и уменьшенную копию, если такие ограничения устанавливаются в настройках поля. Вы можете указать “По наибольшей стороне”, “По ширине” или “По высоте”. Ранее использовались общие настройки скрипта для этих параметров, теперь для каждого поля вы можете установить свои отдельные значения.
6. Добавлена возможность размещать рекламные баннеры и материалы между комментариями. Для этого в разделе управления рекламными материалами в панели управления вы можете включить размещение баннера между комментариями и задать ему место расположения. Также как и у вывода кратких новостей, вы можете задать вывод баннера в верхней части, средней и нижней, а также комбинировать их вместе.
7. Добавлена поддержка модуля рекламных материалов и тегов баннеров в шаблонах комментариев при использовании AJAX навигации комментариев и при динамической автоматической загрузке ленты комментариев с использованием AJAX.
8. Добавлено автоматическое формирование содержимого метатегов “keywords” при показе кратких новостей на основе содержимого страницы, в случае если для данной страницы не было задано специальное значение в панели управления. В случае если для раздела имеется несколько страниц, то ключевые слова, которые были заданы в админпанели, будут использоваться только для первой стартовой страницы, а для последующих страниц данный метатег будет формироваться на основе контента именно данной страницы. Тем самым данный метатег на разных страницах не будет дублироваться, что положительно влияет на общее SEO вашего сайта. Автоматическое формирование будет производится точно также как и ранее для метатега “description”.
9. Переработана и улучшена система поиска пользователей в разделе управления пользователями. Для поиска пользователей используется единое поле для поиска, при этом вы можете указать по какому критерию искать пользователя. Помимо поиска по логину и e-mail добавлено ещё 5 дополнительных полей по которым вы можете искать пользователей. Теперь доступен поиск пользователей также по полному имени, дополнительным полям пользователя, месту жительства, подписи и информации о себе. Тем самым вы можете более гибко находить нужных пользователей по различным критериям.
10. Переработан и улучшен визуальный вид диалоговых окон, запрашивающих у пользователя подтверждение необратимых действий на сайте и в панели управления, например таких как удаление. Теперь кнопки подтверждения имеют отдельный ярко выраженный цвет, что уменьшает вероятность совершения пользователем автоматического действия, и как следствие снижает вероятность выполнения ошибочного действия без возможности его отмены.
11. Добавлена возможность закрывать опрос к публикации непосредственно сразу при добавлении новой публикации в панели управления. Тем самым вы можете создать публикацию сразу с закрытым опросом без необходимости ее редактирования.
12. Добавлена возможность назначать дату автоматического закрытия опросов к публикациям при их добавлении или редактировании в панели управления. Для этого вы можете у публикации во вкладке “Дополнительно” выбрать срок действия и в качестве действия выбрать “Закрытие опроса для голосований”. При наступлении указанной даты опрос будет автоматически закрыт и станет доступным только для просмотра результатов.
13. В настройки скрипта в панели управления добавлена возможность включения редиректа с WWW домена на домен без WWW. При включении данной настройки, в случае если посетитель заходит на сайт www.site.ru он будет автоматически перенаправлен на домен без WWW site.ru. Также редирект будет осуществляться и для поисковых систем, для улучшения индексации и ранжирования сайта. Мы рекомендуем на сервере всегда иметь поддержу www домена как алиаса, потому как пользователи могут вручную по привычке вводить адрес с www в строке браузера, но при этом включать редирект, чтобы улучшить индексацию сайта и сделать для пользователя привычным более короткий адрес.
14. В настройки скрипта добавлена возможность указать количество персональных сообщений, выводимых на страницу. Ранее данное значение было фиксированным в 20 сообщений. Теперь вы можете указывать своё собственное значение в настройках.
15. Для тега пользовательского вывода публикаций {custom …} добавлена возможность использовать новый параметр name="X", в котором для блока вы можете назначить имя, и в дальнейшем использовать данное имя для отображения или скрытия другого оформления в шаблоне в случае, если в данном блоке есть контент или он отсутствует. Например, написание {custom name="block1" category="6"} покажет публикации из категории ID 6, а сам блок получить имя “block1”. Для оперирования с данным именем добавлены новые глобальные теги: [custom=X] Текст [/custom] где X это имя блока, которые выводят текст заключённый в них в случае, если блок с данным именем содержит информацию. А также добавлены противоположные теги [not-custom=X] Текст [/not-custom] которые выводят текст заключённый в них в случае, если блок с данным именем не содержит никакой информации и публикаций нет. Таким образом вы можете делать дополнительное внешнее оформление блоков или наоборот скрывать его в зависимости от того есть публикации в блоке или нет. Например, [custom=block1] Заголовок {custom name="block1" category="6"} [/custom]. При этом сам блок, может быть, в любом месте на странице и не обязательно внутри данных тегов. Тем самым вы можете адаптировать и менять другое оформление в шаблоне на основе данных тегов.
16. Добавлено скрытие публикаций при просмотре краткого описания находясь при просмотре разрешённой категории, в случае если публикация находится одновременно в нескольких категориях и при этом находится в одной из запрещённых категорий. Например, публикация присутствует в категориях: ”Новости, Спорт, Футбол”, категории ”Новости, Спорт” разрешены для просмотра пользователю, а категория “Футбол” запрещена. В таком случае при просмотрах категорий Новости и Спорт данная публикация также будет недоступна.
17. Добавлено автоматическое заполнение полей имени и E-Mail при ответе на комментарии для незарегистрированных пользователей, в случае если они ранее уже писали комментарии и вводили на сайте своё имя и почту.
18. Добавлен перевод системных сообщений в случае возникновения ошибок при работе с почтовым сервером на языки согласно установленным языковым файлам. Теперь в случае возникновения каких-либо ошибок при отправке писем, вы будете получать сообщения на вашем языке согласно используемому языковому пакету, а не только на английском языке как ранее. В общей сложности добавлена поддержка более 40 языков.
19. При добавлении категории в панели управления, добавлена защита от случайного закрытия окна при нажатии мышкой за пределами окна или при нажатии на ESC на клавиатуре. Тем самым предотвращается случайное неумышленное закрытие окна. Закрыть окно можно нажав на соответствующие иконки или кнопки на окне, предназначенные для этого.
20. При добавлении категорий добавлен автоматический переход на список категорий сразу после добавления. Тем самым администратору больше не нужно нажимать лишние кнопки в панели управления, что упрощает процесс добавления большого количества категорий.
21. В разделе управления категориями убраны промежуточные информационные сообщения о успешном удалении категорий и добавлен автоматический переход на страницу списка категорий после удаления. Тем самым процесс управления категориями стал быстрее и не требует от пользователя лишних нажатий кнопок для перехода.
22. При редактировании комментариев в панели управления добавлена дополнительная идентификация о том, что комментарий был добавлен незарегистрированным пользователем, а также дополнительно выводится его E-mail если он его добавлял при публикации комментария. Тем самым вы можете легко определять кем написан тот или иной комментарий.
23. Добавлено автоматическое срабатывание сохранения информации в базе данных, при нажатии на Enter при добавлении или редактировании публикаций в админпанели, в случае если курсор находится на каком-либо поле содержащим одну строку. Ранее при нажатии на Enter происходил либо поиск похожих новостей, либо заполнение мета описания, в зависимости от версии DLE.
24. Добавлено кеширование для блоков пользовательского вывода публикаций с использованием блока {custom …} даже в случае, если блок не содержит публикаций для вывода. В данном случае экономится часть ресурсов сервера в случае, если по каким-то причинам отсутствует контент по указанным параметрам.
25. Для шаблонов вывода профиля пользователя (userinfo.tpl и profile_popup.tpl) добавлена поддержка нового тега {user-id} который выводит ID пользователя. Данный тег может использоваться в ряде случаев при оформлении шаблона, а также, например для формирования пользовательских ссылок, например ссылок на последние комментарии пользователя и т.д.
26. При выводе в RSS потоке имён категорий, они автоматически разделяются текстовым символом запятой, а не разделителем, указанным в настройках скрипта. Тем самым вы можете использовать более сложные разделители из сложного HTML кода, для вывода на сайте списка категорий, и это не будет влиять на RSS поток.
27. Внесены изменения в работу рекламных материалов, добавляемых в админпанели в разделе управления рекламными материалами. Настройка “Категория” установленная для баннера, при просмотре кратких новостей учитывает категорию которую просматривает пользователь на сайте, а при просмотре полных новостей, учитывает категорию к которой принадлежит публикация. Тем самым вы можете устанавливать ограничения на показ баннеров в полной новости на основе категорий публикации. Устанавливая при этом при необходимости ротацию баннеров с одинаковым именем.
28. При просмотре полных новостей и показе баннеров, для которых установлено ограничение по категориям, добавлена проверка всех категорий, которым принадлежит публикация, а не только проверка одной основной первой категории.
29. Загружаемый с использованием AJAX запросов контент был адаптирован для загрузки данных именно с того домена, на котором сейчас выполняется сайт, а не того который указан в настройках скрипта. Данное нововведение позволяет ускорить загрузку в случае, если используются зеркала сайта. А также данные остаются доступными в случае, если основной домен по каким либо причинам недоступен для браузера.
30. Добавлено использование HTTP заголовка с кодом 301 для ссылок которые опубликованы с использованием тегов защищённых ссылок [leech=….] в публикациях и комментариях.
31. Для шаблона вывода всплывающей карточки профиля пользователя (profile_popup.tpl) добавлена поддержка новых тегов условий сравнения значений. Например, тег [if field = "значение"] текст [/if] выведет текст заключённых в них если значения поля равно указанному значению. Имена полей, которое может принимать field:
email - E-mail пользователя (текст)
user_id - Уникальный ID номер пользователя (число)
news_num - Количество публикаций пользователя (число)
comm_num - Количество комментариев пользователя (число)
user_group - Группа пользователя (число)
lastdate - Дата последнего посещения пользователя (дата в английском формате, например "2020-09-01" или "10 September 2020" или "next Thursday" или "+1 day" или "next Thursday" или в unix формате, если же используется знак равенства то дата округляется до минуты)
reg_date - Дата регистрации пользователя (дата в английском формате, например "2020-09-01" или "10 September 2020" или "next Thursday" или "+1 day" или "next Thursday" или в unix формате, если же используется знак равенства то дата округляется до минуты)
allow_mail - Разрешил ли пользователь получать письма с сайта (число 1 или 0)
info - Информация пользователя о себе (текст)
signature - Подпись пользователя (текст)
fullname - Полное имя пользователя (текст)
land - Местожительства пользователя (текст)
foto - Ссылка на аватар пользователя (текст)
pm_all - Количество персональных сообщений пользователя (число)
pm_unread - Количество непрочитанных персональных сообщений пользователя (число)
restricted - Наложены ли на пользователя ограничения (число 0 - ограничений нет, 1 - запрет на добавление публикаий 2 - запрет на добавление комментариев 3 - запрет на публикации и комментарии)
restricted_days - Количество дней на которое наложен запрет (число)
restricted_date - Дата до которой наложены запреты на пользователя (дата в английском формате, например "2020-09-01" или "10 September 2020" или "next Thursday" или "+1 day" или "next Thursday" или в unix формате, если же используется знак равенства то дата округляется до минуты)
logged_ip - IP c которым пользователь заходил на сайт (текст)
timezone - Часовой пояс пользователя в формате часовых поясов, например Europe/Moscow (текст)
news_subscribe - Подписан ли пользователь на уведомления о новых публициях (число 1 или 0)
comments_reply_subscribe - Подписан ли пользователь на уведомления об ответах на свои комментарии (число 1 или 0)
twofactor_auth - Включил ли пользователь двухфакторную авторизацию (число 1 или 0)
cat_allow_addnews - Категории в которые пользователю разрешено добавлять публикации (массив ID категорий)
cat_add - Категории которые являются доверительными для пользователя при добавлении публикаций (массив ID категорий)
xfield_x - Значение дополнительного поля пользователя, где x это имя дополнительного поля. Например xfield_test значение дополнительного поля test
32. Переработана и улучшена система анимации на сайте, после выполнения пользователем AJAX действий. Анимация стала более быстрой, а также улучшено позиционирование элементов для лучшего фокуса элемента на сайте после выполнения действий.
33. Добавлено автоматическое вычисление размеров диалоговых окон выводимых DataLife Engine на сайте с учётом размеров базового шрифта страницы. Тем самым если пользователь в браузере включает увеличение размеров шрифтов, то окна также будут в увеличенном размере. Что облегчает работу с сайтом людям с ограниченным зрением.
34. Добавлена защита от случайного удаления пустой группы пользователей, в которой нет пользователей в разделе управления группами пользователей. Теперь администратору перед удалением необходимо будет дополнительно подтвердить своё намерение, что исключает случайного нажатия на кнопку удаления в меню.
35. Добавлена защита от случайного удаления RSS канала из раздела импорта новостей по RSS в панели управления DataLife Engine. Теперь пользователю перед удалением необходимо будет дополнительно подтвердить своё намерение, что исключает случайного нажатия на кнопку удаления в меню.
36. Вывод информации о том, что публикация была обновлена при помощи тегов [updated] …. [/updated] в течении времени указанного в настройках скрипта, осуществляется только если была отмечена галочка “Выводить информацию о том, что публикация обновлена”. В случае если она не отмечена, то плашка об обновлении не появляется. Ранее она появлялась при любом редактировании публикации. Тем самым вы можете выводить эту информацию не при любом редактировании, а только тогда когда это необходимо.
37. Добавлен контроль забаненных IP и пользователей на все AJAX действия на сайте. Например, если IP адрес был внесён в черный список в разделе “Фильтр по: IP, Логину или E-Mail” в панели управления, то данный IP будет блокироваться в том числе не только на просмотр сайта, но и при имитации AJAX действий. Тем самым в панели управления можно блокировать IP ботов и их подсети, которые накручивают рейтинги, просмотры и т.д.
38. При выполнении обновления скрипта до новых версий добавлено автоматическое включение вывода ошибок PHP в случае их возникновения, независимо от того выключены они или нет в настройках скрипта в админпанели. Это позволит администраторам сайта при выполнении обновления визуально увидеть какие именно ошибки возникли при обновлении. Это полезно если, например серверное ПО не отвечает минимальным требованиям, или отсутствуют какие-либо необходимые библиотеки PHP интерпретатора. Вывод ошибок включается только на процесс обновления, для всего остального действуют настройки, установленные в настройках скрипта.
39. Обновлена и улучшена система определения устройств, с которых заходит пользователь на сайт. Расширена база устройств для определения смартфонов и планшетов, а также ускорена работы системы в целом.
40. Снижена нагрузка на сервер, при просмотре всплывающих карточек пользователя в ряде случаев.
41. Оптимизировано формирование метатегов страниц сайта, убрано возможное дублирование контента в ряде случаев.
42. Проведено множество оптимизаций и улучшений в пользовательском интерфейсе панели управления DataLife Engine. Все устаревшие уведомления в всплывающем окне DLEAlert заменены на уведомления в формате пуш уведомлений DLEPush, которые закрываются автоматически.
43. Переработан контроль соответствия серверного ПО минимально необходимым требованиям. В случае если на сервере установлена версия PHP ниже минимально необходимой DLE больше не будет выводить “непонятных” PHP ошибок и аварийно завершать работу. Функции, которые не смогут работать, будут автоматически приостановлены, а для администратора будет выведено понятное сообщение о необходимости обновления версии PHP.
44. Все HTML элементы с типом ‘checkbox’ и ‘radio’ для различных форм, которые генерирует DataLife Engine для вывода на сайте в своём коде, были приведены к единому общему стандарту вывода. Тем самым появилась возможность удобно их кастомизировать с использованием CSS шаблона по своему усмотрению.
45. Для шаблонных тегов {image-X} предназначенных для вывода URL изображений, а также для метатегов meta property="og:image” добавлена поддержка svg расширений для вставленных в публикацию изображений.
46. Добавлена принудительная очистка и обнуление полей содержащих только значение '<p><br></p>' до пустого значения. Данное нововведение полезно в случае использования на сайте и в панели управления визуального редактора Floara в котором все пустые поля содержат это значение по умолчанию, даже если ничего не писать в редакторе. Тем самым не будет лишнего кода в полях если в них ничего не писалось в данном редакторе.
47. Добавлена поддержка сервиса Rutube для вставки видео с использованием тега [media=…] в связи с добавлением сервисом поддержки протокола обмена данными oEmbed.
48. Визуальный редактор TinyMCE обновлен до актуальной линейки. Была оптимизирована его работа и исправлен ряд ошибок.
49. Весь код DataLife Engine был переписан без использования настройки $config[’charset’]. Уже очень давно DLE работает только на одной общей кодировке UTF-8, поэтому данная настройка была бессмысленна, и ее нельзя было изменить в настройках DLE в панели управления, при этом весь код DLE ее использовал. В новой версии код DLE ее больше не использует. Ее использование осталось только в местах необходимых для обновления с очень старых версий DLE. Также функции DLE, использующие в качестве параметра данную настройку, сохранили ее в целях совместимости работы со старыми сторонними модулями, но передача данных параметров больше не имеет никакого смысла, поэтому рекомендуется будет адаптировать свои старые модули и плагины, если они используют эти функции DLE.
50. Исправлена проблема, при которой теги [image-x] текст [/image-x] не работали если не использовался в шаблоне тег {image-x} совместно с ними при просмотре полных новостей и при выводе новостей с использованием пользовательского вывода {custom ….}
51. Исправлена проблема, при которой могла создаваться пустая карта сайта для статических страниц, если есть статические страницы, но нет страниц, которые нужно помещать в карту. Например, для всех страниц запрещена публикация в карту или запрещена индексация или они закрыты паролем.
52. Исправлена проблема, при которой отключённый сайт транслировал RSS поток для турбо страниц с ошибкой.
53. Исправлена проблема, при которой некорректно отображалось имя плагина, если в нем возникали ошибки, в разделе показа ошибок, если имя плагина содержало теги [lang=x] … [/lang]
54. Исправлена проблема, при которой нельзя было использовать теги {custom …} в шаблоне attachment.tpl
55. Исправлена проблема, при которой в некоторых случаях могла происходить некорректная обработка вставки примеров кодов в публикациях.
56. Исправлена проблема, при которой могло в ряде случаев не сохраняться расширение файлов, загруженных на сервер, при использовании очень длинных имен файлов.
57. Исправлена проблема, при которой не работала функция отключения предварительной загрузки видео, в настройках медиапроигрывателя.
58. Исправлена проблема, при которой не работал выбор опции фиксации публикации при добавлении публикации с сайта.
59. Исправлены обнаруженные и заявленные ранее небольшие ошибки в скрипте.
Комментарии