Перед удалением термина ...

Главные вкладки

Аватар пользователя yurasandul@gmail.com yurasandul@gmail.com 24 октября 2013 в 16:01

Перед удалением термина таксономии, необходимо проверить "свободен ли он". Если на термин есть ссылка, удаление запретить.
Посмотрел APi, там хуки только после удаления, а надо перед.
Если я что то недоглядел, ткните носом. А может есть какое-то другое решение?

Комментарии

Аватар пользователя serega111 serega111 24 октября 2013 в 16:37

Возможно, нужно алтерить форму редактирования и удаления термина и добавлять свои колбэки для валидации.

Аватар пользователя drupby drupby 24 октября 2013 в 16:45

"sandul" wrote:
А может есть какое-то другое решение?

получить список всех терминов на которых нету ссылок и удалить их

Аватар пользователя yurasandul@gmail.com yurasandul@gmail.com 24 октября 2013 в 17:06

"drupby" wrote:
получить список всех терминов на которых нету ссылок и удалить их

Для себя, может так и пошло бы, но для клиента. Они время от времени их корректируют и пытаются то что считают не нужным удалить. Если альтерить формы, то еще установлен менеджер таксономии, одной формой не обойдешься. Есть вариант сделать тригер в базу, но хотелось бы чтобы это была крайняя мера.

Аватар пользователя drupby drupby 24 октября 2013 в 17:36

"sandul" wrote:
Для себя, может так и пошло бы, но для клиента.

ну так можно же через vbo вывести список ненужных терминов и вывести в менюшку ссылку "неиспользованные термины"
клиент твой перейдет по ссылке , увидит все ненужные термины и у него будет возможность их сразу же удалить(все или же по отдельности,отметив нужные)
преподносится клиенту как доп функционал за бесплатно - лучше же найти компромисс ,чем делать все через костыли

ps и так для общей информации - в d8 есть hook_taxonomy_term_predelete - осталось подождать немного , а там все будет

Аватар пользователя Chyvakoff Chyvakoff 24 октября 2013 в 17:50

А клиенту не судьба перед удалением термина просто кликнуть на него и посмотреть - вылезут ноды, рубрицированные этим термином или нет.

"sandul" wrote:
Они время от времени их корректируют и пытаются то что считают не нужным удалить.

Ох уж эти заказчики...

Аватар пользователя sergeybelya sergeybelya 24 октября 2013 в 18:08

Создайте страницу-вьюшку для админа, выводящую термины с указанием количества нод, связанных с термином и ссылки на удаление, удобно - если 0, то можно удалять.

Аватар пользователя yurasandul@gmail.com yurasandul@gmail.com 25 октября 2013 в 23:08

Спасибо всем за участие. За основу взят последний вариант.

"sergeybelya" wrote:
Создайте страницу-вьюшку для админа, выводящую термины с указанием количества нод, связанных с термином и ссылки на удаление, удобно - если 0, то можно удалять.

А вообще будем ждать 8-ку.