Главная страница / Релизы / DataLife Engine v.17.0 Final Release
октябрь 14 2023

DataLife Engine v.17.0 Final Release

celsoft 14 октября 2023 Релизы 8 938

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

1. Добавлена возможность для пользователей сайта самостоятельно удалять свой аккаунт на сайте, в случае если они этого желают. Данное разрешение включается в настройках групп пользователей. И может быть выбрано из нескольких вариантов. Вы можете разрешить пользователям полностью самостоятельно принимать решение об удалении аккаунта, либо можете разрешить только отправку запроса администрации сайта на удаление аккаунта, либо вообще запретить самостоятельное удаление. Администраторская группа всегда защищена от самостоятельного удаления в целях безопасности от кражи аккаунта. Администратора может удалить только другой администратор. В случае если пользователю разрешено самостоятельное удаление, то он сам может удалить свой аккаунт и все свои данные с сайта в своём профиле подтвердив данное решение дополнительным вводом своего пароля от аккаунта. В случае если включена отправка запроса администрации, то в разделе управления пользователями для администраторов сайта будет показан список пользователей, которые запросили удаление данных и аккаунта с сайта, и администратору необходимо будет принять решение о удалении данного аккаунта или об отклонении данного запроса. После удаления аккаунта администратором, пользователь получить соответствующее уведомление, что его запрос на удаление выполнен.

2. Для шаблона вывода профиля пользователя (userinfo.tpl), добавлена поддержка новых тегов: [delete] Текст [/delete] которые выводят текст заключённый в них в виде ссылки на удаление собственного профиля на сайте пользователем, в случае если это ему разрешено настройками групп пользователей.

3. Добавлен новый раздел “Хранилища” в панели управления DataLife Engine. В данном разделе вы можете добавлять различные системы внешних хранилищ, на которые в дальнейшем будут загружаться файлы с использованием DataLife Engine. Тем самым на сайт может использовать не одно определенное внешние хранилище для файлов, а разные. Причём для разных нужд могут использоваться разные хранилища. В данном разделе вы можете добавлять хранилища, отключать их, назначать какое-либо хранилище, хранилищем по умолчанию и т.д.

4. В настройки скрипта в админпанели добавлена возможность указывать в какие хранилища загружать те или иные файлы. Вы можете настроить разные хранилища для изображений к публикациям, комментариям, статических страниц, аватаров пользователей и т.д. Для всех случаев вы можете задать или хранилище по умолчанию, либо любое другое хранилище, созданное в разделе управления хранилищами.

 5.В настройки групп пользователей добавлена возможность разрешать или запрещать пользователям выбирать хранилище непосредственно перед самой загрузкой файлов и изображений. В случае если данная возможность разрешена пользователю, то он сможет выбрать перед загрузкой файлов, в какое хранилище их необходимо разместить. Тем самым разные файлы по желанию могут быть размещены по разным хранилищам. А в случае, если это запрещено, то загрузка будет согласно всем настройкам по умолчанию.

6. Для дополнительный полей с типами “Загружаемое изображение”, “Загружаемая галерея изображений”, “Загружаемый аудиоплейлист”, “Загружаемый видеоплейлист”, и “Загружаемый файл” добавлена возможность указания в настройках данных полей в какое хранилище необходимо загружать файлы. Тем самым вы можете загружать разные дополнительные поля в разные хранилища, которые указаны в разделе управления хранилищами.

7. Для дополнительных полей профилей пользователей добавлена возможность назначения опции “безопасный режим поля”, при данном типе поля полностью отключается возможность использования BB тегов или HTML тегов. А также данные поля можно будет безопасно использовать при выводе их в атрибутах HTML тегов шаблона.

8. При выводе списка последних комментариев на сайте, добавлен автоматический переход к выбранному комментарию при клике на заголовок новости к которому от относится. При этом автоматически ищется страница, на которой он находится, если, например комментарий находится на второй странице у новости, то пользователь автоматически попадёт на вторую страницу, а также браузер будет автоматически прокручен к данному комментарию. Тем самым пользователь будет видеть его сразу визуально. Для того чтобы добавить автоматический поиск при формировании пользовательских ссылок в шаблоне, вам необходимо добавить к ссылкам атрибут: onclick="findCommentsPage(this, '{id}', '{news-id}'); return false;"

9. Добавлена автоматическая маркировка загружаемых пользователем аватаров уникальным значением имени файла аватара. Тем самым при каждой загрузке пользователем аватара для своего аккаунта, его имя будет автоматически меняться, и новый аватар будет виден сразу после загрузки, без использования кэша из браузера. Тем самым больше не требуется очистка кэша браузера при смене аватара пользователем на сайте.

10. Добавлена возможность быстрого прикрепления изображений к комментариям, при быстром редактировании комментариев на сайте. В случае если в шаблоне добавления комментария используются теги для вывода быстрой формы загрузки и прикрепления изображений к комментарию, то при редактировании также будет автоматически добавляться форма быстрой загрузки изображений к комментарию.

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

12. Для пользовательского вывода публикаций с использованием тега {custom …} добавлена возможность пользовательского назначения периода, на который необходимо кешировать блок в параметре cache. Вы можете указывать период в минутах, часах или днях. Для указания времени кеширования используются значения с суффиксами “m”, “h” и “d”. Например, если вы укажите {custom cache="30m" ….} то блок будет принудительно закеширован на 30 минут, если вы укажите {custom cache="2h" ….}, то блок будет кеширован на 2 часа, если указать {custom cache="1d" ….} то блок будет кеширован на один день. Если указать просто {custom cache="yes" ….} то как и ранее будет включён автоматический контроль кеша и он будет обновляться по мере обновления информации. Указание времени принудительного кеширования позволит сэкономить ресурсы сервера если блок нет необходимости обновлять сразу, например, при добавлении новых публикаций или комментариев.

13. Для пользовательского вывода комментариев с использованием тега {customcomments …} добавлена возможность пользовательского указания периода, на который необходимо кешировать блок в параметре cache. Вы можете указывать период в минутах, часах или днях. Для указания времени кеширования используются значения с суффиксами “m”, “h” и “d”. Например, если вы укажите {customcomments cache="30m" ….} то блок с комментариями будет принудительно кеширован на 30 минут, если вы укажите {customcomments cache="2h" ….}, то блок с комментариями будет кеширован на 2 часа, если указать {customcomments cache="1d" ….} то блок с комментариями будет кеширован на один день. Если указать просто {customcomments cache="yes" ….} то как и ранее будет включён автоматический контроль кеша и он будет обновляться по мере обновления информации. Указание времени принудительного кеширования позволит сэкономить ресурсы сервера если блок нет необходимости обновлять сразу если меняется информация на сайте.

14. Для панели управления DataLife Engine добавлена полная поддержка языков, использующих способ написания текста справа налево. Для этого в языковые пакеты добавлена директива “direction” в которой указывается тип написания текста для данного языка ‘ltr’ либо ‘rtl’. При этом в случае, если используется тип написания справа налево, то DataLife Engine подключит для панели управления специально подготовленный и адаптированный для этого файл CSS со стилями панели управления, который будет корректно зеркально отображать всю панель управления. Тем самым пользователи могут использовать необходимое для данного языка оформление панели.

15. Для визуальных редакторов WISYWIG добавлена поддержка языков, использующих написание текста справа налево. Для этого также используется значение директивы “direction”, которая устанавливается в языковых пакетах, при создании перевода на нужный язык. Указав написание справа налево “rtl” в директиве, редакторы автоматически будут использовать данный режим написания текста.

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

17. В разделе управления группами пользователей добавлена возможность включать или отключать разрешение на использование модуля “Заголовки, описания, метатеги”. Тем самым вы можете разрешать другим группам пользователей использовать данный раздел, а не только для групп администраторов.

18. В разделе управления группами пользователей добавлена возможность включать или отключать разрешение на использование модуля “Перекрестные ссылки”. Тем самым вы можете разрешать другим группам пользователей использовать данный раздел, а не только для групп администраторов.

19. В разделе управления группами пользователей добавлена возможность включать или отключать разрешение на использование модуля “Редиректы”. Тем самым вы можете разрешать другим группам пользователей использовать данный раздел, а не только для групп администраторов.

20. Для модуля “Редиректы” в панели управления, добавлена возможность отключать или включать редиректы. Тем самым при необходимости вы можете временно выключить или включить нужный вам редирект без необходимости их удаления и повторного добавления.

21. Для модуля “Перекрестные ссылки” в панели управления, добавлена возможность отключать или включать ключевые слова Тем самым при необходимости вы можете временно выключить или включить замену нужных вам слов без необходимости их удаления и повторного добавления.

22. Для модуля “Заголовки, описания, метатеги” в панели управления, добавлена возможность отключать или включать заданные правила. Тем самым при необходимости вы можете временно выключить или включить указанные правила для данных страниц без необходимости их удаления и повторного добавления.

23. В админпанели в разделе редактирования публикаций, добавлено визуальное отображение количества найденных публикаций при использовании расширенного поиска по различным параметрам.

24. В настройки скрипта добавлена возможность указать сколько найденных публикаций показывать в результатах быстрого поиска на сайте. Ранее всегда отображалось только пять найденных результатов, теперь вы можете указать своё необходимое вам значение в настройках.

25. Внесены изменения в логику работы быстрого поиска. Теперь результаты поиска, в случае если они не входят в окно по высоте не загораживают непосредственно само поле поиска.

26. Для суммарного рейтинга публикаций пользователя добавлено использование нового тега {ratingscore} в шаблонах вывода профиля пользователя и быстрой карточки пользователя (userinfo.tpl и profile_popup.tpl). Данный тег выводит число усреднённого рейтинга всех публикаций пользователя, от одного до пяти, с сохранением дробного значения. Например, в зависимости от выставленной оценки это может быть 1.6 или 4.2 и т.д. Данный тег позволяет задать, например, собственное оформление звезд рейтинга с частичным заполнением, а не только 2 или 4 заполненных звезды.

27. Для суммарного рейтинга комментариев пользователя добавлено использование нового тега {commentsratingscore} в шаблонах вывода профиля пользователя и быстрой карточки пользователя (userinfo.tpl и profile_popup.tpl). Данный тег выводит число усредненного рейтинга всех комментариев пользователя, от одного до пяти, с сохранением дробного значения. Например, в зависимости от выставленной оценки это может быть 1.6 или 4.2 и т.д. Данный тег позволяет задать, например, собственное оформление звезд рейтинга с частичным заполнением, а не только 2 или 4 заполненных звезды.

28. Внесены изменения в работу тега [active] … [/active] для шаблона меню категорий. Теперь данный тег выводит текст, заключённый в них и для родительских категорий, в случае если категория, в которую зашёл посетитель сайта является вложенной субкатегорией данных родительских категорий. Ранее данный тег выводил текст только для одной категории, непосредственно в той в которой находился посетитель. Тем самым вы можете посвечивать в том числе и активные родительские категории.

29. Добавлена корректная система подсчёта хеша загружаемых файлов непосредственно по содержанию, в случае их загрузки на внешние хранилища.

30. Добавлена поддержка подсчёта цифровой контрольной подписи загружаемых на внешние хранилища файлов, в случае если файл поступает на внешнее хранилища, минуя сервер где установлен DataLife Engine, например если файл загружается с внешнего сайта по URL, а не с компьютера.

31. Внесены изменения в логику работы поиска по сайту. Теперь данные на сервер передаются при помощи GET запросов, а не POST. Тем самым посетители сайта при использовании навигации по страницам результатов поиска смогут использовать кнопку “Назад” в браузере, а также перегружать страницу без предупреждений от браузера, а также вы можете оставлять ссылки на результаты поиска и определенные страницы результатов на других сайтах и делится этими страницами.

32. Для визуального редактора TinyMCE добавлена возможность при написании комментариев вставлять изображения из буфера обмена и путём переноса картинки в редактор и автоматически их загружать на сервер, в случае если для загрузки комментариев включена и используется упрощённая форма загрузки комментариев. То есть вы можете использовать как упрощённую форму и вставлять в текст редактора, так и автоматически загружать в поле самого текста в редакторе.

33. Для визуального редактора TinyMCE добавлена возможность вставки раскрывающихся списков (Accordion), а также возможность управления ими. Данные списки вставляются с использованием HTML5 тегов “details” и “summary”.

34. При просмотре загруженных файлов онлайн на сайте, добавлена возможность просмотра файлов и при включённой настройке блокирования скачивания файлов при обращении с других сайтов. Ранее просмотр становился недоступен т.к. обращение к просмотру сайтов происходили с внешних сервисов Google и Microsoft.

35. Улучшена система загрузки файлов на сервер с внешних сайтов. Добавлена возможность загружать файлы в случае, если URL содержит не простые прямые ссылки на файл, а с использованием различных параметров в ссылках.

36. Улучшен выбор родительских категорий при создании и редактировании категорий. В случае наличия большого количества категорий их можно найти при помощи быстрого поиска по списку категорий.

37. Улучшена система выхода и разлогинивания пользователя на сайте. В случае если пользователь выходит с сайта, то производится полная очистка всех данных с браузера, в том числе и тех что были установлены сторонними плагинами и скриптами на сайте.

38. Внесены изменения в логику обработки тегов [if field = "значение"] текст [/if], теперь они выполняются раньше чем происходит подключение и обработка тегов {custom ….} и {include file=”….”}. Тем самым вы можете использовать данные теги внутри этих конструкций, не создавая избыточной нагрузки на сервер и выполняя их только если выполняются условия той конструкции, в которой они находятся.

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

40. Обновлена инструкция по созданию приложения на сервисе Google для использования авторизации на сайте при помощи Google аккаунтов.

41. Переработана система поиска похожих новостей при редактировании публикаций в панели управления. Теперь система данного поиска учитывает какой режим поиска включён в настройках скрипта: “Простой” или “Полнотекстовый”.

42. Увеличена скорость работы поиска похожих новостей в разделе редактирования публикаций при использовании полнотекстового режима поиска на больших базах данных с большим объёмом контента.

43. Оптимизирована работа с кэшем в панели управления, что в некоторых случаях позволяет более реже очищать кэш некоторых данных при выполнении ряда действий. Тем самым снижается нагрузка на сервер и увеличивается производительность работы сайта.

44. Улучшена производительность сайта, в случае выполнения каких-либо автоматических программ по крону. Кеш теперь очищается более точно и только в случае необходимости если какие-либо данные в базе данных были изменены. Тем самым снижается нагрузка на сервер.

45. Улучшена система формирования контрольной подписи, необходимой для выполнения различных действий, для пользователей, которые не авторизованы на сайте. Данная подпись больше не зависит от IP пользователей, тем самым им не будет отказано в выполнении действия на сайте, в случае если неожиданно изменился IP адрес между выполнениями действий.

46. Обновлён визуальный редактор TinyMCE до актуальной версии. Было исправлены различные небольшие ошибки в работе редактора.

47. Исправлена проблема, при которой некорректно обрабатывался тег {THEME} при использовании его в шаблоне вывода результатов быстрого поиска по сайту.

48. Исправлена проблема, при которой не обновлялась информация об облаке тегов и перекрёстных ссылках в случае если публикация автоматически снималась с сайта по крону, в случае если истекал установленный срок ее публикации на сайте.

49. Исправлена проблема, при которой в некоторых случаях могло некорректно отображаться название кнопки для загрузки видео файлов для дополнительных полей с типом “Загружаемый видео плейлист”.

50. Исправлена проблема с некорректным отображением раздела редактирования дополнительных полей публикаций и пользователей в панели управления DataLife Engine.

51. Исправлена проблема, при которой вложенные комментарии отображались на один уровень меньше, чем указано в настройке: “Максимальный уровень вложенности комментариев” в панели управления скриптом.

52. Исправлена проблема, при которой при отключении комментариев на сайте, переставала корректно работать пользовательская сортировка публикаций по просмотрам на сайте.

53. Исправлены обнаруженные и заявленные ранее небольшие ошибки в скрипте.

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

Внимание!

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

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

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

Комментарии

  1. Doseng (Клиенты)

    14 октября 2023 02:03 71 комментарий

    Отлично, спасибо за релиз!

  2. AlexeyFX (Клиенты)

    14 октября 2023 11:08 4 комментария

    Приветствую.
    Если обновляться с версии 15.0, проблем не будет?

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

      14 октября 2023 17:43 4 033 комментария

      обновляться можно с любой версии DLE. И с какой версии вы обновляетесь не влияет не степень риска появления тех или иных проблем. На это влияет больше то насколько внимательно вы будете следовать инструкции по обновлению, есть ли на сайте какие то сторонние модификации в коде или базе данных от сторонних модулей и плагинов и т.д.

      Поэтому мы рекомендуем всегда попробовать провести обновление локально на тестовом сервере и все проверить, если у вас такие модификации имеются и только потом приступать к обновлению на рабочем сайте.

      1. AlexeyFX (Клиенты)

        18 октября 2023 19:49 4 комментария

        Здравствуйте. Спасибо за ответ.

        Я в 15.0 использую php 7.4, при обновлении до актуальной версии CMS, версию php оставить или же повысить до 8.1?

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

          18 октября 2023 19:51 4 033 комментария

          Минимальным требованием актуальной версии является PHP 8.0 и выше https://dle-news.ru/request.html соответственно менять версию PHP обязательно, причем до обновления и только потом приступать к обновлению сразу, как повысите и настроите новую версию PHP интерпретатора.

  3. Ex Coder (Клиенты)

    15 октября 2023 19:51 1 комментарий

    Здравствуйте обратите внимание база данных каждую минуту в бэкап создается

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

      15 октября 2023 21:01 4 033 комментария

      Не пишите в разных местах одновременно одно и тоже. Зачем? Спросили в одном месте, дождитесь ответа. Зачем нам дублировать одни и те же ответы в трех местах? Вам уже ответили. Версия DLE не имеет к этому никакого отношения, сам DLE ничего никогда не делал и не делает. А вам нужно проверять крон своего сервера в первую очередь. Видимо вы там поставили запуск создания данной задачи по крону https://dle-news.ru/extras/online/index.html?autobackup.html  

  4. LekseyDev (Клиенты)

    16 октября 2023 12:27 1 комментарий

    Приятные обновления, но по моему мнению для 17.0 слабовато. Хотелось бы видеть в таких версиях что-то более масштабное, например обновлённые сообщения, формы, доп поля профилей как и у новостей, подписки на категории и тп. В любом случае спасибо. Как минимум у нас теперь есть удаление аккаунта 😀

    1. cshost (Клиенты)

      16 октября 2023 14:39 2 комментария

      согласен. Или как пример наконец полноценную мультиязычность

      1. Doseng (Клиенты)

        17 октября 2023 12:43 71 комментарий

        В чем проблема реализовать мультиязычность модулем?

        1. cshost (Клиенты)

          18 октября 2023 20:10 2 комментария

          тот модуль который есть стоит денег, а если сайтов больше 20 то не выгодно покупать его под каждый проекти переделывать дизайн под плагин мультиязычности.  

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

      16 октября 2023 14:56 4 033 комментария

      В комментариях когда вышел пресс релиз я уже писал по данному поводу. 

      Мы так не оцениваем линейки и вам на это ориентироваться не советуем. Линейка может измениться даже когда один пункт нововведений, и не измениться даже если там 200 пунктов. Принцип изменений линейки прост на самом деле. Играет роль на сколько сильно меняются ключевые моменты в базовом коде, это в свою очередь серьезно влияет на то с какой вероятностью будут работать без изменений сторонние модификации (плагины) пользователей. Этим и определяется минорность и мажорность версий DLE. Например вероятность того что ваша модификация будет работать без изменений от версии 16.0 на 16.1 намного выше, чем на 17.0, по причине меньших архитектурных изменений. А список в описании не важен при этом, список показывает что поменялось, что добавилось и изменилось для пользователя, а не определяет минорность или мажорность номера версии.

      Поэтому все просто. Изменение мажорного номера в версии это сигнал для тех у кого сторонние модули и плагины, не обновляться тут же, а протестировать свои плагины и модули локально (вероятность необходимости их адаптации высока), адаптировать их при необходимости, и только потом что либо делать на рабочем сайте.

  5. yponec99 (Клиенты)

    16 октября 2023 21:19 62 комментария

    Обновил - перестал работать экспорт рсс потока на другой сайт. (там версия дле пока 15,3)

    
    <code>При открытии в мозиле потока https://site.com/rss.xml видим это:</code>
    <code>Ошибка синтаксического анализа XML: несоответствующий тег. Ожидается: </img>.</code>
    <code>Адрес: https://site.com/rss.xml</code>
    <code>Строка 12, символ 168:</code>
    <code><description><div style="text-align:center;"><img src="https://site.com/uploads/posts/2023-10/014.webp" style="max-width:100%;" alt="014 Mamа Kiss"></div><br>тут текст новости...</code>
    <code>При открытии в хром потока https://site.com/rss.xml видим это:</code>
    <code>This page contains the following errors:</code>
    <code>error on line 12 at column 172: Opening and ending tag mismatch: img line 12 and div</code>
    <code>Below is a rendering of the page up to the first error.</code>
    <code>Опера наплевала на "типа ошибку" и открыла поток с картинками и текстом.

    Требует закрывающий /img ? (хотя этот тег одиночный, и не требует закрытия) - ничо не понимаю.

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

      16 октября 2023 21:57 4 033 комментария

      Я бы мог бы помочь вам более быстрее и предметно, но адрес сайта вы скрываете видимо чтобы мы гадали в чем причина вместо того чтобы посмотреть поток и увидеть ошибку? Не нужно так делать если нужна помошь. Если не хотите открыто давать ссылку, то можно напрямую с проблемой в тех поддержку обратиться, а не в комментариях сайта.

      Но собственно по вопросу, неважно какая версия на том другом сайте. Важно с какой версии вы обновлялись. И возможно после обновления вы не внесли изменения в шаблоны согласно списку изменений. А например с версии 16.0 в DLE совершенно новая система RSS и там нужно совершенно по другому делать RSS шаблон. Смотрите список изменений в шаблонах и вносите изменения. Еще я вижу что у вас вроде как по ошибке стоит <description> и тут же HTML код с контентом, а где экранирование HTML кода, через <![CDATA  .... ]]> если используется HTML в потоке? Тоже похоже на ошибки в верстке  вашего RSS шаблона. Но это лишь предположение потому как ссылку на сайт вы не дали, и собственно проблему никто не видит.

      1. yponec99 (Клиенты)

        16 октября 2023 22:29 62 комментария

        Спасибо за ответ. Провтыкал изменение в 16.0 рсс файла.

  6. Дмитрий6 (Клиенты)

    19 октября 2023 13:18 111 комментариев

    8 пункт. "Для того чтобы добавить автоматический поиск при формировании пользовательских ссылок в шаблоне, вам необходимо добавить к ссылкам атрибут: ..."
    Вопрос к каким ссылкам? Для страницы "Последние комментарии" сайт/?do=lastcomments этот атрибут после обновления автоматом проставляется!

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

      19 октября 2023 15:04 4 033 комментария

      В DLE есть шаблонные теги которые целиком и  полностью формируют ссылку, а можно также самому в шаблоне формировать ссылки из составных частей самостоятельно. Если вы в шаблоне используете теги, которые полностью сами формируют ссылку, но ничего прописывать не нужно. Если саму ссылку вы в шаблоне делаете самостоятельно, то только тогда это прописывается. Например есть тег {news_title} он формует ссылку целиком, соответственно ничего не прописывается, а есть тег {news-link} он формует только URL а ссылку вы делаете сами в шаблоне. Соответственно если ссылку делаете вы сами в шаблоне то прописываете, если ее полностью делает DLE сам, то ничего не нужно делать. Как у вас сформирован шаблон, это вам виднее, а какая страница последние комментарии или нет, это не важно. Важно как вы делаете в своих файлах шаблона, а именно какими тегами DLE.

      1. Uralbox (Клиенты)

        16 января 2024 14:02 56 комментариев

        Есть ли возможность реализовать подстветку комментария при переходе к нему?

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

          16 января 2024 16:34 4 033 комментария

          Какими либо тегами DLE нет. Но вообще это сделать можно, ведь в данном случае используются специальные якоря в адресе строки, соотвественно в шаблоне можно прописать JS код, который будет считывать якоря и если есть как раз переход на конкретный якорь, то соответственно подсветить стилем CSS. Как например делает прокрутку DLE собственно.

          Конкретного кода для шаблона я вам к сожалению дать не могу, т.к. не пишу JS на заказ для шаблона. Но технически, да это возможно.

        2. Uralbox (Клиенты)

          18 января 2024 07:16 56 комментариев

          Благодарю. Я получил ответ на свой вопрос. Всё остальное уже реализую.

          P.s возможно в будущей версии dle было бы хорошо это реализовать дефолтно, впринципе логичная штука 😉

        3. Дмитрий6 (Клиенты)

          22 января 2024 08:51 111 комментариев

          Когда только 17 версия вышла, тоже думал об этом.
          Есть псевдокласс :target который управляет стилем якоря
          Но для последних комментариев :target {background-color: yellow} это не пройдет, так как в ссылке нет символа #
          Еще можно сделать плавный переход к любому якорю html {scroll-behavior: smooth}

  7. RAMSESSII (Клиенты)

    22 октября 2023 19:20 30 комментариев

    У меня задача, которую не могу решить. Помогите.

    Пытаюсь обновить один из сайтов.

    Версия DLE 13.2, хочу обновить до 17.0. Он находится на сервере под управление PHP 7.2.24. Обновить не могу, т.к. необходим минимум PHP 8.0

    Когда переношу его на новый сервер на PHP 8, файлы перезалил от 17 DLE, но не могу запустить сайт, чтобы обновить БД, так как ошибка  "Array and string offset access syntax with curly braces is deprecated in .../engine/modules/sitelogin.php on line 159" (Видел, что вы  о ней знаете).

    Как быть?

    По-сути проблема в том, что не могу пошагово обновить БД до 17 версии.

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

      22 октября 2023 19:23 4 033 комментария

      Во первых обновлять нужно зайдя в админпанель согласно инструкции по обновлению, а ошибка у вас не в админпанели. А во вторых файл у вас не от версии DLE 17 на сервере. Потому как в данной строке в оригинальном файле от версии 17 совершенно иной код. Либо вы не перезалили файлы скрипта как положено и часть осталась у вас от старой версии, либо это серверный кеш PHP opcache. Его нужно либо очистить либо подождать несколько минут пока он сам обновиться.

      1. RAMSESSII (Клиенты)

        22 октября 2023 19:47 30 комментариев

        Может плохо объяснил. Я пробовал разными способами.

        Первую попытку я делал именно из админ панели.

        При обновлении выдается следующая информация "На вашем сервере установлена версия PHP 7.2.24-0ubuntu0.18.04.15. Для работы актуальной версии DLE необходима версия PHP не ниже 8.0"

        Если, же сейчас обновлю ПО до PHP 8, то появится следующее "Array and string offset access syntax with curly braces is deprecated in .../engine/modules/sitelogin.php on line 159", так как текущая версия DLE 13.2

        И обновить из админ панели уже вновь не получается

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

          22 октября 2023 21:37 4 033 комментария

          Я вас понял сразу правильно. Вы же сами написали что: "файлы перезалил от 17 DLE", а по факту вы этого не сделали, поэтому и ошибка, т.к. каждая из ваших версий несовместима по версии PHP между собой.

          Вы должны обновить PHP на сервере, потом сразу приступать к обновлению DLE, а не пытаться зайти и пользоваться сайтом со старой версией DLE на новой версии PHP. Приступаете к обновлению согласно инструкции по ручному обновлению https://dle-news.ru/extras/online/index.html?upgrade.html  и после того как загрузите файлы указанные в пункте 2 (по ручному обновлению!!!) от новой версии DLE 17.0 заходите в админпанель и дальше все по инструкции. А не сразу после того как обновили PHP.

          Т.е. шаги следующие:

          1. Обновляется PHP
          2. Загружаются как указано выше в инструкции файлы от DLE 17.0
          3. После чего заходите на сайт в админпанель и завершаете обновление базы данных и прочего по дальнейшим инструкциям.

          Вами же пропущен шаг 2 поэтому вы будете видеть эту ошибку пока на сервере будут файлы от старой версии DLE и при этом новая версия PHP 8.xx

          Автоматическое обновление тоже можно будет провести с 13.2 но потребуется уже последняя линейка PHP  7.xx, т.е. 7.4 и выше. На 7.4. DLE 13.2 будет работать, и обновится до 17.0 и потом уже обновите PHP дальше до 8.xx после обновления DLE

        2. RAMSESSII (Клиенты)

          29 октября 2023 18:02 30 комментариев

          Спасибо. Удалось обновиться до 17-й.

          Единственное, что заметил, перестал срабатывать зум картинки в полной новости (...rel="highslide" class="highslide"...).

          Мелкий баг 17 версии или что это может быть? Никаких изменений, кроме апдейта на 17 версию не вносил.

          Также все обновления css согласно инструкции выполнил (там так понимаю данное свойство все равно не затрагивалось, но все же)

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

          29 октября 2023 18:18 4 033 комментария

          Нет никаких багов в данном вопросе в DLE, и кстати class="highslide" назначается не картинкам, а специальным ссылкам.

          Для того чтобы сказать в чем именно ваша проблема, нужно визуально осматривать ваш сайт, для этого можете обратится в тех. поддержку https://dle-news.ru/index.php?do=feedback предоставив доступы, но если контент формировался через DLE и стандартными средствами DLE, то все должно работать корректно, никаких багов в данном вопросе актуальная версия не имеет. Если посмотрите описание этой новости на данном сайте, то там тоже в описании релиза есть картинки, которые увеличиваются при клике, и как вы можете увидеть все работает.

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

        4. RAMSESSII (Клиенты)

          29 октября 2023 18:30 30 комментариев

          Спасибо, разберусь.

          Вот сейчас еще заметил, что быстрый поиск перестал работать, так как в 17-й версии добавился файл шаблона fastsearchresult.tpl, в документации про него не упоминалось

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

          29 октября 2023 18:47 4 033 комментария

          Все в документации по шаблонам есть https://dle-news.ru/extras/online/index.html?all29.html а также все изменения описаны в описаниях к релизам, вам нужно просмотреть все их начиная с вашей версии с которой вы обновлялись, чтобы знать что поменялось. Между версией 13.2 и 17.0 изменений очень много и все они описаны в описании к каждой версии https://dle-news.ru/release/ а шаблон fastsearchresult.tpl был добавлен не версии 17.0, в более ранних версиях, а именно 16.1 и в описании к этой версии это описано, поэтому вам нужно читать все описания релизов, а не только одной версии 17.0

          Также все изменения к шаблонам подробно описаны на странице https://dle-news.ru/templates-changelog.html соответственно вам также нужно вносить все адаптации применительно к вашему шаблону начиная с той версии с которой обновлялись.

  8. draugmot (Клиенты)

    23 октября 2023 17:46 2 комментария

    Дорогая редакция, а вы нарочно без предупреждения убрали поддержку MySQL ниже 5.6.4, или это баг? 
    В требованиях до сих пор 5.5.3, а в engine/classes/mysql.php:

    if( version_compare($this->mysql_version, '5.6.4', '<') ) {
    	die ("Datalife Engine required MySQL version 5.6.4 or greater. You need upgrade MySQL version on your server.");
    }

    Встрял сегодня, обновившись :(

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

      23 октября 2023 18:38 4 033 комментария

      Нет, повышать требования к MySQL не планировалось. Это ошибочно была выставлена версия более выше чем требуется по факту. Мы внесли исправления по данному вопросу в дистрибутивы.

      Но я бы рекомендовал бы вам все таки перейти на MySQL не ниже чем 5.7.xx, и перевести базу данных на движок InnoDB. Это сделает скорость работы вашего сайта быстрее, чем оставаться на MyISAM. Вообще использовать MySQL ниже чем 5.7.xx в плане производительности нежелательно.

      23 октября 2023 17:46, draugmot написал:
      Встрял сегодня, обновившись :(

      В этой строчке можете поставить 5.5.3 и все заработает, у DLE нет обязательных требований к более новой версии, это ошибочно требование стояло.

      1. draugmot (Клиенты)

        23 октября 2023 21:26 2 комментария

        Спасибо.
        Да, со строчкой я так и сделал в итоге, всё работает.

        Обновиться — само собой, у 5.7-то уже поддержка заканчивается, просто в данном случае сервак чужой и в момент этого не сделаешь ¯\_(ツ)_/¯

  9. dledeveloper (Клиенты)

    30 октября 2023 12:09 4 комментария

    Здравствуйте. Подскажите пожалуйста, планируете ли вы добавлять sitemap для изображений ? Видел в коде упоминания об этом присутствуют ну уже давно нету здвигов и нигде не видел об этом анонсов ) Если нет, то возможно подскажите рабочий ли код тестовый, который есть в движке для карты изображений или же не ждать и писать плагин самому ?)

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

      30 октября 2023 13:21 4 033 комментария

      Ничего к сожалению не могу ничего сказать по данному вопросу. Добавление планировалось, но когда именно нет такой информации на данный момент.

  10. RAMSESSII (Клиенты)

    30 октября 2023 18:00 30 комментариев

    Какая-то мистика с этой 17- версией.

    После обновления, переодически теряется связь с бд. На нескольких разных серверах разворачивал. 

    MySQL error in file: /engine/classes/mysql.php at line 60

    Error Number: 1

    The error returned was:

    No such file or directory

    Сервера Digital Ocean. Уже лет 10 пользуюсь, десятки сайтов на dle запускал, обновлял.

    Сайт работает, работает, потом без причины теряет связь. В базе сайта зарегистрировано более 45 тыс. юзеров (во время обновления, были замечены проблемы с несколькими строками в данной таблице.)

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

      30 октября 2023 20:14 4 033 комментария

      Никакого отношения к DLE, и уж тем более к версии 17.0 это отношения не имеет. Ошибка говорит что отсутствует MySQL сервер. Вам нужно обратиться в службу поддержки вашего хостинга, и выяснить причины того почему не работает MySQL сервер.

      Сайт работает, работает, потом без причины теряет связь.

      Не связь теряет, а ваш сервер падает. Причины своего падения он пишет в логи, и вам по логам MySQL сервера нужно смотреть почему он упал и исправлять проблему.

      1. RAMSESSII (Клиенты)

        31 октября 2023 20:02 30 комментариев

        Проблема в нехватке памяти была видимо (по логам). Т.к. на сайте онлайн постоянно свыше тысячи человек находятся. 

        Ну все же, может быть такое, что 17 версия несколько больше памяти использует, чем например 13.2? Понимаю, что оптимизируете постоянно, но и функционал также растет.


  11. RAMSESSII (Клиенты)

    31 октября 2023 20:50 30 комментариев

    а возможно и новый сервер сам по себе больше оперативки потребляет (без swap), чем сервер двухгодичной давности и сайт на пределе после переноса работал и часто вылетал. 

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

      1 ноября 2023 11:32 4 033 комментария

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

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

      Т.е. здесь нужно провести тонкую настройку MySQL под конкретный сервер и все будет хорошо.

  12. MrJack (Клиенты)

    1 ноября 2023 12:01 5 комментариев

    Спасибо большое за релиз! 

  13. RAMSESSII (Клиенты)

    1 ноября 2023 12:57 30 комментариев

    Все, думал больше не буду топик засорят. Но после обновления на 17-ю версию сейчас Гугл прислал сообщение, что сотни страниц вашего сайта не индексируются. 

    "Новые причины, из-за которых не индексируются страницы с вашего сайта"
    Страница заблокирована из-за ошибки 403 (доступ запрещен)

    Ошибка касается страниц, которые ссылаются на "Новости ожидающие проверки", которые я удалил через админ панель.

    Не пойму с какого источника Гугл о них узнал или пытается перейти?

    17-я версия думаю не причем, но вот удаление новостей ожидающих проверку, почему-то стали заметны гуглу

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

      1 ноября 2023 18:35 4 033 комментария

      Стандартный DLE их точно нигде не публикует.

      Но что значит вы их удалили? 403 ошибка говорит что новости есть, но сняты с публикации, а не удалены, если бы они были удалены то была бы 404 ошибка. Я правильно понял что новости у вас были ранее опубликованы на сайте, а потом сняты с сайта и отправлены на модерацию? Если да, то поисковик безусловно о них знает, т.к. был уведомлен об этом при публикации ее на сайте.

      Если нет, и новость никогда не публиковалась на сайте, то вам нужно смотреть в сторону сделанных каких то модификаций скрипта или плагинов. Которые могут работать некорректно и не учитывать на модерции ли публикация или нет, и где то на сайте выводить это, а поисковик уже нашел их на сайте.

      1. RAMSESSII (Клиенты)

        1 ноября 2023 20:05 30 комментариев

        Не найдено (404).

        403 - это я ошибся.

        Точно модификации скрипта и плагинов не делались. Новости никогда сторонние не публиковал, а потом и вовсе сделал запрет на добавление. Данные новости долгое время находились в "Новости ожидающие проверки".

        Обновился до 17 версии, удалил через админ панель все эти новости и Гугл мне начал о них сообщать.

        p.s. Все вижу причину. на каждую такую страницу гугл ссылается через какие-то странные адреса типа: https://bygpyzqvl.hundetr.....ng-braunschweig.de/ (спам казино) На каждую страницу разная ссылка.

        Тогда странно, что кто-то (спамер) смог увидеть адреса всех этих недобавленных новостей где-то

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

          1 ноября 2023 20:53 4 033 комментария

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

          Но в этом нет никаких проблем, сообщения от google это лишь уведомления вам, он все равно не будет ни индексировать эти страницы, ни что то еще с ними делать. Уведомил вас и уведомил. Вдруг если вы допустили где то ошибку на сайте в адресах, то исправили ее, именно для этого google уведомляет и ни для чего друго.

  14. sciper (Клиенты)

    1 ноября 2023 23:34 10 комментариев

    Здравствуйте! С сожалением обнаружил, что функция удаления аккаунта не удаляет посты пользователя, а только его профиль. При этом персональная информация, безусловно, чаще всего содержится именно в постах и их может быть десятки и даже сотни.

    После удаления пользователю показывается сообщение "Ваш аккаунт и все ваши данные на сайте удалены". Однако все его посты не удалены и остались на сайте,  более того, он теперь не сможет ничего с ними сделать, так как потерял доступ даже на редактирование.

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

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

      2 ноября 2023 08:14 4 033 комментария

      Добрый день,

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

      Тем не менее при разработке этой функции мы предусмотрели что возможно нужно удалять и другую информацию. Именно поэтому существует режим удаления аккаунта через запрос администратору, и включается это в настройках групп. Вам нужно разрешить не самостоятельное удаление, а удаление через запрос администратору. Тогда администратор получив этот запрос, может удалить или оставить то что нужно и что не нужно, можно в один клик удалить и публикации или комментарии и пользователя.

      Никаких автоматических удалений новостей с сайта не будет и не планируется.

      Если в данном виде дать функционал удаления, будет еще больше обращений администратору с удалением этих оставшихся постов,

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

  15. RAMSESSII (Клиенты)

    5 ноября 2023 05:10 30 комментариев
    Добавлена система автоматического сброса кэша статических JS и CSS 

    Это касается общих стилей css/styles.css  например? Не знаю, как на счет всех браузеров, но в Safari на iOS, кнопка "очистить кеш" не помогает обновить данный файл. Пришлось на телефоне чистить кеш.

    2. И второе. site.com/rssturbo.xml - при нажатии на ссылку выдает ошибку

    This page contains the following errors:
    error on line 12 at column 12: Namespace prefix dc on creator is not defined
    Below is a rendering of the page up to the first error.

    Файл templates/rss.tpl заменил.

    Dzen - ok, Turbo с ошибкой

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

      5 ноября 2023 08:01 4 033 комментария
      5 ноября 2023 05:10, RAMSESSII написал:
      Это касается общих стилей css/styles.css  например? Не знаю, как на счет всех браузеров, но в Safari на iOS, кнопка "очистить кеш" не помогает обновить данный файл. Пришлось на телефоне чистить кеш.

      Это касается стилей которые подключает сам DLE и любого браузера. Ваших стилей, которые вы вручную подключили сами в шаблоне это не касается. Чтобы обновлялись и ваши стили, то их нужно подключать при помощи тегов DLE. Пример подключение CSS стилей при помощи тегов DLE в шаблоне:

      {include file="{THEME}/css/styles.css"}

      Тогда и данный стиль будет обновляться.

      5 ноября 2023 05:10, RAMSESSII написал:

      This page contains the following errors:
      error on line 12 at column 12: Namespace prefix dc on creator is not defined
      Below is a rendering of the page up to the first error.

      Файл templates/rss.tpl заменил.

      Dzen - ok, Turbo с ошибкой

      Правильная ошибка, потому что у вас некорректный RSS шаблон, при верстке секции для турбо rss вы нарушили стандарты этого потока. Для турбо страниц не используется тег dc:creator, а у вас он в шаблоне для этого RSS используется. Смотрите стандартный шаблон, который идет в дистрибутиве, там ошибок нет и какие теги там используются для вывода автора для турбо страниц в секции турбо страниц.

      1. RAMSESSII (Клиенты)

        6 ноября 2023 12:59 30 комментариев

        Не совсем понял. Я использую rss.tpl из дистрибутива 17 версии, который у меня находится в папке templates.

        В вашем дистрибутиве 5 строчка содержит <dc:creator>{rssauthor}</dc:creator>

        {include file="{THEME}/css/styles.css"}

        Именно такой способ подключения и использую, только вместо styles.css название своего файла. В Safari на iOS и MacOS новые стили не подтягивались

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

          6 ноября 2023 13:14 4 033 комментария
          6 ноября 2023 12:59, RAMSESSII написал:
          В вашем дистрибутиве 5 строчка содержит {rssauthor}

          В нашем дистрибутиве пятая строчка не имеет никакого отношения к Турбо страницам и на турбо страницах RSS не выводится. А у вас как вы написали проблема в турбо страницах.

          6 ноября 2023 12:59, RAMSESSII написал:
          Именно такой способ подключения и использую, только вместо styles.css название своего файла. В Safari на iOS и MacOS новые стили не подтягивались

          Значит у вас есть внешнее дополнительное кеширование из вне. Например какой то прокси сервер. Это может быть например от хостинг провайдера принудительное серверное кеширование. Может быть например Cloudflare если используется и так далее. То есть кеширование не связанное с DLE.

  16. lors (Клиенты)

    25 ноября 2023 02:10 6 комментариев

    Уважаемые разработчики! Я понимаю, что вы больше программисты, и наверное не все знаете об оптимизации, но... сделайте уже так, чтобы когда выбираешь опцию конвертации изображения, можно было сохранять одно фото в двух форматах.

    Я объясню, зачем это нужно: webp - это для зрителя, для загрузки страницы и удовлетворения "правил игры" от Google, который настаивает, чтобы фото было максимально легким. WEBP и AVIF (особенно последний) - безоговорочные фавориты в этом плане.

    Но есть загвоздка. Есть такие платформы, как Google News и Google Discover, которые дают очень хороший трафик. Так вот есть такое бредовое правило (и СЕОшники о нем хорошо знают), что в header'e страницы нужно размещать мета-тег image_src и очень важно, чтобы фото в нем было формата JPEG! Да и в RSS-выгрузке настоятельно рекомендуется указывать путь именно на JPEG-изображение.

    Я кодер, и конечно могу сделать это сам, но... Мне каждый раз приходится допиливать костыль, чтобы картинка дублировалась и в JPEG. Можно уже, наконец, реализовать этот момент в официальном релизе?)) Это же плевое дело: для шаблонизатора можно просто допилить "хвост" в виде указания формата, который пользователь хочет использовать для конкретного места.

    Однако возникает небольшая проблемка и с мета-заголовками. В image_src нужно передавать линк jpeg-изображения и это невероятно важная штука для движка под новостные сайты. А всем приходится допиливать это дело руками:

    Вот как это реализовано в 16 версии движка: view-source: https://arsenalfc.ru/news/910-podtverzhdeno-arsenal-pokupaet-jetogo-futbolista-za-pf27-millionov.html

    В исходном коде можете увидеть, что в image_src передается JPEG-копия, а в самой статье указана картинка формата WEBP

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

      25 ноября 2023 09:00 4 033 комментария
      25 ноября 2023 02:10, lors написал:
      Но есть загвоздка. Есть такие платформы, как Google News и Google Discover, которые дают очень хороший трафик. Так вот есть такое бредовое правило (и СЕОшники о нем хорошо знают), что в header'e страницы нужно размещать мета-тег image_src и очень важно, чтобы фото в нем было формата JPEG! Да и в RSS-выгрузке настоятельно рекомендуется указывать путь именно на JPEG-изображение.

      Спасибо за пожелание, но пришлите пожалуйста ссылку на документацию Google News где можно было бы прочитать об этих правилах и требованиях. Насколько мне известно image_src устарел уже примерно как лет восемь наверное. И на его смену пришла OpenGraph разметка которая и используется всеми. Ранее этот тег добавляли для дублирования чтобы охватить все сервисы, но теперь в этом нет никакой необходимости и все уже давно поддерживают OpenGraph. Может быть я ошибаюсь, поэтому хотелось бы почитать официальную документацию по данному вопросу. Не поймите не правильно, но "СЕОшники о нем хорошо знают" это как правило "одна бабка сказала", слишком часто это одни байки и мифы среди их разговоров. Я ничего не имею против вашего пожелания, но мне важно опираться в этом вопросе на официальную позицию поисковиков, а не на слухи среди СЕОшников, поэтому я бы хотел подробнее почитать об этом и изучить, но уже из официальных источников.

      1. lors (Клиенты)

        25 ноября 2023 16:57 6 комментариев

        Ну вы же понимаете, как это звучит?) Я опираюсь на свой многолетний собственный опыт и знаю, о чем говорю. То есть это исследование не на уровне: у меня выстрелил один сайт и сейчас я считаю себя экспертным гуру в этой области. Я наблюдал такое на трех своих ресурсах. Тем не менее, я все же больше разраб, нежели СЕОшник. Однако как владельцу сайта с трафиком мне все равно приходится иметь с этим дело, поэтому я экспериментирую, наблюдаю результат, отслеживаю взлет или падение трафика и делаю выводы. Никто не будет официально рассказывать о факторах ранжирования, лишь даст общие рекомендации.

        https://developers.google.com/search/docs/appearance/google-images?hl=ru

        Но что я знаю точно, даже сам Google рекомендует использовать возможности SRCSET, чтобы сочетать старые и новые форматы. И этим приемом пользуются все сайты-гиганты моей ниши: Sport24.ru, Чемпионат и другие. Это не обязательно, но представьте, что устройство не поддерживает, к примеру суперсовременный AVIF? Да, понятно, что это от силы до 10% пользователей, но я считаю, что неправильно это - ограничивать владельцев ресурсов на использование всего 1 формата и все. Лично мне не по себе, когда используется только WEBP или AVIG, исключая классический надежный JPEG. Это как писать сайт исключительно под браузеры с начинкой от 2023 года и дальше.

        Кстати, мультиформаты под размеры экранов (для оптимизации) - это тоже классная идея, согласитесь?

        Можно было бы зарезервировать функцию по типу той, через которую подключаются headers и jsfiles, например:

        {image src="[xfvalue_image]" scrset="yes" types="webp,jpeg" title="" alt=""}

  17. Kino1080hd - Трейлеры (Клиенты)

    25 ноября 2023 16:41 6 комментариев

    здраствуйте в чем может быть причина когда меняю шаблон пишет отказано в доступе 403 все права стоят правильно


    1. lors (Клиенты)

      25 ноября 2023 17:03 6 комментариев

      Возможно в папке с шаблоном (на который меняешь) отсутствует обязательный файл .htaccess

      1. Kino1080hd - Трейлеры (Клиенты)

        25 ноября 2023 17:09 6 комментариев

        стандартный шаблон меняю сразу после установки

        все есть

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

          25 ноября 2023 17:44 4 033 комментария

          А в подпапках? Тоже должно быть. И не просто быть, а содержание должно быть корректным.

  18. Kino1080hd - Трейлеры (Клиенты)

    25 ноября 2023 17:20 6 комментариев

    установил 16 все работает

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

      25 ноября 2023 17:47 4 033 комментария

      Сомнительно как то. Хотелось бы посмотреть что там у вас. Версия DLE точно не влияет на то что будет ваш шаблон отдавать 403 ошибки или нет. Если конечно ваш шаблон самостоятельно не "редиректит куда то не туда", но этого я сказать точно не могу, т.к. вы не описали подробно где у вас 403 ошибка и где именно вы ее видите. Поэтому данное сообщение странно. Чтобы сказать точно что там у вас за проблема и почему нужно визуально осмотреть сайт.

      1. Kino1080hd - Трейлеры (Клиенты)

        25 ноября 2023 18:01 6 комментариев

        может там идут другие разрешения?

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

          25 ноября 2023 18:10 4 033 комментария

          Вы своими сообщениями по принципу "Краткость - сестра таланта" когда ничего не описываете подробно вводите в заблуждение. У вас 403 ошибка не когда вы используете шаблон и не когда вы смотрите свой шаблон. Как тут все могут подумать и я в том числе подумал. А когда вы пытаетесь изменить настройки скрипта в админпанели. Это к шаблону не имеет вообще никакого отношения в принципе. Это ведь принципиально разные вещи и причины проблемы совершенно разные.

          В данном случае при сохранении настроек 403 ошибку выдает вам вебсервер, потому что в нем установлены какие то фильтры входящих данных, которые ему показались небезопасными и он их заблокировал. Например такое бывает когда ставят на сервер mod_security для апача и подобное. Что угодно фильтрам могло "показаться не так", это напрямую зависит от правил заданных в этих фильтрах, это могут быть имена, значения, содержимое имен и их значений и т.д., любое сочетание входящих данных. Точная причина будет описана в логах ошибок сервера. Вам нужно либо изменить правила фильтрации входящих данных на сервере, либо отключить данные фильтры входящих данных. Для этого вы можете обратиться в службу поддержки вашего хостинга.

        2. Kino1080hd - Трейлеры (Клиенты)

          25 ноября 2023 18:19 6 комментариев

          спасибо большое за ответ

  19. Kino1080hd - Трейлеры (Клиенты)

    25 ноября 2023 18:06 6 комментариев

    https://horfilm.com/

    сайт на котором ставлю никаких изменений после установки

  20. Captain (Клиенты)

    26 ноября 2023 02:13 152 комментария
    25 ноября 2023 16:57, lors написал:
    Я опираюсь на свой многолетний собственный опыт и знаю, о чем говорю.

    Не верю.

  21. lors (Клиенты)

    28 ноября 2023 17:46 6 комментариев

    И ради Бога, сделайте пожалуйста параметр duplicateexclude="true" для {custom

    Новостной сайт, добавил новость, она появляется во всех информерах, даже когда смотришь текущую новость, в информере она висит. Глупо же, когда просматриваешь новость, а внизу тебе рекомендуют почитать ее же)

    duplicateexclude="true" по логике реализовать не сложно. У вас шаблонизатор, и когда инициализируется скрипт выгрузки данных из базы под информеры, можно сделать массив, куда будут забиваться уже использованные ID новостей, которые хоть раз мелькали до этого на странице. Логика такая же, как в программировании, что выше - то и раньше выполняется. И есть для custom в duplicateexclude указывается true, тогда проводим сверку через NOT IN(" . implode(",", array()) . ") и убираем лишние данные из запроса. Я понимаю, что это дополнительная нагрузка и не есть хорошо для оптимизации, но штука жизненно необходимая + есть кэш)

    Тоже заколебался уже руками ее дописывать для всех проектов, а потом заново ручками втыкать после каждого обновления. Эту штуку делать 10 минут, и при этом функция нереально полезная


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

      28 ноября 2023 18:53 4 033 комментария
      28 ноября 2023 17:46, lors написал:
      Тоже заколебался уже руками ее дописывать для всех проектов

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

      Это я сейчас к тому что не нужно считать свои пожелания самыми нужными и самыми важными. Это ваше пожелание это только ваше пожелание из нескольких сотен других и не более. Для пожеланий есть специальные темы на форуме где вы можете оставить свое пожелание. И если оно найдет поддержку и отклик среди других пользователей, то это может быть реализовано в будущем. И не нужно его как то "особенно проталкивать", это не имеет смысла попросту.

      А делать нагрузку для всех без исключения только потому что вы в комментарии написали что это самая важная и нужная для вас вещь мы не будем. Вы конечно можете возразить, что нагрузка будет только если ставить duplicateexclude="true" верно? А что будет если в одном блоке не поставить а в другом поставить. Не думали над этим? А DLE должен работать правильно и в том и в том варианте, значит делать нагрузку нужно для всех уже без исключений. Более того у разных блоков по разному может очищаться кеш и разные сроки жизни кеша могут быть, и соответственно если часть блоков в кеше то информация о новостях в них становится неизвестной при построении блока у которого кеша нет, а значит нужно предусмотреть дополнительное внешнее хранение данных и брать еще и оттуда. Уверен что вы не предусмотрели это в свои правках. А кому эта лишняя не малая по итогу нагрузка кроме вас нужна? Почему другие должны терпеть лишний расход памяти и лишнюю нагрузку? Это им нужно? А нам о других нужно думать. Поэтому если для вас это нужно, то делайте плагин и используйте. Для этого система плагинов и существует.

  22. lors (Клиенты)

    28 ноября 2023 18:03 6 комментариев

    А если в файл modules/functions.php

    воткнете 

     if( preg_match( "#self=['\"](.+?)['\"]#i", $param_str, $match ) ) {
            if( $match[1] == "no" && $_GET["newsid"] ) {
                $postid  = $_GET["newsid"];
                $where[] = "p.id <> '" . (int)$postid . "'";
                $custom_cache_id = $custom_cache_id . $postid;
            }
      }

    Тогда можно будет использовать для custom параметр self="no", что будет означать, что вы, например, не хотите читать новость А и видеть эту же новость А в информере снизу, который рекомендует вам прочитать последнюю подборку новостей. Обновление за 5 секунд

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

      28 ноября 2023 18:57 4 033 комментария

      Данный код не совсем корректен и верен и  не будет работать при ряде условий и настроек. Например при типе ЧПУ 3. Есть тема для пожеланий, там вы можете написать свое пожелание, а если будет реализовываться пожелание, мы сами напишем корректный код, который нужен для той или иной возможности.

      1. lors (Клиенты)

        29 ноября 2023 09:55 6 комментариев

        Принято. Спасибо

  23. skapunker (Клиенты)

    29 ноября 2023 22:08 6 комментариев

    кстати а почему не было версии 16.2?

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

      30 ноября 2023 00:12 4 033 комментария

      в комментариях выше уже спрашивали и был дан ответ по какому принципу меняются линейки DLE.

  24. NuRRA (Клиенты)

    9 декабря 2023 10:32 3 комментария

    При попытке загрузить резервную базу выдаёт в окне 403 ошибку. Где копать?

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

      9 декабря 2023 11:01 4 033 комментария
      9 декабря 2023 10:32, NuRRA написал:
      Где копать?

      В логах сервера. Ошибка 403 означает, что доступ был запрещен сервером. Это сервер вам запретил доступ, еще до запуска DLE, причины указаны в логах сервера по которым он это сделал. Скорее всего на сервере стоят фильтры входящих данных, но точную причину можно увидеть только в логах сервера.

  25. RAMSESSII (Клиенты)

    14 декабря 2023 16:35 30 комментариев

    Добавил дополнительное поле "Переключатель 'Да' или 'Нет'". Значение по умолчанию - "Включено". Вставил в шаблон, и пока вручную каждой новости не сделаешь вкл, выкл, он не работоспособный.

    Как решить?

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

      15 декабря 2023 08:47 4 033 комментария

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

  26. iloveadidas (Клиенты)

    30 декабря 2023 13:58 23 комментария

    Добрый день, помогите пожалуйста исправить проблему, после обновления заметил что если перейти в настройку групп пользователей, то сверху пишет: 

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

      30 декабря 2023 14:22 4 033 комментария

      Вообще то эта строчка выполняется во всех разделах админпанели, ошибку вы тогда должны видеть всегда а не только в разделе управления групп, да и обновление тут не причем, потому как непосредственно этот код одинаков во всех версиях. С базой данных у вас что то не в порядке, очень похоже что вы в нее вмешивались вручную, а именно в таблицу персональных сообщений. Возможно какие то модификации были в данном вопросе в скрипте, или наоборот поставили. Чтобы сказать точно нужно визуально сайт осматривать.

      1. iloveadidas (Клиенты)

        30 декабря 2023 15:17 23 комментария

        Она только в настройках групп, в ручную ничего в базе не правил. Может можно вам дамп базы скинуть что бы вы глянули? Заметил что эта ошибка появляется как только переключаю версию пхп на 8.1 или 8.2, на версии 7.4 она отсутствует.

        1. iloveadidas (Клиенты)

          30 декабря 2023 15:43 23 комментария

          На 8.0 тоже отсутствует ошибка, получается только на 8.1 и 8.1. Когда обновлялся версия пхп была 8.1, версия дле 16.0 

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

          30 декабря 2023 16:59 4 033 комментария

          Во первых это безусловно связано версией PHP, и уведомление появляется только на новых версиях PHP. Это не ошибка, это уведомление о некорректной конструкции, на более старых версиях PHP такое уведомление попросту не выводилось. Так что то что это только на новых версиях PHP это нормально.

          Но его не должно быть и на актуальных версях PHP в нормальном режиме работы сайта, я вам написал что это из за некокорректных персональных сообщений у вас. Смотрите персональные сообщения от несуществующих пользователей и удаляляйте их у себя. Персональные сообщения только для зарегистрированных, а у вас судя по всему есть персональные сообщения от несуществующих пользователей, данное уведомление касается именно этого.

        3. iloveadidas (Клиенты)

          30 декабря 2023 17:29 23 комментария

          Да Вы правы, были сообщения от несуществующих пользователей, удалил как вы и сказали, и ошибка исчезла, спасибо! С Наступающим Вас!

  27. Naco (Клиенты)

    4 января 2024 13:10 1 комментарий

    как убрать копирайты dle ?

    4 января 2024 13:09, Naco написал:

    как убрать копирайты dle ?

    15,3 версия

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

      4 января 2024 13:11 4 033 комментария

      Обратитесь в тех. поддержку https://dle-news.ru/index.php?do=feedback вам все расскажут.

  28. vito2 (Клиенты)

    28 января 2024 15:27 11 комментариев

    Сегодня обновлялся с 14.1 по 17 версию. В целом прошло всё хорошо. 

    Но, есть такой вопрос: почему движок запрашивает два раза ключ/лицензию когда он уже введён. Первый раз перед обновлением, а второй раз когда обновился в самом вверху пишет что снова нужно ввести лицензионный ключ. 

    Он удаляет его во время обновления?

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

      28 января 2024 16:13 4 033 комментария

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

      1. vito2 (Клиенты)

        28 января 2024 16:55 11 комментариев

        Спасибо за развёрнутый ответ.

  29. redflamegroup (Клиенты)

    11 февраля 2024 17:09 7 комментариев

    zametil bug... esli iz adminke smeniti email usera c primeru bil ADMIN@DOMAINCOM  i hocesh na admin@domaincom to pishet shto v bazze uje esti polizovateli s takim emailom pri etom na saite vsego lish 1 user

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

      11 февраля 2024 18:44 4 033 комментария

      Правильно вам пишет, и никакой это не баг. Вы указываете один и тот же адрес, а регистр для e-mail адресов никакой роли не играет, это регистронезависимые вещи, поэтому как и в каком регистре вы будете писать свой адрес не важно, это все равно будет один и тот же адрес, а не какой то другой.

      1. redflamegroup (Клиенты)

        11 февраля 2024 23:51 7 комментариев

        nu ya je ukazal dlia tavo je polizovatelia tot je email tolika malenkami bukvani? kak poluceaetza esli ya tronu input name email to vseo script ne daeot sahraniti nastoiki?  ne doljno tak shtob script proveril nalicie dannovo emaila u drughih userov..a esli eto odin i tot je user pocemu ne razresaet? ... ya napisal shto na saite vsego lish 1 user,,,, nu ne znaiu esli eto tak i bilo pridumanno to.. necego skazati

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

          12 февраля 2024 08:19 4 033 комментария

          Я же вам говорю, менять нужно на другой адрес, а не на тот же самым. Разный регистр букв для e-mail это одно и тоже, и один и тот же адрес. Меняйте на другой, потом измените опять на этот, указав уже в нужном вам регистре.

  30. redflamegroup (Клиенты)

    11 февраля 2024 23:54 7 комментариев

    esheo hotel sprasivati ...  emaili pri  otpravke iz feedback ne otpravliaiutza... versiya dle 17.0 litzenzia .. php 8.1 isp manager 6... mojet kakieta esheo dop nastroiki i utiliti.. extensions v php... ili v ceom pricina?

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

      12 февраля 2024 08:21 4 033 комментария

      Письма отправляет и доставляет не DLE а почтовый сервер вашего хостинга, поэтому по вопросам доставки писем вам нужно обратиться в службу поддержки вашего хостинга, т.к. это уже нужно по логам почтового сервера смотреть.

      На будущее, если у вас нет русской клавиатуры, то воспользуйтесь сервисом https://translit.ru потому что ваши сообщения совершенно невозможно прочитать и понять.

Информация

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

Календарь

«    Апрель 2024    »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
2930 

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

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