Название статьи выражает общую боль всех SEOшников планеты Земля. :)
Если вы используете pathauto в своём проекте на Drupal, то типичная настройка — это генерация ЧПУ на основе заголовка. В силу разных обстоятельств заголовок может быть изменен, а галочка перегенерации пути при этом не снята.
Результат — смена синонима адреса публикации.
Небольшой «хук» позволит вам сбрасывать галочку для уже созданных публикаций, которые снова открыли в редакторе для изменения. При желании ЧПУ можно все же будет изменить: достаточно установить флажок вручную.

|
|
function YOURMODULE_form_alter(&$form, &$form_state, $form_id) { if (!empty($form['#node']) && !empty($form['#node']->nid)) { $form['#node']->path['pathauto'] = 0; } } |
Надеюсь, не нужно упоминать, что YOURMODULE необходимо заменить на имя вашего модуля? Вариант работает для DRUPAL 7.
Данная запись опубликована в 19.06.2017 18:03 и размещена в рубрике SEO, Программирование.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Июль 19, 2016 г.
Занимаюсь решением ряда SEO задач для сайта на Drupal. Одна из них связана с урлами, генерируемыми пейджером.
На самом деле это комплекс задач, ...
Читать
Июль 19, 2025 г.
При работе с таксономией в Drupal нередко возникает потребность отображать термины по-разному в зависимости от контекста. Например, один и тот же термин в режиме teaser должен выводиться компактно, а в режиме full — с подробным описанием.
Если вы используете ...
Читать
Февраль 17, 2024 г.
Вы создали форму с полем типа file, и хотите сохранять файл как сущность друпала при отправке данных формы.
[crayon-6a09a88b223ef882198357/]
Обычно объявления форм в Drupal 8+ размещаются в виде расширений класса FormBase в каталоге модуля /scr/Form/*. ...
Читать
Ноябрь 14, 2025 г.
В этой статье мы рассмотрим, как пробросить данные из PHP в JavaScript в Drupal 11 с использованием js_settings_alter(). Этот метод позволяет изменять или добавлять переменные в объект drupalSettings, который доступен в JavaScript на всех страницах.
...
Читать