Стандартний модуль path
Розробники Друпал прекрасно розуміють що ЧПУ - необхідність переважної більшості сайтів, і не включити подібний функціонал в систему, було б нерозумно. Тому в базовій поставці системи йде модуль path, який як раз таки і додає можливість створення ЧПУ.
Щоб зрозуміти як він працює, зайдіть в будь-який матеріал, будь то новини або послуги, а потім перейдіть у вікно редагування.
автогенерація ЧПУ
Ми створили чпу тільки для однієї новини. Звичайно, з огляду на що у нас не дуже багато сторінок, можна пробігтися і зробити кожного матеріалу ЧПУ вручну. Але що робити якщо матеріалів більше 100? Це вже викликає складності, а що буде при 1000+? Як правило у них у всіх один і той же ЧПУ, а розрізняються він лише заголовком. Тому нам необхідно автоматизувати цю роботу. Для цього нам знадобиться встановити модуль pathauto (він залежить від модуля token - його теж потрібно встановити).
Розглянемо розділ контенту. Тут ми можемо налаштувати шаблони ЧПУ для наших типів умістів. Наприклад, налаштуємо для новини. Напишемо «news /» а після цього поставимо токен (якась змінна) з «постановочні шаблони». Нам необхідний токен [node: title]. який видає заголовок матеріалу. В результаті отримуємо:
Потім тиснемо «Зберегти настройки».
Вгорі також є додаткові вкладки:
- Налаштування - настройка генеруються ЧПУ. Які слова будуть видалятися з ЧПУ, максимальна довжина, символ заміни пробілу, регістр і т. Д.
- Bulk update - оновлення ЧПУ для всіх зазначених типів матеріалів, у яких немає ЧПУ.
- Delete alises - масове видалення ЧПУ для всіх матеріалів. Наприклад. Якщо змінився формат ЧПУ, спочатку видаляємо, а потім генеруємо нові.
Ми скористаємося Bulk update, так як у нас задано всього лише для однієї новини. Для цього, зрозуміло, переходимо на вкладку Bulk update і ставимо всі галочки, потім тиснемо «Оновити».
Всі наші матеріали тепер мають ЧПУ і при додаванні нових матеріалів будуть автоматично генерувати для себе синонім.
транслітерація ЧПУ
Якщо ви робите заголовок матеріалу російською, то і в ЧПУ будуть російські слова. Що робити якщо необхідно щоб в ЧПУ були тільки англійські символи? Транслетіровать за допомогою модуля transliteration.
Після установки і активації переходимо на сторінку налаштування pathauto (/ admin / config / search / path / settings) і встановлюємо галочку «Transliterate prior to creating alias».
Зберігаємо налаштування, видаляємо поточні синоніми і генеруємо нові.
Підкажіть будь ласка в вирішення питання. На сайті варто модуль metatag, в настройках pathauto для всіх типів матріала варто шаблон [node: metatag: title], тобто синонім генерується з поля (Заголовок сторінки) в мета полях Ноди. Але справа в тому що не хоче автоматично створюватися синонім, доводиться кожен раз після збереження Ноди робити масове оновлення синонімів. Коли заходжу в редагування Ноди, бачу що з пункту (Створити синонім URL автоматично) знято прапорець, хоча під час збереження я його ставлю.
Є звичайно модулі для ЧПУ. Мені тільки не зрозуміло, чи треба на сайті для Ноди автоматично генерувати URL у вигляді / novosti / soyuz-sovetskikh-sotsialisticheskikh-respuplik-prikazal-dolgo-zhitj замість зрозумілого всім / news / ussr / finish?
А транслітерація?
У АНБ скінчилися російські зі своїм софтом?
Дурниця це все. На тупих, але небідних замовників розраховане. Типу, просунутих. Кидайте їх, все правильно.