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

Массовое добавление новых тегов в админ-панели без удаления старых


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

В данный момент функционал добавления тегов в админ-панели (Назначить слова для облака тегов) перезаписывает старые теги новостей, данный плагин решает этот вопрос и только добавляет новые теги без удаления старых. После активации плагина при выборе массового действия в админке для новостей (Назначить слова для облака тегов) и после того как вы задали тег - он добавит его к остальным. Если вы отключите плагин - старый функционал вернется и будет стирать все старые теги при добавлении новых. 

 

1. Включили плагин - теги не затираются.

2. Отключили плагин - все будет удаляться как и раньше.

 

За плагин спасибо Sander. 

 

<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
	<name>DLE - сохранение старых тегов новостей</name>
	<description>Назначение слов для облака тегов в массовом редактировании новостей теперь не удаляет старые теги.</description>
	<icon></icon>
	<version></version>
	<dleversion>13.00</dleversion>
	<versioncompare>less</versioncompare>
	<mysqlinstall><![CDATA[]]></mysqlinstall>
	<mysqlupgrade><![CDATA[]]></mysqlupgrade>
	<mysqlenable><![CDATA[]]></mysqlenable>
	<mysqldisable><![CDATA[]]></mysqldisable>
	<mysqldelete><![CDATA[]]></mysqldelete>
	<file name="engine/inc/massactions.php">
		<operation action="replace">
			<searchcode><![CDATA[$db->query( "UPDATE " . PREFIX . "_post SET tags='{$_POST['tags']}' WHERE id='$id'" );]]></searchcode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[$tags_array = explode( ",", $_POST['tags'] );]]></searchcode>
			<replacecode><![CDATA[$row = $db->super_query("SELECT tags FROM " . PREFIX . "_post WHERE id = $id");
if ($row['tags']) {
  $row['tags'] = explode(', ', $row['tags']);
  $tags_array = array_merge($row['tags'], $tags_array);
}
$tags_insert = join(', ', $tags_array);
$db->query("UPDATE " . PREFIX . "_post SET tags = '$tags_insert' WHERE id = $id");]]></replacecode>
		</operation>
	</file>
</dleplugin>

 

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

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

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

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

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

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

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

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

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

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