Главная страница / Релизы / DataLife Engine v.14.2 Final Release
апрель 10 2021

DataLife Engine v.14.2 Final Release

celsoft 10 апреля 2021 Релизы 25 298

Были подготовлены и реализованы следующие изменения:

DataLife Engine v.14.2 Final Release
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] - Выводит текст заключенный в теги если пользователь не имеет комментариев на сайте

{news} - Выводит адрес ссылки на новости пользователя

{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. Для шаблонов вывода комментариев (comments.tpl) добавлена поддержка новых тегов условий сравнения значений. Например, тег [if field = "значение"] текст [/if] выведет текст заключённых в них если значения поля равно указанному значению. Имена полей, которое может принимать field:

id - Уникальный ID номер комментария (число)
post_id - Уникальный ID номер публикации (число)
user_id - Уникальный ID номер пользователя оставившего комментарий если он зарегистрирован (число)
date - Дата комментария (дата в английском формате, например "2020-09-01" или "10 September 2020" или "next Thursday" или "+1 day" или "next Thursday" или в unix формате, если же используется знак равенства то дата новости округляется до минуты)
gast_name - Логин автора комментария (текст)
gast_email - Е-mail автора комментария (текст)
ip - IP пользователя оставившего комментарий (текст)
is_register - Зарегистрирован автор комментария на сайте или нет (число 1 или 0)
rating - Общий рейтинг комментария (число)
vote_num - Количество голосов в рейтинге комментария (число)
name - Логин автора комментария если он зарегистрирован. (текст)
email - E-mail автора комментария если он зарегистрирован (текст)
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 формате, если же используется знак равенства то дата новости округляется до минуты)
signature - Подпись автора комментария если он зарегистрирован (текст)
foto - Ссылка на аватар автора комментария если он зарегистрирован (текст)
fullname - Полное имя автора комментария если он зарегистрирован (текст)
land - Местожительства автора комментария если он зарегистрирован (текст)
xfield_x - Значение дополнительного поля публикации, где x это имя дополнительного поля. Например xfield_test значение дополнительного поля test

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. Для шаблона main.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 тега select добавлено использование тега input (checkbox). Тем самым заполнение поля на сайте приведено в соответствие с заполнением его в админпанели.

13. Для дополнительных полей, имеющих свойство "использовать как перекрёстные ссылки" добавлена возможность использовать в их значениях символа слеша "/".

14. Для тега пользовательского вывода комментариев {customcomments ....} добавлен новый параметр newsid="1,3,5-15" где вы можете перечислить ID публикаций из которых нужно выбирать комментарии. Также данный параметр может включать в себя шаблонные теги других шаблонов, например, если в шаблоне полной новости разместить тег {customcomments newsid="{news-id}" order="rating"} он покажет комментарии из данной публикации, отсортированные по рейтингу.

15. Для тега пользовательского вывода комментариев {customcomments ....} добавлен новый параметр newsidexclude="1,3,5-15" где вы можете перечислить ID публикаций которые нужно исключить при показе комментариев. Например, при использовании тега {customcomments newsidexclude="3-10"} будут показаны комментарии из всех публикаций, кроме публикаций ID которых от 3 до 10.

16. Для тега пользовательского вывода новостей {custom ....} добавлен новый параметр subcat="yes". Данный параметр может использоваться совместно с параметрами category="список" или categoryexclude="список". Данный параметр указывает необходимо ли включать в выборку также публикации, находящиеся в подкатегориях или нет. Данный параметр может принимать следующие значения: subcat="yes" который указывает, что также нужно выбрать все публикации находящиеся и в подкатегориях указанной категории, а также значение subcat="only" который указывает, что нужно выбрать публикации только из подкатегорий, без учета указанной категории. Например, у вас на сайте есть категории с ID 1, 2 и 3. Категории 2 и 3 при этом являются подкатегориями первой. При использовании тега {custom category="1" subcat="yes"} будут выбраны все новости, из категорий 1, 2 и 3. А при использовании тега {custom category="1" subcat="only"} будут выбраны все публикации только из категорий 2 и 3. Тем самым вы можете гибко указывать нужные параметры выборки, без перечисления всех категорий в теге, а также публикации будут автоматически показываться при добавлении в админпанели новых подкатегорий, без необходимости правки шаблонов.

17. Для ключевых слов из облака тегов добавлена возможность использовать в их значениях символа слеша "/".

18. В связи с тем, что сервис Instagram перешел под управление Facebook, а тот в свою очередь для встраивания своего контента на сайт требует обязательно иметь зарегистрированное на сервисе приложение для получения данных, то для вставки в новости постов из Instagram с использованием тега [mеdia=...] теперь в DLE используются данные приложения, указанного в настройках скрипта для авторизации через социальную сеть Facebook. При этом в настройках самого приложения на сайте Facebook вам необходимо дать доступ к получению контента через oEmbed. После чего вставка из Instagram и Facebook c использованием тега [mеdia=...] будет доступна. Подробнее о том как добавить данные права в свое приложение вы можете прочитать в документации https://developers.facebook.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 добавлена возможность установки политики доступа с использованием атрибута allow.

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:image протокола Open Graph при просмотре полных новостей. Теперь при формировании данного тега в случае, если текст краткого и полного описания не имеет картинок, то данная картинка будет взята из дополнительного поля с типом изображение или галерея изображений.

45. Добавлен учет последней даты комментария, расположенного на странице полной новости, при отдаче HTTP заголовка Last-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. Исправлены обнаруженные и заявленные ранее небольшие ошибки в скрипте.

Ссылки для скачивания скрипта для клиентов:

Внимание!

Просмотр данной информации доступен только пользователям имеющим действующую лицензию на скрипт. Если вы уже приобретали скрипт, то вам необходимо зайти на сайт под своим клиентским аккаунтом. Если срок вашей лицензии истек, то вы можете продлить ее в своем профиле на нашем сайте

Если вы еще не являетесь нашим клиентом, то вы можете https://dle-news.ru/price.html на нашем сайте.

Обсудить релиз вы можете на http://forum.dle-news.ru/index.php

Комментарии

  1. celsoft (Администраторы)

    12 апреля 2021 14:46 4 136 комментариев
    Цитата: ntrtv
    Возвращаясь к моей проблеме. При включении ошибка: Fatal error: Uncaught ValueError: array_rand(): Argument #1 ($array) cannot be empty in /********/engine/modules/banners.php:184 Stack trace: #0 /******/engine/modules/banners.php(184): array_rand(Array) #1 /*******/engine/cache/system/plugins/04ba1ca7ceb17113a49da0232148208e.php(1035): include_once('/*********...') #2 /****/index.php(25): require_once('/*****...') #3 {main} thrown in /******/engine/modules/banners.php on line 184

    Очень долго пытался понять, в чем же суть вашей проблемы, и почему проблема никак не воспроизводится при тестировании на чистом дистрибутиве, смущало наличие плагинов судя по коду ошибки. Потому все таки удалось понять. У вас очень оригинальная структура баннеров, у вас они есть, но на странице все без исключения пустые, и только тогда проблема воспроизводится. Видимо рекламный код вырезается по каким либо условиям. В этом конечно и проблема архитектуры PHP 8, нужно сделать кучу проверок прежде чем что то передать стандартным функциям PHP, потому что на каждый чих они выдают Fatal error. Мы выпустили автоматическое обновление для устранения данной проблемы.

    Цитата: ntrtv
    А в логах только это:

    [Mon Apr 12 13:00:35.828917 2021] [cgi:error] [pid 24328] [client 46.****:44188] AH01215: PHP Warning: Module 'memcache' already loaded in Unknown on line 0, referer: https://ntr-24.ru/index.php?newsid=78792

    Включено файловое кеширование.

    Это не относится к DLE. Вы в настройках PHP интерпретатора дважды подключаете один и тот же модуль PHP, в данном случае memcache о чем вам и предупреждение в логах PHP интерпретатора, а не в DLE. Исправьте конфигурационный файл PHP интерпретатора.
    1. ntrtv (Клиенты)

      12 апреля 2021 16:19 207 комментариев
      Вроде бы все как надо работают. Либо вы имеете в виду, что код в main.tpl стоит, а баннера нет. Возможно, срок трансляции кончился, а я из шаблона просто код не убрал...
      1. celsoft (Администраторы)

        12 апреля 2021 18:47 4 136 комментариев
        Нет. Наличие и отсутствие тегов в шаблоне роли не играет. Я имел ввиду что все баннеры были очищены у вас по каким то критериям, например то же окончание срока показа и другие, т.е. баннеры есть в системе, а кода к показу нет, причем у всех сразу, поэтому мы не видели проблему, потому как сценарий не очевидный.
  2. PHPSID (Клиенты)

    12 апреля 2021 17:23 29 комментариев
    По пункту
    43. Улучшено формирование метатега og:description протокола Open Graph

    В доп. поле одна строка, юзерами добавляется ссылка на поток (HLS) для определенного раздела и она шифруется в коде. Теперь эта ссылка в description.
    Как это исправить?
  3. celsoft (Администраторы)

    12 апреля 2021 18:44 4 136 комментариев
    Цитата: PHPSID
    По пункту
    43. Улучшено формирование метатега og:description протокола Open Graph

    В доп. поле одна строка, юзерами добавляется ссылка на поток (HLS) для определенного раздела и она шифруется в коде. Теперь эта ссылка в description.
    Как это исправить?

    Вообще то что вы описали не имеет к данному пункту никакого отношения. Вы вставляете не ссылку, а просто URL в виде обычного текста, в обычное текстовое поле. Для DLE это не ссылка, а обычный текст по своей сути, поэтому он и идет в описание. Это было и раньше, будет и в этой версии. В данном вопросе все одинаково в DLE. Если вы не хотите этого текста в описании, значит нужно оформлять ссылку именно как ссылку в этом поле, т.е. либо HTML либо BBCODES теги. Либо размещать текстовую информацию выше этого поля, причем текстовой информации должно хватать на полное заполнение этого метатега. А это не менее 300 символов текстовой информации. Если текста у вас обычного нет, то это поле будет попадать в этот метатег.
    1. PHPSID (Клиенты)

      12 апреля 2021 19:01 29 комментариев
      Понятно. Спасибо. Подскажите, пожалуйста, где этот метатег добавляется, где его можно убрать?
      1. celsoft (Администраторы)

        12 апреля 2021 19:09 4 136 комментариев
        файл engine/modules/show.full.php
  4. dds (Клиенты)

    14 апреля 2021 00:05 23 комментария
    После обновления на версию 14.2 перестал работать тег {fullname} в профиле пользователя. Вернее он работает, но только если пользователь авторизован на сайте и у него заполнено поле выводимое этим тегом. Если же нет или же пользователь заходит в профиль ( свой или чужой ) как гость, то данный тег уже ничего не выводит. Или это только у меня так?
    Я конечно понимаю, что можно просто заменить данный тег дополнительным полем, но все же.
    1. celsoft (Администраторы)

      14 апреля 2021 05:27 4 136 комментариев
      Данная проблема была исправлена в вышедших патчах. Установите обновление скрипта в админпанели.
  5. ATHF (Клиенты)

    14 апреля 2021 13:35 33 комментария
    PHP Version 7.4.16
    Redis Version 5.3.2

    При использовании кеширования Redis не очищается кеш. При замене метода unlink на del начинает нормально очищаться. В чем может быть проблема?
  6. celsoft (Администраторы)

    14 апреля 2021 20:04 4 136 комментариев
    Цитата: ATHF
    PHP Version 7.4.16
    Redis Version 5.3.2

    При использовании кеширования Redis не очищается кеш. При замене метода unlink на del начинает нормально очищаться. В чем может быть проблема?

    Либо у вас Redis сервер все таки не 5.xx версии, либо это баг самой вашей версии Redis сервера. Команда unlink доступна начиная с 4.xx Redis сервера https://github.com/phpredis/phpredis#del-delete-unlink

    Мы рекомендуем обновить как Redis сервер, так и клиентское расширение PHP Redis до актуальных версий.
  7. Xore (Клиенты)

    15 апреля 2021 13:07 1 комментарий
    Если в addnews.tpl вывожу [xfinput_name] у которого тип поля - "Переключатель (да - нет)", то ничего не выводится. Если выводить через тег {xfields} - работает, но отдельно вывести не получается.

    Еще заметил, что если в админке есть дополнительное поле с типом "Список" и по сортировке оно выше за доп. поле с типом "Переключатель (да - нет)", то в добавление новости с сайта вместо переключателей выводит просто это поле с типом "Список". Если поменять местами в сортировке, то остается первая проблема.
    1. celsoft (Администраторы)

      15 апреля 2021 19:10 4 136 комментариев
      Обновите скрипт в админпанели через систему обновлений. Данная проблема была исправлена.
  8. Datagor (Клиенты)

    16 апреля 2021 09:59 13 комментариев
    Привет!
    Решил сегодня обновиться, до этого все обновления проходили гладко. А тут засада, всё упало.
    Не вижу как прикрепить скриншот.
    ====================
    Распаковка дистрибутива на сервере.
    Обработано файлов: 320 ошибка выполнения операции
    ====================

    И всё, ни пояснений, ни диагностики. Я так понимаю, обновление не завершилось.
    Ни сайт ни админка не отображаются, ошибка 500.
    ПАМАГИТЯ!!!
    1. celsoft (Администраторы)

      16 апреля 2021 18:32 4 136 комментариев
      1. У вас отключен вывод ошибок в PHP интерпретаторе, поэтому вместо ошибки вы видите 500 ошибку сервера. Включите вывод ошибок в настройках PHP интерпретатора, и тогда будет понятно в чем именно и почему у вас проблема, и где именно она возникает. И по тексту ошибки я вам смогу сказать более конкретно почему у вас возникает проблема.

      2. Абсолютно очевидно у вас не скопированы все файлы на сервер. Как следствие либо ошибка по причине того что смешаны файлы от разных версий, либо есть физическое повреждение какого либо файла, в результате остановки копирования. Подобная остановка происходит только по причине того что был превышен какой либо из лимитов хостинга на сервере, например недостаточно памяти, или слишком много файлов открыто и т.д.

      Поэтому вам нужно в данном случае перейти к процедуре ручного обновления по инструкции по обновлению https://dle-news.ru/extras/online/index.html?upgrade.html скопировать файлы вручную на сервер и продолжить обновление
  9. Rudolf75 (Клиенты)

    16 апреля 2021 20:57 5 комментариев
    Спасибо Вам за обновление DLE.
  10. DaivZ (Посетители)

    18 апреля 2021 14:15 6 комментариев
    Привет всем! Может кто сталкивался с такой проблемой.
    При добавлении новостей пользователям тупо выбивает ошибку 504 Gateway Time-out (nginx). DLE 14.2 php 8.0
    При добавлении новостей администратором все окей. Консоль ошибок не показывает.
    Пациент: openeu.work
    1. celsoft (Администраторы)

      18 апреля 2021 15:58 4 136 комментариев
      Превышены какие то лимиты, нужно по логам сервера посмотреть какие именно
      1. DaivZ (Посетители)

        18 апреля 2021 17:00 6 комментариев

        2021/04/18 17:40:58 [warn] 26857#26857: *41283326 upstream sent more data than specified in "Content-Length" header while reading upstream, client: 66.249.76.85, server: openeu.work, request: "GET /novosti-rabota-za-granicej/745-karta-pobytu-v-polshe-2021-oformlenie-kak-poluchit-za-60-dnej.html HTTP/1.1", upstream: "http://127.0.0.1:8080/novosti-rabota-za-granicej/745-karta-pobytu-v-polshe-2021-oformlenie-kak-poluchit-za-60-dnej.html", host: "openeu.work"
  11. DaivZ (Посетители)

    18 апреля 2021 17:01 6 комментариев
    2021/04/18 15:55:52 [error] 26857#26857: *41076374 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 5.184.217.44, server: openeu.work, request: "GET / HTTP/2.0", upstream: "http://127.0.0.1:8080/", host: "openeu.work"
    2021/04/18 15:59:05 [error] 26853#26853: *41087062 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 5.184.217.44, server: openeu.work, request: "POST /addnews.html HTTP/2.0", upstream: "http://127.0.0.1:8080/addnews.html", host: "openeu.work", referrer: "https://openeu.work/addnews.html"
    2021/04/18 16:03:53 [error] 26860#26860: *41098539 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 5.184.217.44, server: openeu.work, request: "GET / HTTP/2.0", upstream: "http://127.0.0.1:8080/", host: "openeu.work"
    2021/04/18 16:08:15 [error] 26860#26860: *41098539 upstream prematurely closed connection while reading response header from upstream, client: 5.184.217.44, server: openeu.work, request: "POST /addnews.html HTTP/2.0", upstream: "http://127.0.0.1:8080/addnews.html", host: "openeu.work", referrer: "https://openeu.work/addnews.html"
    1. celsoft (Администраторы)

      18 апреля 2021 23:35 4 136 комментариев
      Ошибка означает что превышен лимит на соединение с сервером. На сервер были либо посланы какие либо данные, обработка которых занимает слишком много времени. Либо для пользователей выполняются какие либо действия, которые не делаются для администратора. Но в стандартном DLE таких функций нет. Возможно сторонние плагины, несовместимы с новой версией.

      1. Отключайте и удаляйте все модифицикации и плагины без исключения.

      2. Если это не решает проблему, полностью перезалейте файлы дистрибутива.

      3. Если это не решает проблему, предоставьте доступ по FTP, данные доступа аккаунта который зависает, и данные которые он посылает на сервер. При этом на сервере не должно быть сторонних модификаций, т.к. первое что мы сделаем, это перезальем файлы на сервере, заменив их на оригинальные.
  12. PHPSID (Клиенты)

    19 апреля 2021 16:40 29 комментариев
    Добавьте пожалуйста возможность в след. релизе, указать разрешенные для регистрации Email адреса/сервисы и запрещенные...
    Или такая возможность уже есть?
    1. celsoft (Администраторы)

      19 апреля 2021 18:41 4 136 комментариев
      Такая возможность уже есть в скрипте. Есть раздел "Фильтр по: IP, Логину или E-Mail" где вы можете по маске задать запрещенные e-mail для регистрации на сайте.
  13. PHPSID (Клиенты)

    20 апреля 2021 16:36 29 комментариев
    Цитата: celsoft
    Такая возможность уже есть в скрипте. Есть раздел "Фильтр по: IP, Логину или E-Mail" где вы можете по маске задать запрещенные e-mail для регистрации на сайте.

    А возможность есть наоборот чтобы разрешить для определенных Email? Проще разрешить популярные сервисы, чем каждый раз вычислять и заносить всякую черноту, где даже Email можно регнуть без регистрации. Анонимазеров Email развелось.
  14. celsoft (Администраторы)

    21 апреля 2021 14:30 4 136 комментариев
    Цитата: PHPSID
    Цитата: celsoft
    Такая возможность уже есть в скрипте. Есть раздел "Фильтр по: IP, Логину или E-Mail" где вы можете по маске задать запрещенные e-mail для регистрации на сайте.

    А возможность есть наоборот чтобы разрешить для определенных Email? Проще разрешить популярные сервисы, чем каждый раз вычислять и заносить всякую черноту, где даже Email можно регнуть без регистрации. Анонимазеров Email развелось.

    Нет, такого в скрипте DLE к сожалению нет.
  15. PHPSID (Клиенты)

    25 апреля 2021 20:54 29 комментариев
    Цитата: celsoft
    Цитата: PHPSID
    Цитата: celsoft
    Такая возможность уже есть в скрипте. Есть раздел "Фильтр по: IP, Логину или E-Mail" где вы можете по маске задать запрещенные e-mail для регистрации на сайте.

    А возможность есть наоборот чтобы разрешить для определенных Email? Проще разрешить популярные сервисы, чем каждый раз вычислять и заносить всякую черноту, где даже Email можно регнуть без регистрации. Анонимазеров Email развелось.

    Нет, такого в скрипте DLE к сожалению нет.

    Рассмотрите данную возможность добавления? Ведь реально проще разрешить домены популярных сервисов, а не типа как trash-mail.com, freeml.net и т.п. и т.д.
  16. PSPinfo.RU (Клиенты)

    27 апреля 2021 10:29 53 комментария

    Рассмотрите данную возможность добавления? Ведь реально проще разрешить домены популярных сервисов, а не типа как trash-mail.com, freeml.net и т.п. и т.д.

    И отсечь этим нормальных пользователей с личными и рабочими почтовыми доменами ;)
  17. hpv1 (Клиенты)

    30 апреля 2021 13:36 5 комментариев
    26. Для визуального редактора Froala добавлена возможность быстрой вставки некоторых обьектов, например, таблиц, списков изображений и видео.

    1) Как то можно заменить загрузку изображений с по одному на массовую?
    2) У самой кнопки кривой перевод "Быстрый вставка"(engine\editor\jscripts\froala\languages\ru.js строка 252)
    3) Где то вообще можно изменить порядок действий в быстрой вставке кроме как в engine\editor\jscripts\froala\editor.js
    4) С наступающими праздниками!
  18. celsoft (Администраторы)

    30 апреля 2021 21:56 4 136 комментариев
    Цитата: hpv1
    Как то можно заменить загрузку изображений с по одному на массовую?

    просто при загрузке выбираете несколько изображений при загрузке.
    Цитата: hpv1
    Где то вообще можно изменить порядок действий в быстрой вставке кроме как в engine\editor\jscripts\froala\editor.js

    engine/editor/shortnews.php https://froala.com/wysiwyg-editor/docs/options#quickInsertButtons
    1. hpv1 (Клиенты)

      1 мая 2021 05:38 5 комментариев
      В том то и дело что нельзя несколько выбрать а только по одному или через обычный загрузчик
      1. celsoft (Администраторы)

        1 мая 2021 07:16 4 136 комментариев
        Я и имел ввиду через обычный загрузчик DLE. У самого редактора только такая функция, нет никакой массовой загрузки
  19. PHPSID (Клиенты)

    1 мая 2021 07:07 29 комментариев
    Цитата: PSPinfo.RU
    И отсечь этим нормальных пользователей с личными и рабочими почтовыми доменами ;)

    А кто-то заставляет именно вас вносить запреты? Нет. Пишу для рассмотрения данной функции. Есть занести наоборот к запрету, то почему бы не добавить наоборот для разрешения?
    На рабочих доменах типа trash-mail.com - будет регаться адекваты? Этот домен один из примеров. Их за 100.
    1. celsoft (Администраторы)

      1 мая 2021 07:19 4 136 комментариев
      Ну думаю как вариант для вас, это включить и настроить все социальные сети в DLE, и разрешить авторизацию только через социальные сети в настройках скрипта в админпанели. Тем самым вы по сути покроете 100% аудитории.
  20. PHPSID (Клиенты)

    3 мая 2021 16:03 29 комментариев
    Цитата: celsoft
    Ну думаю как вариант для вас, это включить и настроить все социальные сети в DLE

    А я в прошлом релизе просил внести изменения в инструкцию, там она года 2017. Методом тыка разобрался с некоторыми.
    1. celsoft (Администраторы)

      3 мая 2021 18:11 4 136 комментариев
      Полные и подробные инструкции по созданию приложений, даны в документации каждой социальной сети. У них постоянно меняется, дизайн, ссылки, информация и инструкции. Делать методом тыка ничего не нужно, все очень подробно описано у них в документации. Мы раньше копировали постоянно все у них, но потом поняли, что за ними не угнаться.
  21. Lexxs (Посетители)

    7 мая 2021 14:50 312 комментариев
    Цитата: celsoft
    Полные и подробные инструкции по созданию приложений, даны в документации каждой социальной сети. У них постоянно меняется, дизайн, ссылки, информация и инструкции. Делать методом тыка ничего не нужно, все очень подробно описано у них в документации. Мы раньше копировали постоянно все у них, но потом поняли, что за ними не угнаться.

    Раз в год, или два, можно было бы обновлять. Сейчас по существующей инструкции вообще никак, именно с гуглом.
    С остальными проще, там не так заморочно, но вот гугловские настройки, там сильно всё изменилось, невозможно разобраться.
  22. celsoft (Администраторы)

    7 мая 2021 16:35 4 136 комментариев
    Цитата: Lexxs
    Раз в год, или два, можно было бы обновлять. Сейчас по существующей инструкции вообще никак, именно с гуглом.

    Я говорю о документации которая дана именно на сайте самой сети, а не в DLE, в частности на сайте Google. Там тоже дана очень подробная документация как создавать и что делать. Так то мы оттуда все переписываем в DLE, а не сами инструкции придумываем. Создание приложения это же не DLE функция, а функция самой сети.
  23. pixmafia (Посетители)

    7 мая 2021 23:01 11 комментариев
    Подскажите из-за чего такая ошибка. При включения редис кеша, все действия в админке с новостями заканчиваются ошибкой 500, и не появляются новости на главной

    На данный момент наблюдаем следующие ошибки в логе сайта:

    [Fri May 07 18:07:41.514619 2021] [php7:error] [pid 18899] [client 54.36.148.109:51794] PHP Fatal error: Uncaught Error: Call to undefined method Redis::unlink() in /home/admin/web/pixmafia.ru/public_html/engine/classes/redis.class.php:162\nStack trace:\n#0 /home/admin/web/pixmafia.ru/public_html/engine/modules/functions.php(744): dle_fastcache->clear(Array)\n#1 /home/admin/web/pixmafia.ru/public_html/engine/modules/cron.php(41): clear_cache(Array)\n#2 /home/admin/web/pixmafia.ru/public_html/engine/init.php(310): include_once('/home/admin/web...')\n#3 /home/admin/web/pixmafia.ru/public_html/index.php(25): require_once('/home/admin/web...')\n#4 {main}\n thrown in /home/admin/web/pixmafia.ru/public_html/engine/classes/redis.class.php on line 162
    1. celsoft (Администраторы)

      8 мая 2021 16:28 4 136 комментариев
      На вашем сервере установлено очень устарвшее расширение PHP Redis, и как следствие отсутствие в нем нужных обьектов, обновите его до более менее актуальных версий. А также сам Redis сервер должен быть версии выше 4.0
  24. Lexxs (Посетители)

    10 мая 2021 12:04 312 комментариев
    Цитата: celsoft
    Цитата: Lexxs
    Раз в год, или два, можно было бы обновлять. Сейчас по существующей инструкции вообще никак, именно с гуглом.

    Я говорю о документации которая дана именно на сайте самой сети, а не в DLE, в частности на сайте Google. Там тоже дана очень подробная документация как создавать и что делать. Так то мы оттуда все переписываем в DLE, а не сами инструкции придумываем. Создание приложения это же не DLE функция, а функция самой сети.

    Возможно там и есть документация, но или я её не видел, или она не на русском языке, а английским так не владею, чтобы понять.
  25. lkb123 (Клиенты)

    15 мая 2021 04:11 2 комментария
    I searched for "repeater field" but DLE doesn't seem to support it yet.
    Looking forward to it.
  26. VadimIS (Клиенты)

    20 мая 2021 17:41 7 комментариев
    Обнаружили ошибку при поиске по доп. полям:

    В файле /engine/engine.php:606 в части {$stop_list}xfields LIKE
    Ошибка в запросе :
    $sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason {$user_select}FROM " . PREFIX . "_post p {$cat_join}LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) {$user_join}WHERE {$stop_list}xfields LIKE '%{$xf}%' AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];

    Column 'xfields' in where clause is ambiguous
    FIX {$stop_list}p.xfields LIKE
    1. celsoft (Администраторы)

      21 мая 2021 06:26 4 136 комментариев
      Проблема принята и будет исправлена в следующей версии скрипта.

Информация

Комментирование публикаций доступно только пользователям имеющим действующую лицензию на скрипт. Если вы уже приобретали скрипт, то вам необходимо зайти на сайт под своим клиентским аккаунтом.

Календарь

«    Ноябрь 2024    »
ПнВтСрЧтПтСбВс
 123
45678910
11121314151617
18192021222324
252627282930 

Опрос на сайте

Совершаете ли вы покупки в интернет?