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, " лишний пустой тэг не будет добавляться. Изменено 21 ноября 2011 пользователем Haran Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.