Symphony CMS: Автоматическая генерация уникальных URL-адресов (unique handles)

Содержание

Используем специальное расширение (uniqueinput) для генерации уникальных url-адресов (handles) в Symphony CMS.

В CMS Symphony урлы генерируются автоматичести из указываемого поля (обычно удобно использовать поле заголовка записи). Если встречаются 2 записи с одинаковым заголовком, то происходит конфликтование — один и тот же адрес относится теперь к двум записям (например в блоге или ленте новостей) и открывается похоже что та, которая создавалась позже...

Умельцы сделали специальное расширение (Extension) — Unique Text Input Field

Оно работает идентично обычному текстовому полю text input field (которое есть в системе по умолчанию), однако оно обеспечивает уникальность handle. Возможны 2 варианта поведения расширения: либо выводится оповещение, что такой заголовок уже есть и надо придумать другой несовпадающий, либо автоматически в конец handle дописывается через чёрточку циферка. Если второй раз встречается дубль заголовка — допишется "-2", третий - "-3" и т. д. Установите нужный вам вариант когда создете Field с типом Unique Text Input Field в Section.

Второй вариант лучше, поставив галочку... вы уже не думаете что возникнут проблемы с уникальностью урла.

Скачать extension Unique Text Input Field.

Там же описано, как установить это мини расширение в систему:

Установка расширения Unique Text Input Field

  1. Загрузите папку uniqueinputfield на ваш сервер в папку extensions в корне системы.
  2. В админке появится строчка "Field: Unique Text Input", выберите её и сделайте доступной (Enable) выбрав опцию из выпадающего списка, и нажмите Применить (Apply).
  3. Теперь можете применять поле "Unique Text Input" в ваших Sections.