Sander1 62 Опубликовано: 19 мая 2018 Рассказать Опубликовано: 19 мая 2018 (изменено) Когда категорий не много или занимаешься созданием развернутой структуры категорий - при каждом обновлении страницы приходится повторно нажимать кнопку "Развернуть все". Данный хак запоминает состояние кнопки и при перезагрузке страницы нет необходимости повторно нажимать эту кнопку. Плагин для DLE 13.0 <?xml version="1.0" encoding="utf-8"?> <dleplugin> <name>Запоминать состояние категорий в админке</name> <description>Запоминать состояние кнопок "Развернуть все" и "Свернуть все". by Sander</description> <icon></icon> <version></version> <dleversion></dleversion> <versioncompare>less</versioncompare> <mysqlinstall><![CDATA[]]></mysqlinstall> <mysqlupgrade><![CDATA[]]></mysqlupgrade> <mysqlenable><![CDATA[]]></mysqlenable> <mysqldisable><![CDATA[]]></mysqldisable> <mysqldelete><![CDATA[]]></mysqldelete> <file name="engine/inc/categories.php"> <operation action="before"> <searchcode><![CDATA[ $('.nestable-action').on('click', function(e)]]></searchcode> <replacecode><![CDATA[ if (localStorage.getItem('categoryExpand')) { $('.dd').nestable('expandAll'); }]]></replacecode> </operation> <operation action="after"> <searchcode><![CDATA[ if (action === 'expand-all') { ]]></searchcode> <replacecode><![CDATA[ localStorage.setItem('categoryExpand', true);]]></replacecode> </operation> <operation action="after"> <searchcode><![CDATA[ if (action === 'collapse-all') {]]></searchcode> <replacecode><![CDATA[ localStorage.removeItem('categoryExpand');]]></replacecode> </operation> </file> </dleplugin> Для предыдущих версий (но с новой админкой) так же будет работать, но изменения нужно будет вносить вручную. С уважением, Олег Александрович a.k.a. Sander Изменено 19 мая 2018 пользователем Sander1 Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.