Revision 247

Date:
2012/09/19 13:34:55
Author:
ahitrov
Revision Log:
The correct and full description for Jevix config and table_links() method
Files:

Legend:

 
Added
 
Removed
 
Modified
  • utf8/core/lib/Contenido/Document.pm

     
    74 74 ####
    75 75 # Шаблонный метод для описания полей в документах других классов,
    76 76 # связанных с данным документом связью многие-к-одному от поля
    77 # field документа класса class к id данного документа
    77 # field документа класса class к id (или source_field) данного документа
    78 78 #
    79 79 # Пример:
    80 80 # {
    81 81 # name => 'Описание связи',
    82 82 # class => 'project::Class',
    83 # filter => 'filter_name'
    84 # field => 'table_field'
    83 # filter => 'filter_name that will be set to "get_documents" request'
    84 # field => 'table_field which is linked to the current table'
    85 # source_field => 'field (except id) to which target table is linked to'
    86 # auto => { source_field1 => target_field1, source_field2 => target_field2 ... }
    85 87 # }
    86 88 #
    87 89 ##################################################################
     
    91 93
    92 94
    93 95 ####
    94 # ��������� ������������ Jevix
    96 # Шаблонный конфигуратор Jevix
    95 97 ##################################################################
    96 98 sub jevix_conf
    97 99 {
    98 100 my $jevix_conf = {
    99 isHTML => 1, # �������� � ������ ����������� (� ������ �������� ������ �������� �������)
    100 lineBreaks => 0, # ����������� �������� ����� <br />
    101 paragraphs => 0, # ��������� ��������� <p>
    102 dashes => 1, # ����
    103 dots => 1, # ����������
    104 edgeSpaces => 1, # ������� ���������� ������� � ������ � ����� ������
    105 tagSpaces => 1, # ������� ������� ����� ������ (</td> <td>)
    106 multiSpaces => 1, # ���������� ������������� ������� � ���������
    107 redundantSpaces => 1, # ������� ������� ���, ��� �� �� ������ ����
    108 compositeWords => 0, # ��������� ��������� ����� � ��� <nobr>
    109 compositeWordsLength => 10, # ������������ ����� ���������� �����, ������������ � ��� <nobr>
    110 nbsp => 0, # ����������� ����������� �������
    111 quotes => 1, # �������� �������
    112 qaType => 0, # ��� ������� ������� (��. ��������� ����������� ���������� �� http://jevix.ru/)
    113 qbType => 1, # ��� ��������� �������
    114 misc => 1, # ������ ������ (&copy, ����� � ������)
    115 codeMode => 2, # ������ ��������� ����. �������� (0: ANSI <...>, 1: HTML-��� <&#133;>, 2: HTML-�������� <&hellip;>)
    116 tagsDenyAll => 0, # �� ��������� ��������� ��� ����
    117 tagsDeny => 'script', # ������ �����ݣ���� �����
    118 tagsAllow => '', # ������ �����ۣ���� ����� (��������� ��, ����� ���������� ������ ����)
    119 tagCloseSingle => 0, # ��������� ��������� ����, ����� ��� �� �������
    120 tagNamesToLower => 0, # ��������� ����� ����� � ������� ��������
    121 tagNamesToUpper => 0, # ��������� ����� ����� � �������� ��������
    122 tagAttributesToLower => 0, # ��������� ����� ��������� ����� � ������� ��������
    123 tagAttributesToUpper => 0, # ��������� ����� ��������� ����� � �������� ��������
    124 tagQuoteValues => 0, # �������� � ������� �������� ��������� �����
    125 tagUnQuoteValues => 0, # ������� ������� ������ �������� ��������� �����
    126 simpleXSS => 1, # �������� ��������� XSS-���� � ���� ���������
    127 checkHTML => 0, # ��������� ����������� HTML
    128 logErrors => 0 # ����� ������ ������
    101 isHTML => 1, # Работать в режиме гипертекста (в режиме простого текста работает быстрее)
    102 lineBreaks => 0, # Расставлять переносы строк <br />
    103 paragraphs => 0, # Размечать параграфы <p>
    104 dashes => 1, # Тире
    105 dots => 1, # Многоточия
    106 edgeSpaces => 1, # Убирать пробельные символы в начале и конце строки
    107 tagSpaces => 1, # Убирать пробелы между тегами (</td> <td>)
    108 multiSpaces => 1, # Превращать множественные пробелы в одинарные
    109 redundantSpaces => 1, # Убирать пробелы там, где их не должно быть
    110 compositeWords => 0, # Заключать составные слова в тег <nobr>
    111 compositeWordsLength => 10, # Максимальная длина составного слова, заключаемого в тег <nobr>
    112 nbsp => 0, # Расставлять неразрывные пробелы
    113 quotes => 1, # Верстать кавычки
    114 qaType => 0, # Тип внешних кавычек (см. настройки отладочного интерфейса на http://jevix.ru/)
    115 qbType => 1, # Тип вложенных кавычек
    116 misc => 1, # Всякое разное (&copy, дроби и прочее)
    117 codeMode => 2, # Способ кодировки спец. символов (0: ANSI <...>, 1: HTML-код <&#133;>, 2: HTML-сужности <&hellip;>)
    118 tagsDenyAll => 0, # По умолчанию отвергать все теги
    119 tagsDeny => 'script', # Список запрещённых тегов
    120 tagsAllow => '', # Список разрешённых тегов (исключает их, когда устанавлен запрет всех)
    121 tagCloseSingle => 0, # Закрывать одинарные теги, когда они не закрыты
    122 tagNamesToLower => 0, # Приводить имена тегов к нижнему регистру
    123 tagNamesToUpper => 0, # Приводить имена тегов к верхнему регистру
    124 tagAttributesToLower => 0, # Приводить имена атрибутов тегов к нижнему регистру
    125 tagAttributesToUpper => 0, # Приводить имена атрибутов тегов к верхнему регистру
    126 tagQuoteValues => 0, # Помещать в кавычки значения атрибутов тегов
    127 tagUnQuoteValues => 0, # Убирать кавычки вокруг значений атрибутов тегов
    128 simpleXSS => 1, # Удаление возможных XSS-атак в коде документа
    129 checkHTML => 0, # Проверять целостность HTML
    130 logErrors => 0 # Вести журнал ошибок
    129 131 };
    130 132 return $jevix_conf;
    131 133 }

Небольшая справка по веткам

cnddist – контейнер, в котором хранятся все дистрибутивы всех библиотек и программных пакетов, которые использовались при построении различных версий Contenido. Если какой-то библиотеки в данном хранилище нет, инсталлятор сделает попытку "подтянуть" ее с веба (например, с CPAN). Если библиотека слишком старая, есть очень большая вероятность, что ее там уже нет. Поэтому мы храним весь хлам от всех сборок. Если какой-то дистрибутив вдруг отсутствует в cnddist - напишите нам, мы положим его туда.

koi8 – отмирающая ветка, чей код, выдача и все внутренние библиотеки заточены на кодировку KOI8-R. Вносятся только те дополнения, которые касаются внешнего вида и функционала админки, баги ядра, обязательные обновления портов и мелочи, которые легко скопипастить. В дальнейшем планируется полная остановка поддержки по данной ветке.

utf8 – актуальная ветка, заточенная под UTF-8.

Внутри каждой ветки: core – исходники ядра; install – скрипт установки инсталляции; plugins – плагины; samples – "готовые к употреблению" проекты, которые можно поставить, запустить и посмотреть, как они работают.