При генеруванні нових аліасів за допомогою модулю Pathauto в Drupal 8 часто можно зіткнутися з проблемою, що через Bulk Update в /admin/config/search/path/update_bulk ці аліаси не формуються. Причиною тому є те, що у ваших раніше створених Entity (ноді чи терміну таксономії) не стоять галочки автоматичної постанови урлів
Якщо на вашому сайті нод а термінів дуже багато, то руками це все проставити не можливо, і вихідом є SQL запит у вашій базі даних. Тож, щоб поставити галочки активними для обраного типу ноди зробіть такий запит:
UPDATE `key_value` SET VALUE = 'i:1;' WHERE collection = 'pathauto_state.node' AND NAME IN (
SELECT `name` FROM (
SELECT kv.name
FROM `key_value` kv
LEFT JOIN `node` n
ON n.nid = kv.name
WHERE kv.collection = 'pathauto_state.node' AND n.type = 'product'
) kv1);
Де product замініть на вашу системну назву типа матеріалів
Для термінів таксономії запит буде таким:
UPDATE `key_value` SET VALUE = 'i:1;' WHERE collection = 'pathauto_state.taxonomy_term'
Щоб зняти галочку, запити будуть такі самі, тільки треба в SET VALUE = 'i:1;' поміняти на SET VALUE = 'i:0;'
- 104 перегляди