Haran 9 Опубликовано: 21 ноября 2011 Рассказать Опубликовано: 21 ноября 2011 -- Замените 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, " лишний пустой тэг не будет добавляться. Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.