The primary stage of growth of model 14.1 is accomplished , the discharge is below testing and pre-release preparation, however within the meantime, we invite you to familiarize your self with the details about what awaits you with the discharge of the brand new model.
Added the power to show knowledge from the profile of the consumer who wrote the publication within the templates for displaying brief and full information (shortstory.tpl and fullstory.tpl). Since this characteristic requires extra knowledge fetching from the database, it’s enabled and disabled within the script settings, within the efficiency optimization part. Due to this fact, this characteristic will be enabled by those that want it, and disabled if it’s not used to extend the efficiency of the script and cut back the load on the server. To implement this characteristic, greater than thirty new tags for templates had been launched, which include data from the consumer profile, together with knowledge from its extra fields. A whole record of recent tags for these templates:
март
29
2021
DataLife Engine v.14.2 Press Launch
celsoft
Пресс релизы9 301
41 комментарий
Дорогие друзья,
Завершен основной этап разработки версии 14.2, релиз находится на тестировании и предрелизной подготовке, ну а пока мы предлагаем вам ознакомиться с информацией о том, что ждет вас с выходом новой версии.
Были подготовлены и реализованы следующие изменения:
1. Добавлена возможность выводить данные из профиля пользователя, который написал публикацию, в шаблонах вывода кратких и полных новостей (shortstory.tpl и fullstory.tpl). Так данная возможность требует дополнительной выборки данных из базы данных, то она включается и отключается в настройках скрипта, в разделе оптимизации производительности. Поэтому данную возможность могут включить те, кому она нужна, и отключить если она не используется для увеличения производительности скрипта и снижения нагрузки на сервер. Для реализации данной возможности было введено более тридцати новых тегов для шаблонов, которые содержат в себе информацию из пользовательского профиля, включая данные из его дополнительных полей. Полный список новых тегов для данных шаблонов:
{profile-link} – Выводит ссылку на профиль автора публикации
{foto} – Выводит ссылку на аватар автора публикации
{fullname} – Выводит полное имя автора публикации
[fullname] текст [/fullname] – Выводит текст заключенный в теги в случае если полное имя указано в профиле автора
[not-fullname] текст [/not-fullname] – Выводит текст заключенный в теги в случае если полное имя не было указано в профиле автора
{land} – Выводит страну автора
[land] текст [/land] – Выводит текст заключенный в теги в случае если страна указана в профиле автора
[not-land] текст [/not-land] – Выводит текст заключенный в теги в случае если страна не была указана в профиле автора
{signature} – Выводит подпись автора
[signature] текст [/signature] – Выводит текст заключенный в теги в случае если подпись указана в профиле автора
[not-signature] текст [/not-signature] – Выводит текст заключенный в теги в случае если подпись не была указана в профиле автора
{user-info} – Выводит информацию о себе автора публикации
[user-info] текст [/user-info] – Выводит текст заключенный в теги в случае если информация о себе указана в профиле автора
[not-user-info] текст [/not-user-info] – Выводит текст заключенный в теги в случае если информация о себе не была указана в профиле автора
[online] текст [/online] – Выводит текст заключенный в теги в случае если автор публикации онлайн на сайте
[offline] текст [/offline] – Выводит текст заключенный в теги в случае если автор публикации оффлайн на сайте
{mail} – Выводит E-mail адрес пользователя
[pm] Текст [/pm] – Выводит ссылку с содержанием “Текст” на написание персонального сообшения автору публикации
{group} – Выводит группу пользователя
{registration} – Выводит дату регистрации пользователя
{lastdate} – Выводит дату последнего посещения пользователя
{group-icon} – Выводит иконку группы пользователя
{time_limit} – Выводит дату до которой пользователь находится в группе, если группа является временной
[time_limit] текст [/time_limit] – Выводит текст заключенный в теги в случае если пользователь находится во временной группе
{comm-num} – Выводит количество комментариев пользователя
{comments-url} – Выводит адрес ссылки на комментарии пользователя
[comm-num] текст [/comm-num] – Выводит текст заключенный в теги если пользователь имеет комментарии на сайте
[not-comm-num] текст [/not-comm-num] – Выводит текст заключенный в теги если пользователь не имеет комментариев на сайте
{information} – Выводит адрес ссылки на новости пользователя
{rss} – Выводит адрес ссылки на RSS новостей пользователя
{news-num} – Выводит количество новостей пользователя
[news-num] текст [/news-num] – Выводит текст заключенный в теги если пользователь имеет новости на сайте
[not-news-num] текст [/not-news-num] – Выводит текст заключенный в теги если пользователь не имеет новостей на сайте
{all-pm} – Выводит общее количество персональных сообщений пользователя
{favorite-count} – Выводит общее количество публикаций в закладках пользователя
[profile_xfvalue_X] – Выводит значение дополнительного поля с именем “X” из его профиля
[profile_xfgiven_X] текст [/profile_xfgiven_X] – Выводит текст заключенный в теги если дополнительное поле с именем “X” указано в его профиле
[profile_xfnotgiven_X] текст [/profile_xfnotgiven_X] – Выводит текст заключенный в теги если дополнительное поле с именем “X” не указано в его профиле
[author-group=X] текст [/author-group] – Выводит текст заключенный в теги автор публикации находится в указанной группе “X” пользователей. Допускается перечесление групп через запятую, например: 1,2,3
[not-author-group=X] текст [/not-author-group] – Выводит текст заключенный в теги автор публикации не находится в указанной группе “X” пользователей. Допускается перечесление групп через запятую, например: 1,2,3
2. Для шаблонов вывода комментариев (feedback.tpl) добавлена поддержка новых тегов условий сравнения значений. Например, тег [if field = “значение”] текст [/if] выведет текст заключённых в них если значения поля равно указанному значению. Имена полей, которое может принимать area:
id – Уникальный ID номер комментария (число)
post_id – Уникальный ID номер публикации (число)
user_id – Уникальный ID номер пользователя оставившего комментарий если он зарегистрирован (число)
date – Дата комментария (дата в английском формате, например “2020-09-01” или “10 September 2020” или “subsequent Thursday” или “+1 day” или “subsequent Thursday” или в unix формате, если же используется знак равенства то дата новости округляется до минуты)
gast_name – Логин автора комментария (текст)
gast_email – Е-mail автора комментария (текст)
ip – IP пользователя оставившего комментарий (текст)
is_register – Зарегистрирован автор комментария на сайте или нет (число 1 или 0)
score – Общий рейтинг комментария (число)
vote_num – Количество голосов в рейтинге комментария (число)
identify – Логин автора комментария если он зарегистрирован. (текст)
electronic mail – E-mail автора комментария если он зарегистрирован (текст)
news_num – Количество публикаций автора комментария если он зарегистрирован (число)
comm_num – Количество комментариев автора комментария если он зарегистрирован (число)
user_group – Группа автора комментария если он зарегистрирован (число)
lastdate – Дата последнего посещения автора комментария если он зарегистрирован (дата в английском формате, например “2020-09-01” или “10 September 2020” или “subsequent Thursday” или “+1 day” или “subsequent Thursday” или в unix формате, если же используется знак равенства то дата новости округляется до минуты)
reg_date – Дата регистрации автора комментария если он зарегистрирован (дата в английском формате, например “2020-09-01” или “10 September 2020” или “subsequent Thursday” или “+1 day” или “subsequent Thursday” или в unix формате, если же используется знак равенства то дата новости округляется до минуты)
signature – Подпись автора комментария если он зарегистрирован (текст)
foto – Ссылка на аватар автора комментария если он зарегистрирован (текст)
fullname – Полное имя автора комментария если он зарегистрирован (текст)
land – Местожительства автора комментария если он зарегистрирован (текст)
xfield_x – Значение дополнительного поля публикации, где x это имя дополнительного поля. Например xfield_test значение дополнительного поля check
3. Добавлена поддержка нового типа кеширования с использованием системы кеширования Redis. В настройках скрипта вы можете выбрать какое именно кеширование использовать: Файлы, Memcache или Redis. Также если ваш Redis сервер требует логина и пароля для авторизации или просто пароля, то вы можете также задать данные авторизации на сервере для этого. Для работы данного типа кеширования, на вашем сервере должен быть установлен сервер Redis, а также расширение для PHP интерпретатора php-redis.
4. Внесены изменения в работу кеширования Memcache. Данные изменения призваны предотвратить возможные проблемы с автоматической очисткой кэша на высоконагруженных проектах, когда памяти для кэша выделено не много и информация о кэшированных ключах могла обнулятся, в результате чего кэшированные другие данные могли сохраняться дольше чем положено.
5. Для тегов условий сравнения значений [if field = “значение”] текст [/if] добавлена поддержка использования в них других шаблонных тегов. Например, вы можете использовать конструкцию: [if autor = “{profile-login}”]Просматривает автор публикации[/if], которая выведет указанный текст, если публикацию просматривает ее автор. Тем самым вы можете более гибко делать оформление шаблонов.
6. При добавлении и редактировании статических страниц в админпанели, добавлена возможность перехода на просмотр данных страниц на сайте, сразу после их создания или внесения изменений.
7. Для тега [mеdia=…] добавлена поддержка более 200 новых сервисов и сайтов. По сути, была добавлена поддержка всех известных сайтов и сервисов поддерживающих протокол oEmbed для обмена данными для вставки в публикации.
8. Для шаблона important.tpl добавлена поддержка нового тега {cloudstag} который выводит ключевое слово из облако тегов, при просмотре раздела сайта, который показывает публикации по определённому ключевому слову из облака тегов. Данное нововведение будет полезно для вебмастеров, которые хотят выводить просматриваемое ключевое слово в каком-либо отдельном месте, например с использованием HTML тегов h1 и т.д.
9. Для шаблона вывода меню категорий (categorymenu.tpl) добавлена возможность вывода описания категории в меню. Для этого добавлена поддержка новых тегов: {description} – который выводит описание категории, [description] текст [/description] – которые выводят текст заключённый в них если задано описание категории, а также обратные теги: [not-description] текст [/not-description] – которые выводят текст заключённый в них если не было задано описание категории.
10. Для шаблона вывода меню категорий (categorymenu.tpl) добавлена поддержка новых тегов: [not-parent] текст [/not-parent] которые выводят текст, заключённый в них, если категория не является родительской и не содержит в себе подкатегории. По своей сути данный тег является обратным уже существующему тегу: [isparent] текст [/isparent].
11. Для шаблона вывода меню категорий (categorymenu.tpl) добавлена поддержка новых тегов: [is-children] текст [/is-children] которые выводят текст, заключённый в них, если категория является подкатегорией другой категории, а также добавлена поддержка обратных тегов: [not-children] текст [/not-children] которые выводят текст заключённый в них, если категория не является подкатегорией другой категории.
12. Для дополнительного поля с типом: “Переключатель ‘Да’ или ‘Нет'”, изменено его заполнение на сайте, вместо HTML тега choose добавлено использование тега enter (checkbox). Тем самым заполнение поля на сайте приведено в соответствие с заполнением его в админпанели.
13. Для дополнительных полей, имеющих свойство “использовать как перекрёстные ссылки” добавлена возможность использовать в их значениях символа слеша “/”.
14. Для тега пользовательского вывода комментариев {customcomments ….} добавлен новый параметр newsid=”1,3,5-15″ где вы можете перечислить ID публикаций из которых нужно выбирать комментарии. Также данный параметр может включать в себя шаблонные теги других шаблонов, например, если в шаблоне полной новости разместить тег {customcomments newsid=”{news-id}” order=”score”} он покажет комментарии из данной публикации, отсортированные по рейтингу.
15. Для тега пользовательского вывода комментариев {customcomments ….} добавлен новый параметр newsidexclude=”1,3,5-15″ где вы можете перечислить ID публикаций которые нужно исключить при показе комментариев. Например, при использовании тега {customcomments newsidexclude=”3-10″} будут показаны комментарии из всех публикаций, кроме публикаций ID которых от 3 до 10.
16. Для тега пользовательского вывода новостей {customized ….} добавлен новый параметр subcat=”sure”. Данный параметр может использоваться совместно с параметрами class=”список” или categoryexclude=”список”. Данный параметр указывает необходимо ли включать в выборку также публикации, находящиеся в подкатегориях или нет. Данный параметр может принимать следующие значения: subcat=”sure” который указывает, что также нужно выбрать все публикации находящиеся и в подкатегориях указанной категории, а также значение subcat=”solely” который указывает, что нужно выбрать публикации только из подкатегорий, без учета указанной категории. Например, у вас на сайте есть категории с ID 1, 2 и 3. Категории 2 и 3 при этом являются подкатегориями первой. При использовании тега {customized class=”1″ subcat=”sure”} будут выбраны все новости, из категорий 1, 2 и 3. А при использовании тега {customized class=”1″ subcat=”solely”} будут выбраны все публикации только из категорий 2 и 3. Тем самым вы можете гибко указывать нужные параметры выборки, без перечисления всех категорий в теге, а также публикации будут автоматически показываться при добавлении в админпанели новых подкатегорий, без необходимости правки шаблонов.
17. Для ключевых слов из облака тегов добавлена возможность использовать в их значениях символа слеша “/”.
18. В связи с тем, что сервис Instagram перешел под управление Fb, а тот в свою очередь для встраивания своего контента на сайт требует обязательно иметь зарегистрированное на сервисе приложение для получения данных, то для вставки в новости постов из Instagram с использованием тега [mеdia=…] теперь в DLE используются данные приложения, указанного в настройках скрипта для авторизации через социальную сеть Fb. При этом в настройках самого приложения на сайте Fb вам необходимо дать доступ к получению контента через oEmbed. После чего вставка из Instagram и Fb c использованием тега [mеdia=…] будет доступна. Подробнее о том как добавить данные права в свое приложение вы можете прочитать в документации https://builders.fb.com/docs/plugins/oembed
19. В настройки скрипта добавлена возможность включать или отключать установку параметра NOREFERRER для всех внешних ссылок, которые публикуются в новостях. Если вы включили данную настройку, то для всех внешних ссылок, которые публикуются в новостях, будет устанавливаться параметр NOREFERRER, который будет запрещать браузерам передавать информацию на внешние сайты о том откуда пришёл пользователь.
20. В настройки скрипта добавлена возможность включать или отключать установку параметра NOREFERRER для всех внешних ссылок, которые публикуются в комментариях. Если вы включили данную настройку, то для всех внешних ссылок, которые публикуются в комментариях, будет устанавливаться параметр NOREFERRER, который будет запрещать браузерам передавать информацию на внешние сайты о том откуда пришёл пользователь.
21. При загрузке файлов с расширениями webm и m3u8 добавлено автоматическое распознавание их как видеофайлов и соответственно они могут быть вставлены в новость автоматически для их проигрывания на сайте с использованием видеоплеера.
22. Для публикаций добавлена поддержка отдачи заголовка “304 Not Modified”, в случае отправки на сервер соответствующего запроса от поисковых систем. Если публикация не редактировалась за указанный период, то DLE будет отдавать просто короткий соответствующий HTTP с кодом 304. Что позволит снизить расход трафика на сервере, и несколько снизить нагрузку на сервер.
23. Для персональных сообщений на сайте добавлен более информативный вывод ошибок, в случае их возникновения. Например, если пользователь просто попадает в раздел персональных сообщений и при этом не авторизован на сайте, ему будет указано на это и предложено авторизоваться на сайте или зарегистрироваться. А если он по ссылке из письма уведомления о новом персональном сообщении пытается прочитать его, но при этом уже не авторизован на сайте, то ему будет предложено авторизоваться на сайте, чтобы прочитать данное сообщение.
24. Добавлена возможность просмотра правил сайта, сразу непосредственно после их редактирования в административной панели управления.
25. Библиотека jQuery обновлена до актуальной линейки 3.6.x при использовании, в случае если в настройках скрипта в админпанели включено использование jQuery 3 на сайте.
26. Для визуального редактора Froala добавлена возможность быстрой вставки некоторых обьектов, например, таблиц, списков изображений и видео.
27. Добавлена возможность вставки виджетов из apple музыки для проигрывания музыки на сайте с использованием тегов iframe. А также для HTML тегов iframe добавлена возможность установки политики доступа с использованием атрибута enable.
28. Добавлена возможность использования символов одиночных кавычек (‘), а также символов амперсанда (&) в фильтре слов. Тем самым вы можете использовать такие слова как Жанна д’Арк и другие аналогичные.
29. Добавлена поддержка настройки: “Разрешить индексацию поисковыми системами ссылок, опубликованных в комментариях” для используемых на сайте визуальных WYSIWYG редакторов. Ранее данная настройка действовала только при использовании в комментариях BBCODES редактора и ссылок, публикуемых только с использованием BB тегов.
30. Для заметок, публикуемых в плагинах, было добавлено корректное отображение исходного кода, публикуемого ББ тегами [cоde] … [/cоde], а также была добавлена подсветка исходного кода и его тегов, для более улучшенного визуального восприятия текста.
31. В связи с изменением сервисом YouTube алгоритмов работы по протоколу Oembed, и по умолчанию он стал отдавать код видео маленьких размеров. В работу тега [mеdia=…] были внесены изменения, и теперь при вставке видео из данного сервиса используются настройки видео проигрывателя DLE, а высоту DLE рассчитывает автоматически. Тем самым вставка видео осуществляется правильных размеров, и соответствующих другим видео на сайте, размещённых с использованием плеера DLE.
32. Из метатегов страниц сайта, таких как заголовок, описание, ключевые слова и прочие, больше не удаляются такие символы как квадратные и фигурные скобки, а корректно переводятся в HTML сущности для их корректного отображения браузером.
33. Внесены изменения в логику работы показа загруженных изображений к публикациям. Ранее в списке отображались только те изображения, которые загружены на сервер через скрипт DLE, а также присутствуют физически на сервере. Теперь же, если изображение по каким-либо причинам было удалено с сервера физически, минуя скрипт DLE, то вместо изображения будет показана специальная заглушка, которая показывает, что изображение удалено с сервера. Это нововведение будет полезно, если для пользователей были введены лимиты на количество изображений к новости, и в случае отсутствия изображения, его можно было удалить из привязки к публикациям, и как следствие лимит на количество будет корректно соблюдаться.
34. Видеоплеер DLE был обновлён до актуальной версии. Был исправлен ряд ошибок в отображении плеера на разных устройствах и браузерах.
35. Парсер входящего HTML кода для публикаций был обновлён до актуальной версии. Была добавлена поддержка ряда новых параметров HTML атрибутов для поддержки HTML5.
36. В систему цитирования комментариев внесены изменения. В случае цитирования комментария, содержащего скрытый текст, и пользователь, который цитирует комментарий, имеет доступ к его просмотру, то при цитировании данного текста комментария, скрытый текст также будет включён в цитируемый контекст включая теги скрытия текста. А в случае, если пользователь не имеет доступа к просмотру скрытого текста, то он будет также исключён из цитаты. Ранее текст исключался из цитирования, независимо от того имеет пользователь доступа к просмотру скрытого текста или нет.
37. Добавлена дополнительная проверка ошибочных действий администратора сайта, при редактировании прав групп пользователей в панели управления, например ранее администратор при настройке прав на категории мог одновременно выбрать случайно и доступ ко всем категориям, и ограничить к некоторым, что могло приводить к некорректной работе некоторых функций DataLife Engine.
38. Добавлена поддержка символов “$” в именах пользователей и паролей в данных соединения c базой данных MySQL сервера.
39. Добавлена поддержка PHP линейки 8.xx
40. Обновлена библиотека отправки писем до актуальной версии. Для более расширенной поддержки различных SMTP серверов и сервисов.
41. Обновлена библиотека распознавания мобильных устройств до актуальной версии. Для более расширенной поддержки различных носимых устройств и как следствие более точная работа шаблонных тегов, которые используют данные возможности.
42. Внесены изменения в алгоритм формирования канонических ссылок, в случае если сайт доступен по двум протоколам HTTP и HTTPS. В случае если пользователь заходит по HTTPS протоколу или включено принудительное использование всегда HTTPS в настройках, то и каноническая ссылка также всегда будет формироваться с использованием HTTPS протокола, независимо от того какой протокол указан в настройках скрипта для адреса сайта, либо если не указан вообще.
43. Улучшено формирование метатега og:description протокола Open Graph при просмотре полных новостей. Теперь при формировании данного тега в случае, если задействуются дополнительные поля публикаций, то учитываются только текстовые поля, такие как: одна строка или несколько строк, и при этом исключены другие поля, такие как изображения или файлы.
44. Улучшено формирование метатега og:picture протокола Open Graph при просмотре полных новостей. Теперь при формировании данного тега в случае, если текст краткого и полного описания не имеет картинок, то данная картинка будет взята из дополнительного поля с типом изображение или галерея изображений.
45. Добавлен учет последней даты комментария, расположенного на странице полной новости, при отдаче HTTP заголовка Final-Modified для более корректной отдачи в браузер информации о том когда была изменена страница.
46. Исправлена проблема, при которой неверно формировались ссылки на публикации в админпанели и в карте сайта, если они находятся в категориях, которые были в впоследствии отключены в настройках категорий.
47. Исправлена проблема, при которой подсветка активных страниц в навигации по страницам в админпанели, могла работать некорректно в некоторых случаях.
48 Исправлена проблема, при которой некоторые персональные сообщения могли некорректно отображаться в предосмотре в панели управления скриптом.
49. Исправлена проблема, при которой в некоторых случаях после редактирования статических страниц, мог осуществляться переход к списку публикаций, а не к списку статических страниц.
50. Исправлена проблема, при которой нельзя было удалить пользователя из списка игнорируемых, а также удалить привязанные социальные сети, если пользователь использует браузер Firefox.
51. Исправлена проблема, при которой неверно обрабатывались теги вывода иконок категорий в шаблонах вывода краткой и полной новости, если категории были назначены другие файлы шаблонов, отличные от стандартных (shortstory.tpl и fullstory.tpl).
52. Исправлена проблема, при которой не работали теги [if ..] … [/if] если значение поля содержало символы в верхнем регистре.
53. Исправлена проблема, при которой не работали теги [if ..] … [/if] если значение поля поле содержало несколько различных значений, например новость в нескольких категориях, и при этом проверка проверялась по отрицательному значению с комбинированием условий. Например, происходило некорректное сравнение условия [if category != “1” AND category != “2”]не 1 и не 2[/if] если новость при этом была опубликована в несколько категорий, а не только в одной категории.
54. Исправлена проблема, при которой теги [not-ios] … [/not-ios] и [not-android] … [/not-android] не работали в случае если в шаблоне отсутствовали их обратные теги.
55. Исправлена проблема, при которой некорректно сохранялись категории при импорте публикаций из RSS каналов на сайт.
56. Исправлена проблема, при которой неверно формировалась каноническая ссылка на страницах просмотра публикаций, содержащих определённые дополнительные поля, в случае если был включён ЧПУ, а пользователь заходил по ссылке с отключённым ЧПУ. Данное действие могло быть, если менялись настройки сайта, и сайт был проиндексирован поисковиками.
57. Исправлены обнаруженные и заявленные ранее небольшие ошибки в скрипте.