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

Пустые тэги при редактировании оных


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


-- Замените dle_ на свой префикс

SELECT * FROM `dle_tags` WHERE `tag`=''

Не все редакторы одинаково полезны и внимательны и при добавлении тэгов могут перечислить их, как "тэг1, тэг2, тэг3, " оставляя запятую и пробел в конце строки. На предыдущих версиях это приводило к появлению пустых тэгов, сейчас пустые тэги не появляются, но если у статьи уже поле тэгов содержит строку с запятой в конце (пережиток предыдущих версий движка), то при редактировании тэгов, в конце таблицы dle_tags будет вставлен пустой тэг.

Это не баг движка, но для коррекции кривизны рук редакторов было бы неплохо добавить проверку и исключать добавление пустых тэгов.

Решение:

Внутрь каждого из трёх циклов foreach ( $row['tags'] as $value ) вставляется проверка на пустой тэг

foreach ( $row['tags'] as $value ) {

if( trim($value)!='' ) {

$value = trim( $value );

if ( $value == $_GET['oldname'] ) $value = $_GET['newname'];

$tags[] = $value;

}

}

P.S. Можно оптимальнее и надёжнее проверку, так просто нагляднее и быстрее было.

Тогда при редактировании тэгов новости сохранившей тэги, как "тэг1, тэг2, тэг3, " лишний пустой тэг не будет добавляться.

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

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

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

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

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

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

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

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

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

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