Главная страница / Релизы / DataLife Engine v.13.3 Final Release
сентябрь 30 2019

DataLife Engine v.13.3 Final Release

DataLife Engine v.13.3 Final Release

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



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

2. Добавлена возможность устанавливать порядок сортировки плагинов в панели управления. Выставление сортировки осуществляется удобным способом, в виде простого переноса элементов непосредственно на странице админпанели. При этом изменение порядка сортировки также влияет и на порядок выполнения плагинов.

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

4. Для модуля "Заголовки, описания, метатеги" добавлена возможность назначать метатег robots для страниц. Тем самым вы можете для каждой страницы при необходимости задать собственные правила для индексирования страницы, или запрета индексации.

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

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

7. Добавлена возможность устанавливать для каждой публикации отдельно разрешено ли ее использование в Яндекс Турбо или нет. Для этого при добавлении или редактировании публикации в админпанели, для нее добавлена соответствующая опция. А также для поддержки этой опции в шаблон rss.tpl введены новые шаблонные теги: {allow-turbo} выводит текст "true" или "false" в зависимости от того включено ли использование турбо опции или нет, и теги [allow-turbo] текст [/allow-turbo] которые выводят текст, заключенный в них если Яндекс Турбо для публикации включен.

8. Добавлена возможность устанавливать для каждой публикации отдельно разрешено ли ее использование в Яндекс Дзен или нет. Включается и отключается данная опция при добавлении или редактировании публикации в админпанели. Для поддержки этой опции в шаблон rss.tpl введены новые шаблонные теги: [allow-dzen] текст [/allow-dzen] которые выводят текст, заключенный в них если Яндекс Дзен для публикации включен.

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

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

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

12. В настройки скрипта в админпанели добавлена возможность выбирать какую линейку jQuery использовать на сайте. Вы можете выбрать использование либо линейки 2.xx либо использование 3.xx. Тем самым вы можете либо использовать новейшие версии библиотек, либо использовать совместимые со своими JS плагинами библиотеки. При использовании линейки jQuery 3.xx подключается также использование новейшей версии библиотеки jQueryUI.

13. В настройки скрипта в админпанели добавлена возможность указывать, необходимо ли склонять дату публикации, при ее выводе при помощи пользовательского тега. При включении данной настройки, если дата публикации выводится при помощи тега {date=формат даты}, то название месяца будет склоняться на основе информации из языковых файлов. Например, публикация была добавлена в январе, то будет выводится '1 января', а при отключенной настройке '1 январь'.

14. Микроразметка хлебных крошек была полностью переведена на использование стандарта schema.org вместо устаревшего стандарта data-vocabulary.org

15. Добавлена поддержка HTML тегов map и area в текстах публикаций. Данные теги позволяют производить разметку изображений поделив их на секции с ссылками.

16. Для e-mail писем, отправляемых в админпанели в разделе "Рассылка сообщений", добавлено использование служебного заголовка List-Unsubscribe, что позволит пользователям быстро и удобно отписываться от рассылок непосредственно через интерфейс почтового сервиса. Данный заголовок не включается в письмо если оно отправляется на сервис mail.ru, причины этому вы можете прочитать по адресу https://habr.com/ru/post/280141/

17. Добавлены новые глобальные шаблонные теги: {category-icon} - выводит иконку просматриваемой пользователем категории, либо категории новости, если просматривается полная новость, а также добавлен тег {category-url} - который выводит URL просматриваемой категории. Глобальные шаблонные теги могут использоваться в любых файлах шаблонов, например, в main.tpl. Данные шаблонные теги будут полезны как для дополнительного оформления контента на страницах сайта, так и при формировании метатегов страницы.

18. Для системы жалоб на сайте, в случае отправки жалобы незарегистрированным пользователем, добавлена возможность указания им своего E-mail адреса, чтобы администрация сайта в дальнейшем могла ответить ему на его жалобу. Указание E-Mail адреса для посетителя является не обязательным, он может оставить это поле по своему желанию пустым.

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

20. Добавлена поддержка новых глобальных тегов: [ios] текст [/ios] которые выводят текст заключенных в них, в случае если устройство посетителя сайта использует операционную систему iOS от Apple, а также добавлена поддержка противоположных тегов: [not-ios] текст [/not-ios] которые выводят текст заключенных в них, в случае если устройство посетителя сайта не использует операционную систему iOS. Поддержка данных тегов позволяет не только определять тип устройства пользователя, но и его принадлежность, применяя нужное оформление сайта, например давать ссылку на скачивание подходящего приложения из магазина приложений Apple.

21. Добавлена поддержка новых глобальных тегов: [android] текст [/android] которые выводят текст заключенных в них, в случае если устройство посетителя сайта использует операционную систему Android от Google, а также добавлена поддержка противоположных тегов: [not-android] текст [/not-android] которые выводят текст заключенных в них, в случае если устройство посетителя сайта не использует операционную систему Android. Поддержка данных тегов позволяет не только определять тип устройства пользователя, но и его принадлежность, применяя нужное оформление сайта, например, давать ссылку на скачивание подходящего приложения из магазина приложений Google.

22. Добавлена поддержка загрузки и обработки изображений в формате WEBP для комментариев и аватаров для профилей пользователей, а также в разделе управления изображениями в админпанели.

23. Добавлена поддержка формата WEBP для тегов вывода изображений {image-x}. А также добавлена поддержка этого формата для использования метатегах OpenGraph для социальных сетей.

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

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

26. Добавлена поддержка отложенной загрузки изображений для статических страниц на сайте.

27. Добавлена поддержка вывода заголовков публикаций при выводе ссылок на предыдущую и следующую новости. Для этого в шаблон вывода полной новости добавлена поддержка следующих тегов: {prev-title} - который выводит заголовок предыдущей новости, {next-title} - который выводит заголовок следующей новости.

28. Для HTML тегов < vidео > и < аudio > добавлена поддержка всех HTML атрибутов согласно спецификации HTML5.

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

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

31. При просмотре всех опросов на сайте в соответствующем всплывающем окне изменен порядок показа опросов. Теперь сначала показываются актуальные опросы.

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

33. Для пользовательского вывода публикаций {custom xfields="..." ...}, улучшена обработка параметра поиска публикаций по дополнительным полям xfields="...", в данном параметре теперь можно использовать одинарные кавычки для поиска значений, а также ряд других специальных символов ранее недоступных для поиска.

34. Добавлена полная поддержка PHP линейки 7.3.x

35. Добавлена полная поддержка MySQL 8.0.17

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

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

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

39. Улучшено формирование метатега og:description протокола Open Graph при просмотре полных новостей. Формирование происходит более корректно с автоматическим удалением ряда служебных тегов, например, тегов рекламных баннеров и т.д.

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

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

42. Обновлены визуальные редакторы TinyMCE и Floara до актуальных версий, без смены линейки редакторов. В редакторах был исправлен ряд незначительных ошибок в них, при этом линейка осталась неизменной для сохранения привычной функциональности и вида редакторов.

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

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

45. Исправлена проблема, при которой происходило неверное удаление выбранных изображений у новости, в случае если выбрано несколько изображений для удаления, а также используется PHP 7.x на сервере.

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

47. Исправлена проблема, при которой неверно производился подсчёт страниц навигации в разделе управления облаком тегов.

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

49. Исправлена проблема, при которой некорректно работал выбор цветов в редакторе TinyMCE.

50. Исправлена проблема, при которой в некоторых случаях, новость, защищенная паролем, могла отображаться без запроса пароля.

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

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

Если вы еще не являетесь нашим клиентом, то вы можете приобрести скрипт на нашем сайте.

Обсудить релиз вы можете на нашем форуме

Комментарии

radrigo

radrigo

22 октября 2019 15:29 Клиенты
0
Цитата: celsoft
Цитата: surikat
Цитата: Captain
Тоже самое осуществляется и для файла крона, который вы настроите для выполнения своих действий по крону.

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

Автоматическое обновление на то и автоматическое. Оно найдет на сервере ваш переименованный файл и обновит именно переименованный. Например файл админпанели тоже можно переименовать, но это не мешает обновлять именно переименованный файл на сервере.

То есть файл крона обновиться даже в том случае, если он переименован? Я правильно понял?
celsoft

celsoft

22 октября 2019 15:32 Администраторы
0
Цитата: radrigo
То есть файл крона обновиться даже в том случае, если он переименован? Я правильно понял?

Да
seorocker

seorocker

26 октября 2019 09:45 Клиенты
4
Сделайте пожалуйста автоматическую карту html. Это нужная вещь!
update

update

10 ноября 2019 16:43 Клиенты
0
Все не было времени сделать с 13 и 2 до 13 и 3 цифры изменились шаблон остался 13 и 2
под капот не смотрел времени мало
всем удачи добра и позитива
DataLife Engine всего того чего угодно клиентам но не всем
( мое 1 вое изменение цифр)
surikat

surikat

25 ноября 2019 14:30 Клиенты
3
Убирать форму заполнения типа : имя, место проживания и тд. просто нет смысла!

По любому запрашивает пользователя после перехода по ссылке для подтверждения e-mail

нажимать на сайте ссылку "Продолжить Регистрацию". И естественно некоторые этой ссылки не видят.

Неужели нельзя сразу чтобы после перехода по ссылке с e-mail происходила регистрация?

Уже столько лет разрабатывается движок , а изменений в этом направлении никаких.
ruslansh

ruslansh

2 декабря 2019 11:55 Посетители
0
Ссылки из доп полей выводятся в таком виде "http://https://google.com/" - хотя в самом доп поле все нормально
celsoft

celsoft

2 декабря 2019 16:00 Администраторы
0
Цитата: ruslansh
Ссылки из доп полей выводятся в таком виде "http://https://google.com/" - хотя в самом доп поле все нормально

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

vadimys27

5 декабря 2019 13:43 Клиенты
0
Добрый день, не отображаются созданные рекламные блоки между комментариев.
в шаблон сomments.tpl добавил код:
[commentscount=6,13]
<div class="partner_art">[banner_idpartner3]{banner_idpartner3}[/banner_idpartner3][banner_idpartnergoogle2]{banner_idpartnergoogle2}[/banner_idpartnergoogle2][banner_idpartnerya2]{banner_idpartnerya2}[/banner_idpartnerya2]</div>[/commentscount]
celsoft

celsoft

6 декабря 2019 00:32 Администраторы
0
vadimys27,

Баннерные теги не глобальные теги для всех шаблонов. В документации по шаблонам указано какие теги в каких шаблонах можно использовать. В частности для рекламных тегов это шаблоны краткой и полной новости а также общий main.tpl
vadimys27

vadimys27

6 декабря 2019 10:32 Клиенты
2
celsoft,
Так какой смысл от данного тега? Только правка кода в самом шаблоне...
В документации четко прописали смысловую задачу данного тега, а по факту не работает(( https://dle-news.ru/extras/online/index.html - comments.tpl :
[commentscount=x]текст[/commentscount]
Выводят текст указанный в тегах если показывается X комментарий, где X это число показываемого на странице комментария. Например [commentscount=1] текст [/commentscount] покажет текст при показе первого по счету на странице комментария. Данный тег полезен для вебмастеров, которые хотят например регулировать где им показывать рекламу на сайте между комментариями. Например, добавленный в самый конец шаблона код [commentscount=1,10] рекламный код [/commentscount], будет показывать рекламу после первого и десятого комментария.

Надеюсь в новом обновлении будет учтен этот функционал )) wink
celsoft

celsoft

6 декабря 2019 16:15 Администраторы
0
vadimys27,

Логика в вашем сообщении безусловно есть. Возьмем на заметку. Спасибо.
Staal

Staal

8 января 2020 09:35 Клиенты
0
Прошу прощения. А что catmenu.tpl сейчас уже нет? Я с 2017 года был неактивен. Как мне теперь работать с меню? Категории и новости выдают ошибку 404
celsoft

celsoft

8 января 2020 09:42 Администраторы
0
Цитата: Staal
Прошу прощения. А что catmenu.tpl сейчас уже нет? Я с 2017 года был неактивен. Как мне теперь работать с меню? Категории и новости выдают ошибку 404

Был и есть. Ваша проблема совершенно в другом. Вам уже ответили по E-mail о возможных причинах вашей проблемы.
Staal

Staal

8 января 2020 09:49 Клиенты
0
celsoft,
Спасибо. Сделал все как вы описали. Заработало.
bigsova

bigsova

15 января 2020 00:36 Клиенты
0
Здравствуйте после обновления скрипта в облаке тегов изменились адреса, раньше было так:
site.ru/tags/Василий+Пупкин ,а теперь site.ru/tags/Василий%20Пупкин
Подскажите пожалуйста где копать, из-за этого начали появляться битые ссылки, нужно исправить проблему как можно быстрее...
celsoft

celsoft

15 января 2020 07:12 Администраторы
0
Цитата: bigsova
Подскажите пожалуйста где копать, из-за этого начали появляться битые ссылки, нужно исправить проблему как можно быстрее...

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

surikat

17 января 2020 21:26 Клиенты
0
Скажите пожалуйста, на что влияет это изменение в шаблоне ?

1. Откройте файл css/engine.css и добавьте:

.ui-front { z-index: 1000; }
.ui-button-icon-only { overflow: hidden; text-indent: -9999px; }
celsoft

celsoft

17 января 2020 22:02 Администраторы
1
Цитата: surikat
Скажите пожалуйста, на что влияет это изменение в шаблоне ?

1. Откройте файл css/engine.css и добавьте:

.ui-front { z-index: 1000; }
.ui-button-icon-only { overflow: hidden; text-indent: -9999px; }

Для корректной поддержки jquery 3.xx если эта версия библиотеки включена в настройках.
surikat

surikat

18 января 2020 18:27 Клиенты
0
Цитата: celsoft
ля корректной поддержки jquery 3.xx если эта версия библиотеки включена в настройках.


Ни один плагин и модуль с jquery 3.xx у меня не работает корректно. Ведь не обязательно переходить на 3.xx ? Это не влияет на скорость и тд. ?
celsoft

celsoft

19 января 2020 08:49 Администраторы
0
Цитата: surikat
Ни один плагин и модуль с jquery 3.xx у меня не работает корректно. Ведь не обязательно переходить на 3.xx ? Это не влияет на скорость и тд. ?

Нет не обязательно. Это вы выбираете в настройках скрипта в админпанели по своему желанию
SplashWeb

SplashWeb

22 января 2020 22:11 Клиенты
0
Google по всем сайтам присылает предупреждения:
data-vocabulary.org schema deprecated
Можно ли сейчас это поправить? И планируется ли исправление схемы в новой версии DLE?
celsoft

celsoft

23 января 2020 14:17 Администраторы
0
Цитата: SplashWeb
Google по всем сайтам присылает предупреждения:
data-vocabulary.org schema deprecated
Можно ли сейчас это поправить? И планируется ли исправление схемы в новой версии DLE?

Ну точно не планируется, потому что нельзя планировать то что в DLE уже давно есть smile

Читайте иногда описания новых версий и что в них появилось smirk Обновите скрипт у себя до актуальной версии и собственно все.
SplashWeb

SplashWeb

23 января 2020 18:27 Клиенты
0
celsoft, На всех сайтах используется актуальная версия скрипта 13.3
celsoft

celsoft

Вчера, 07:28 Администраторы
0
Цитата: SplashWeb
celsoft, На всех сайтах используется актуальная версия скрипта 13.3

В версии 13.3 нет даже близко никакого использования разметки от data-vocabulary.org. Поэтому если у вас такое предупреждение, значит либо вы не обновили все файлы, либо у вас есть какая то своя разметка, например в шаблонах или сторонних модулях.
Дмитрий6

Дмитрий6

Вчера, 10:34 Клиенты
0
celsoft, Да они автоматом всем делают эту рассылку, у некоторых вообще нет разметки, а письмо с предупреждением пришло!
celsoft

celsoft

Вчера, 15:17 Администраторы
0
Цитата: Дмитрий6
celsoft, Да они автоматом всем делают эту рассылку, у некоторых вообще нет разметки, а письмо с предупреждением пришло!

Разметка есть у всех, где показываются хлебные крошки на сайте. Она встроена в DLE, ее не нужно делать самостоятельно.
Дмитрий6

Дмитрий6

Сегодня, 00:06 Клиенты
0
Цитата: celsoft
Цитата: Дмитрий6
celsoft, Да они автоматом всем делают эту рассылку, у некоторых вообще нет разметки, а письмо с предупреждением пришло!

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

Гугл всем рассылает письма с предупреждением, независимо какой движок сайта, и есть ли вообще разметка. Точно не помню, кажется с апреля они писали прекращают поддерживать data-vocabulary.org
Дмитрий6

Дмитрий6

Сегодня, 01:05 Клиенты
0
celsoft, наверное скоро новая версия будет, что-то тестируете, навигация пропала.
celsoft

celsoft

Сегодня, 02:30 Администраторы
0
Цитата: Дмитрий6
celsoft, наверное скоро новая версия будет, что-то тестируете, навигация пропала.

Действительно кое что готовим 😉 Спасибо за внимательность 👍 Что будет пока рассказать не могу до пресс релиза, но приоткрою немного секретов, например нажмите на иконку смайликов при написании комментариев, или зайдите в раздел мультимедийные возможности из меню наверху.

Навигация уже заработала, если что увидите на сайте что работает не так как нужно, сообщайте. Спасибо.

Цитата: Дмитрий6
Гугл всем рассылает письма с предупреждением, независимо какой движок сайта, и есть ли вообще разметка. Точно не помню, кажется с апреля они писали прекращают поддерживать data-vocabulary.org

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

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Календарь
«    Январь 2020    »
ПнВтСрЧтПтСбВс
 12345
6789101112
13141516171819
20212223242526
2728293031 
Опрос на сайте
Совершаете ли вы покупки в интернет?

Популярные новости
Архив новостей
Декабрь 2019 (1)
Сентябрь 2019 (2)
Май 2019 (3)
Апрель 2019 (1)
Март 2019 (3)
Февраль 2019 (2)