РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
Карта сайта
Система управления web-сайтом WebDirector
Главная
|
Быстрый старт
|
Руководство администратора
|
Руководство разработчика
|
Руководство SEO
|
FAQ
»Формат вывода страницы и каталога
  »Расширенные параметры дополнительных полей
    Таблица-каталог в несколько столбцов
    Как сделать выборку из каталога
Главная > Руководство разработчика > Формат вывода страницы и каталога > Расширенные параметры дополнительных полей

Расширенные параметры дополнительных полей

ПОЛНОЕ ОПРЕДЕЛЕНИЕ ПОЛЯ ДОЛЖНО СООТВЕТСТВОВАТЬ СЛЕДУЮЩЕЙ ФОРМЕ:

type=name=label=param1=param2=preparsed=grplabel=fldrsonly=dependency flag name=showname=order=value inheritance=default value=null dinamical value=definition inheritance

Где:

type - тип допустимого значения поля (flag, int, local, float, text, textarea, pic, user).

  • flag - boolean 0/1 - визуально отображается обычно в виде чекбокса;
  • int - integer - целое число;
  • local - language code (integer, select) - локаль. Визуально обычно отображается как выпадающее меню с поддерживаемыми системой языками;
  • float - floating point number - дробное число;
  • text - string - строка;
  • textarea - text - текст;
  • pic - picture name (relative to the representation images folder) - выбор картинки из паки картинок соответствующей рубрики;
  • user - user account name (user login, select) - пользователь. Визуально обычно отображается как выпадающее меню с именами зарегистрированных в системе пользователей.

name - field identifier - имя поля - то, что используется в шаблонах в виде -имя_поля-

label - field title (may be a constant) - имя поля. Может быть константой (лейблом из файла локализации соответствующего модуля).

param 1 - параметр, имеющий значение в зависимости от типа поля.

  • для text, int, float - размер поля ввода;
  • для textarea - количество строк в элементе textarea (не имеет значения для отображения preparsed-полей);
  • для остальных типов полей - игнорируется.

param 2 - параметр, имеющий значение в зависимости от типа поля.

  • для text, int, float - максимальная длина строки, разрешенной для поля ввода;
  • для textarea - количество столбцов в элементе textarea (не имеет значения для отображения preparsed-полей);
  • для остальных типов полей - игнорируется.

preparsed - P(N) - разрешать ли html-код в значении поля.

grplabel - к какой группе полей относится поле - строка или константа (лейбл из файла локализации соответствующего модуля). Если не указано, то значение по умолчанию - LBL_FLDGRP_MAIN, то есть "карточка страницы". Если необходимо поместить поле в карточку "форматирование", параметр должен быть LBL_FLDGRP_FORMAT. Можно задавать произвольные группы, например "Цены", "Картинки" и т.п.

fldrsonly - для какого типа элементов дерева (рубрик или страниц) определено данное поле.
        0 - поле определено для рубрик и страниц;
        1 - только для рубрик;
        2 - только для страниц.

dependency flag name - имя опции smdl_ifs, при снятии которой поле недоступно для данного пользователя.
Можно привязать доступность поля пользователю к настройкам текущего модуля (те, что видны при нажатии позиции "Настройки" в меню модуля). 
Для того чтобы узнать имя настройки, следует обратиться к разработчику, но вот некоторые из них для модуля "управление содержанием" (это разделы "настройка шаблонов", "управление страницами" и "текстоптимайзер"):
        - showtpls - разрешить доступ к разделу "настройка шаблонов";
        - advmenutuning - продвинутые настройки шаблонов.

showname - показывать ли идентификатор поля в скобках после его title'а.

order - порядок вывода поля в группе. Может быть положительным или отрицательным числом.

value inheritance - тип наследования значения поля. На данный момент поддерживается два типа наследования значения:
        0 - не наследуется;
        2 - наследование от ствола (stem).
Наследование от ствола может применяться только для общих полей или для оригинальных с наследуемым определением (definition inheritance).
Если указать "наследование от ствола", то значение данного поля для любой страницы или рубрики будет равно значению данного поля для его раздела (стволовой рубрики, то есть рубрики, являющейся непосредственным ребенком корня).

defvalue - значение поля по-умолчанию, то есть - ПРИ СОЗДАНИИ.
Сюда вводить значение, которое должно быть назначено элементу дерева (странице или рубрике) при его создании.

null dinamical value - нулевое значение.
Если установлено - значение присваиваивается полю, если значение поля не установлено, то есть, если текущее значение поля элемента - пустая строка или ноль, и при этом задано значение dinnullvalue, то система будет считать значением поля dinnullvalue.

definition inheritance - 
тип наследования определения поля (ДЛЯ ОРИГИНАЛЬНЫХ ПОЛЕЙ).
То есть, появляются ли такие же поля у потомков рубрики, в которой они определены:
        0 - поле не наследуется;
        1 - поле наследуется и НЕ переопределяется;
        2 - поле наследуется и может быть переопределено (то есть потомок может иметь поле с тем же названием, но другими параметрами).
Для общих полей - всегда 1.