Перейти к публикации

Хак: Запоминать состояние развернутости категорий в админке


Рекомендованные сообщения

Когда категорий не много или занимаешься созданием развернутой структуры категорий - при каждом обновлении страницы приходится повторно нажимать кнопку "Развернуть все".

Данный хак запоминает состояние кнопки и при перезагрузке страницы нет необходимости повторно нажимать эту кнопку.

Плагин для 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

 

Изменено пользователем Sander1
Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...