Jump to content
Sign in to follow this  
Sander1

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

Recommended Posts

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

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

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

 

Edited by Sander1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...