Дорогие друзья,
Завершен основной этап разработки версии 18.0, релиз находится на тестировании и предрелизной подготовке, ну а пока мы предлагаем вам ознакомиться с информацией о том, что ждет вас с выходом новой версии.
Были подготовлены и реализованы следующие изменения:
1. Добавлена полностью новая система личных переписок на сайте. Вся система персональных сообщений на сайте была полностью переписана. И теперь представляет из себя не только отправку одного личного сообщения и возможность лишь ответа также в виде отдельного сообщения с цитатой, а является полноценной перепиской между пользователями, где пользователи видят все свои сообщения в одной объединенной цепочке, а сама переписка ведётся в форме чата. При получении сообщения, пользователи могут многократно отвечать и слать друг другу сообщения в одной теме. При этом пользователи могут в любой момент покидать переписку, если считают ее законченной или хотят иметь порядок в своих персональных сообщениях, но если при этом другой участник пошлёт новое сообщение в эту же переписку, то вся переписка будет автоматически восстановлена у участника покинувшего его, и он опять может увидеть всю переписку и понять ее суть. Также пользователям теперь доступно редактирование сообщений в переписке, если другой участник его ещё не прочитал. Сообщения также можно удалять из переписки при необходимости. Сообщения можно цитировать, как полностью, так и частично, добавлен улучшенный вывод дат сообщений, и кто последний ответил в переписке при выводе списка сообщений и многое многое другое. Эта система теперь полностью новая, написана с нуля, и добавлена для более удобного общения посетителей сайта между собой.
2. Добавлена поддержка и использование искусственного интеллекта при создании и редактировании публикаций. Искусственный интеллект поможет вам быстро создать необходимый текст или переписать или изменить стиль написания текста, или сделать перевод и многое другое по вашему желанию. Поддерживается использование искусственного интеллекта на основе API ChatGPT. При этом в настройках вы можете указать точку входа для общения с ChatGPT, тем самым вы можете использовать не только напрямую ChatGPT от OpenAI, но и любой сервис, который поддерживает данный API. Например, пользователи из России, где прямое использование ChatGPT запрещено, могут использовать сервис от https://proxyapi.ru для получения доступа к ChatGPT. Помимо всего прочего вы можете в настройках гибко настроить как необходимо использовать ChatGPT, какую языковую модель необходимо задействовать, каким группам пользователей разрешено использовать искусственный интеллект, стиль ответа, максимальные лимиты и ограничения на длину ответа.
3. Добавлена возможность задавать категориям одинаковые имена для URL, в случае если они находятся в разных родительских категориях. Например, вы можете создать структуру категорий "games/rpg/news/", "games/shooters/news/" и так далее. А также проведена оптимизация алгоритмов формирования различных ссылок на сайте, где участвуют категории, тем самым было существенно улучшено быстродействие, и снижен расход ресурсов сервера при большом количестве категорий.
4. В панели управления DataLife Engine в разделе “Анализ производительности” добавлена возможность сразу отключать ту или иную возможность скрипта для снижения нагрузки и увеличения быстродействия. Теперь вам не нужно для отключения той или иной функции переходить в настройки скрипта и искать данные настройки, Вы можете отключить ее, непосредственно нажав на соответствующую кнопку у нужной настройки. Отключение происходит сразу с использованием технологии AJAX.
5. Для пользовательского вывода публикаций с использованием тега {custom ….} добавлена поддержка нового параметра unique="yes", который указывает что публикации в этом блоке не должны повторятся если они уже выводились на сайте, т.е. в данном блоке нужно выводить уникальные публикации. Это позволить избегать в блоках пользовательского вывода публикаций повторения одних и тех же новостей, если они подпадают под одни и те же критерии вывода. Например теги два тега {custom category="1" unique="yes" limit="1"} и {custom category="1" unique="yes" limit="1"} выведут разные публикации, несмотря на одни и те же параметры, первый тег выведет первую новость из категории, а второй уже вторую, пропустив первую. Также если публикация выводилась в блоке {content} она также не будет выводится при наличии данной опции в теге {custom ….}.
6. Добавлена более расширенная поддержка различных иконок для загруженных файлов в менеджере загрузок, что позволяет более легко идентифицировать различные документы, а также добавлен вывод расширения файла.
7. Добавлена возможность скачивать загруженные к публикациям файлы непосредственно в менеджере загрузок, при добавлении и редактировании публикаций.
8. Добавлена поддержка форматов OGG, FLAC, AAC для загрузки и воспроизведения музыки и музыкальных плейлистов с помощью плеера DLE.
9. Для функций ограничений доступа к сайту по странам, добавлена поддержка IPv6 адресов. А также был изменён используемый провайдер баз данных для определения страны посетителя на использование баз от IP2location. Что привело к тому, что база данных стала намного точнее и обширнее.
10. В настройки скрипта в админпанели добавлена возможность включения определения страны посетителя на основе данных от сервиса Cloudflare в случае, если ваш сайт подключён и проксируется через данный сервис. В данном случае снижается нагрузка на сервер, т.к. DataLife Engine не придётся самостоятельно искать его в локальной базе данных. В случае если данных о стране нет, то будет произведён автоматический поиск по локальной базе данных.
11. В настройки скрипта в админпанели добавлена возможность разрешать или запрещать доступ к сайту для ботов в случае запрета просмотра сайта для определённых стран, в случае если бот находится в запрещённой стране. Например, в случае запрета доступа к сайту для определённых стран, вы можете разрешить при этом индексацию сайта поисковым системам, если они находятся в данной стране.
12. В настройки скрипта в админпанели добавлена возможность включения препятствования обхода блокировки стран с использованием VPN. В случае если пользователь находится в запрещённой стране и зашёл на сайт, он будет заблокирован, и если он попытается войти на сайт повторно с использованием VPN из разрешённой страны, то он также будет определён и заблокирован на сайте.
13. Для описаний настроек разрешения и запрещения доступа к сайту по странам, добавлен вывод страны, в которой в данный момент находится пользователь, так как это определил DLE. Чтобы администратор сайта визуально видел, что все работает корректно и его страна определилась так как необходимо и он случайно не заблокировал сам себя.
14. При добавлении и редактировании публикаций в панели управления, добавлена возможность во вкладке "Доступ" задавать список стран, в которых разрешён показ данной публикации. А также добавлена возможность указывать список запрещённых стран для просмотра публикации. Тем самым вы можете легко настроить в каких странах могут просматривать полную новость, а в каких нет.
15. Для рекламных материалов, добавляемых в панели управления DataLife Engine добавлена возможность задавать список стран, в которых разрешён показ данных рекламных баннеров и материалов. А также добавлена возможность указывать список запрещённых для просмотра стран. Тем самым вы можете легко настроить в каких странах показывать этот код, а в каких нет. Тем самым таргетируя показ по странам.
16. Добавлено автоматическое сохранение состояния выставленных параметров при загрузке изображений и файлов на сервер в менеджере загрузок DataLife Engine, которые в дальнейшем при повторном открытии окна менеджера будут восстановлены. Например, вы поставили не накладывать водяные знаки, изменили размеры уменьшенной копии, изменили хранилище, и по каким то причинам покинули страницу или перешли в другую публикацию, то все это будет сохранено в локальном хранилище браузера и если вы повторно открываете менеджер загрузок, то все ваши выставленные параметры будут восстановлены, а не выставлены по умолчанию. Тем самым вам не нужно каждый раз выставлять параметры повторно.
17. В настройки скрипта в панели управления добавлена возможность указать группы пользователей, пользователи из которых будут выводится по умолчанию в форме обратной связи на сайте, в случае если письмо не отправляется конкретному пользователю. Ранее там выводились только пользователи из группы Администраторы, и Главные редакторы. Теперь вы можете назначить свои группы пользователей по умолчанию.
18. Для RSS импорта публикаций на сайт добавлена возможность указывать в настройках потока, необходимо ли добавлять ссылку на источник, откуда получена новость или нет. Вы можете включить добавление источника в краткое или полное описание, или сразу с оба поля. Либо можете отключить добавление источника при импорте публикаций на сайт.
19. Были убраны редакторы BBCODES и Floara. Данные редакторы глобально и морально устарели, их поддержка была ранее давно полностью прекращена. Никаких новых функций в них не добавлялось. Да мы знаем, что удаление данных редакторов не самая популярная мера и пользователи нас просили не удалять эти редакторы. Но сохранение не поддерживаемых редакторов не может сохраняться бесконечно, данные редакторы существенно затрудняли развитие скрипта в целом, так как генерация разного кода, требует дополнительных проверок и фильтраций текста, выполнение большого количества излишнего кода при обработке публикаций. Поэтому было принято решение полностью отказаться от данных редакторов, что позволило существенно облегчить код и ускорить его обработку при добавлении публикаций, а также сократить время на тестирование кода. А также позволило направить силы и ресурсы на добавление новых функций и возможностей. Теперь для публикаций используется единый редактор TinyMCE, а обработка публикаций при их добавлении и редактировании существенно ускорилась и было снижено потребление ресурсов сервера. Для комментариев также осталась возможность полностью отключить редактор, для сайтов, которые не хотят никакого форматирования контента в комментариях и предпочитают только короткий чистый текст.
20. При добавлении и редактировании публикаций в админпанели и сайте визуальный редактор был изменён таким образом, что по умолчанию он содержит одну панель с наиболее часто используемыми при создании контента кнопками. А при необходимости полного набора кнопок пользователь может развернуть панель во время использования редактора. При этом для каждого поля выбранное свёрнутое или развёрнутое состояние редактора автоматически сохраняется и после повторной загрузки страницы будет таким, каким оно для этого поля было выставлено. Тем самым по умолчанию редактор занимает меньше места, отдавая больше места под редактируемых контент, а для каждого поля в отдельности вы можете выбрать и сохранить состояние редактора.
21. Внесены изменения в режим включения и отключения адаптированного режима редактора для мобильных телефонов в комментариях на сайте. Теперь не требуется отдельно включать или отключать его в настройках скрипта в панели управления. Теперь он будет автоматически включаться при использовании посетителем мобильных устройств.
22. Для настроек выбора оформления панели управления DataLife Engine добавлена возможность выбрать оформление редактора. Каждый пользователь админпанели сам для себя может выбрать либо классический вид редактора, либо облегчённый. Облегчённый вид представляет собой максимально не нагруженный интерфейс редактора, который позволяет концентрировать взгляд пользователя непосредственно на контент, который он пишет. Также пользователь может включить автоматическую высоту редактора, когда высота будет автоматически занимать столько места, на экране, сколько занимает контент в поле. Тем самым небольшой контент, будет занимать немного места на экране, а больший контент позволяет отображает большую редактируемую область.
23. Добавлена поддержка адаптированного для мобильных устройств редактора при написании персональных сообщений на сайте.
24. Добавлена поддержка темных тем для редактора при написании персональных сообщений с использованием AJAX на сайте.
25. При вставке текста в редактор улучшена очистка вставляемого кода текста от "мусорного кода" во вставляемом тексте.
26. При быстром редактировании публикаций, добавлена поддержка вставки текста из буфера обмена браузера с сохранением HTML тегов.
27. При выставлении бана пользователю в разделе управления пользователями в админпанели, добавлено сохранение аккаунта администратора, который данный бан выставил. Тем самым другие администраторы могут сразу и легко увидеть в панели управления пользователем, кто именно выставил ему блокировку. Что ускоряет решение каких-либо спорных моментов при наличии на сайте большого количества модераторов и администраторов.
28. Для шаблона вывода информации о том, что аккаунт или доступ заблокирован (banned.tpl) добавлена поддержка новых тегов: [banned-from] текст [/banned-from] которые выводят текст заключённый в них в случае, если блокировка была выдана человеком, а не например автоматическая по стране. А также добавлен новый тег: {banned-from} который выводит логин администратора, который выдал пользователю блокировку. Тем самым заблокированные пользователи могут сразу видеть кто и за что им выдал блокировку на сайте.
29. Для глобального шаблонного тега {catmenu …} предназначенного для вывода списка категорий, добавлена поддержка нового параметра idexclude="1,2,3-5" в котором вы можете указать ID категорий или диапазон категорий, которые не нужно включать в список категорий, и будут выведены все категории кроме указанных.
30. В настройки групп пользователей добавлена возможность ограничивать пользователей в количестве выставления новостям негативного рейтинга и дизлайков для публикаций. Вы можете указать максимальное число негативных рейтингов, которые может выставить пользователь новостям за сутки. Например, установив два, пользователь сможет поставить в течении суток только две негативные оценки. Количество позитивных оценок не ограничивается. Тем самым вы можете защитить сайт от какого-либо негативного посетителя, который массово ставит негативный рейтинг всему подряд.
31. В настройки групп пользователей добавлена возможность ограничивать пользователей в количестве выставления комментариям негативного рейтинга и дизлайков. Вы можете указать максимальное число негативных рейтингов, которые может выставить пользователь комментариям за сутки. Например, установив два, пользователь сможет поставить в течении суток только две негативные оценки комментариям. Количество позитивных оценок при этом не ограничивается. Тем самым вы можете защитить сайт от какого-либо негативного посетителя, который массово ставит негативный рейтинг всему подряд.
32. Для шаблона вывода комментариев (commets.tpl) добавлена поддержка новых тегов [replycount] текст [/replycount] которые выводят текст заключённый в них, если комментарий имеет ответы на него от других пользователей, а также добавлены противоположные теги [not-replycount] текст [/not-replycount] которые выводят текст заключённых в них если ответов на комментарий нет. Тем самым вы можете сделать более гибкое оформление информации об ответах на комментарии.
33. Улучшено и оптимизировано отображение редактора для публикаций на мобильных устройствах в панели управления DataLife Engine.
34. Улучшено и оптимизировано отображение редактора при быстром редактировании публикаций на сайте. Редактор получил динамическую высоту в зависимости количества контента в полях. И в случае, если в поле написано немного информации, то редактор будет занимать столько места, сколько занимает контент. Что облегчает редактирование информации при большом количестве полей.
35. При выводе группы пользователя в комментариях на сайте, в случае если он был забанен, добавлен вывод информации что данный пользователь забанен, также как и при выводе группы в его профиле.
36. При выводе информации на сайте, является ли пользователь онлайн или нет, добавлена проверка является ли он также забаненным на сайте ранее. И в случае, если забанен, то его статус всегда будет оффлайн, даже если он пытался успешно авторизоваться на сайте.
37. Переработан и улучшен предосмотр сообщений при массовой рассылке писем в панели управления. Было улучшено оформление, шрифты, а также добавлена полная поддержка настроек оформления панели, которое пользователь делает персонально для себя. Также добавлена полная поддержка визуального оформления панели управления и для окна отправки сообщений.
38. Добавлена возможность использования двойных кавычек для ключевых слов, которые необходимо находить и заменять в разделе управления перекрёстными ссылками по сайту.
39. Добавлена возможность вставлять live трансляции с сервиса YouTube на свой сайт при помощи тегов [mediа=…..]
40. Защита от флуда в комментариях была перенесена из общих настроек скрипта в настройки групп пользователей. Тем самым вы можете отдельно для каждой группы пользователей включить и отключить данную защиту, а также отдельно для каждой группы назначить своё время таймаута на повторное добавление комментария на сайт.
41. Существенно улучшена и оптимизирована система поиска публикаций по шаблону поиска при RSS импорте публикаций в панели управления DataLife Engine. Теперь в качестве начального кода и конечного кода вы можете указывать какой угодно сложный и многострочный код из страницы сайта, попросту скопировав его из кода сайта источника, без необходимости использовать сложные конфигурации с тегом {skip}.
42. Оптимизирован и улучшен вывод навигации по страницам публикаций и комментариев для мобильных устройств. В случае использования посетителем смартфона при просмотре сайта, количество элементов страниц в навигации существенно сокращено, что позволяет навигации легко размещаться в пределах одной строки без переноса ссылок на страницы в навигации на другие строчки. Тем самым визуальный вид страницы приобретает более корректный вид. Удобство навигации при этом полностью сохраняется.
43. В случае если был запрещён доступ к сайту, например пользователь забанен, или ограничен по стране, добавлена отправка корректных HTTP заголовков 503 о том, что страница временно недоступна.
44. Добавлена проверка, в случае запрета доступа к сайту, по стране на все выполняемые на сайте AJAX действия, а не только на прямые просмотры сайта. Что позволяет заблокировать автоматических ботов из запрещённых стран, в случае если им были заданы уже необходимые параметры и токены на выполнение каких-либо автоматических действий.
45. Добавлена проверка заполненности имени плагина при добавлении плагинов в админпанели, перед отправкой данных на сервер, во избежание возникновения ошибок о том, что не заполнены обязательные поля и потери данных после отправки.
46. Добавлена корректная поддержка вставки публикаций с твиттера с использованием тегов [mediа=…] в связи с тем, что сервис изменил домен на x.com
47. Добавлена поддержка новой линейки PHP 8.4.xx
48. Улучшена и ускорена обработка больших текстов при добавлении и редактировании публикаций, а также снижен расход памяти в некоторых случаях.
49. Улучшены и оптимизированы алгоритмы построения дерева категорий при добавлении публикаций в панели управления и на сайте. Что позволило в ряде случаев существенно ускорить рендеринг страниц при большом количестве категорий.
50. Оптимизирована и улучшена обработка ряда шаблонных тегов, что позволяет в ряде случаев ускорить рендеринг шаблонов и снизить расход памяти.
51. Убрана поддержка OpenSearch, в связи с тем, что технология устарела и больше не поддерживается актуальными браузерами.
52. Исправлена проблема, при которой можно было отправить E-mail сообщение с сайта через обратную связь забаненному на сайте пользователю.
53. Исправлена проблема, при которой могли не работать некоторые AJAX функции на сайте в случае, если в настройках скрипта была отключена поддержка авторизации на сайте, а администратор оставался залогиненным в панели управления DataLife Engine.
54. Исправлена проблема, при которой нельзя было удалить все категории у публикации, при использовании массовых действий в панели управления при выборе действия “Изменить категории” для выбранных публикаций.
55. Исправлена проблема, при которой не работали некорректно работали некоторые шаблонные теги в шаблонах вывода комментариев, в случае включения AJAX навигации по страницам комментариев.
56. Исправлены обнаруженные и заявленные ранее небольшие ошибки в скрипте.
Комментарии