Доп. поле "ссылка" с модификацией

InstantCMS 2.X

Автодобавление .html в конце

#1 8 июля 2017 в 18:08
Может кому-то пригодится. Небольшая модификация типа поля ссылка.

Условия:
1. Имеется тип контента с полем "Артикул" (системное имя "article") — поле типа число, разрешены только уникальные значения.
2. Тип контента с указанным полем является основным.
3. Ссылки к материалам данного типа контента формируются по формуле {article} (http:/ /домен.рф/article.html)
-----------------------
У каждой записи получается уникальный адрес типа http:/ /домен.рф/12345.html, http:/ /домен.рф/67890.html и т.д.

Задача:
Добавить поле, в которое пользователь при создании новой записи сможет прописать артикул (12345), не добавляя ни http в начале, ни .html в конце. При сохранении записи артикул должен обращаться в ссылку формата http:/ /домен.рф/12345.html

Решение — скачать приложенный архив и распаковать в корне сайта. Добавляется 2 новых файла, изменения в существующие не вносятся.

Суть:
Файл: system/fields/lnum.php является клоном файла url.php. Изменения внесены только в строку 57.
if (!preg_match('/^([a-z]+):\/\/(.+)$/i', $href)) { $href = '/'. $href . '.html'; }

ps Да, при создании/редактировании полей в выборе типа появится"Связанный №".
Прикрепленный файл
lnum_tfqn7.zip 3 Кб
#2 30 мая 2018 в 00:18
Отличное решение, очень пригодилось
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.