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

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


Haran

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


-- Замените 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, " лишний пустой тэг не будет добавляться.

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

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