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

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


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

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

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

Плагин для 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
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

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

×
×
  • Создать...