Перейти до основного вмісту
Як програмно зняти або поставити галочку "Генерувати автоматичний псевдонім URL" в Pathauto Drupal 8

При генеруванні нових аліасів за допомогою модулю Pathauto в Drupal 8 часто можно зіткнутися з проблемою, що через Bulk Update в /admin/config/search/path/update_bulk ці аліаси не формуються. Причиною тому є те, що у ваших раніше створених Entity (ноді чи терміну таксономії) не стоять галочки автоматичної постанови урлів

pathauto

Якщо на вашому сайті нод а термінів дуже багато, то руками це все проставити не можливо, і вихідом є 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;'

ПІдписка

Про автора

Автор цього блогу. У SEO понад 10 років. Окрім SEO цікавлюся всім, що пов'язано з технологіями та заробітком в інтернеті про що й стараюся ділитися з читачами.