Revision 24

Date:
2010/05/27 14:58:40
Author:
ahitrov@rambler.ru
Revision Log:
Модернизировано отображение связей документа
Русификация скрипта ссылок
Files:

Legend:

 
Added
 
Removed
 
Modified
  • utf8/core/comps/contenido/components/document_links_list.msn

     
    4 4 <tr>
    5 5 <th>Удалить</th>
    6 6 <th>Документ</th>
    7 % if ( @props ) {
    8 % foreach my $prop ( @props ) {
    9 <th><% $prop->{shortname} || $prop->{rusname} %></th>
    10 % }
    11 % }
    7 12 <th>Связь</th>
    8 13 </tr>
    9 14 % my $i = 0;
     
    12 17 <tr bgcolor="<% $i++ % 2 ? 'white' : '#f0f0f0' %>">
    13 18 % if ( ref $doc ) {
    14 19 % my $style = $link->status ? '' : ' color:#606060;';
    15 <td><input type="checkbox" name="links" value="link_<% $link->id %>_<% $doc->id %>_<% $link->class %>"></td>
    20 <td style="width:40px; text-align:center;"><input type="checkbox" name="links" value="link_<% $link->id %>_<% $doc->id %>_<% $link->class %>"></td>
    16 21 <td><a href="document.html?class=<% $doc->class %>&id=<% $doc->id %>" target="_blank" style="<% $style %>"><% $doc->name %></a></td>
    17 22 % } else {
    18 23 <td><input type="checkbox" name="links" value="link_<% $link->id %>_<% ref $destination ? $link->source_id : $link->dest_id %>_<% $link->class %>"></td>
    19 <td><% ref $doc ? $doc->name : '!!!висячая связь!!!' %></td>
    24 <td>!!!висячая связь!!!</td>
    20 25 % }
    26 % if ( @props ) {
    27 % foreach my $prop ( @props ) {
    28 % my $field = $prop->{attr};
    29 <td><% $link->$field %></td>
    30 % }
    31 % }
    21 32 <td><a href="link.html?class=<% $link->class %>&id=<% $link->id %>" target="_blank">редактировать</a></td>
    22 33 </tr>
    23 34 % }
     
    49 60 return unless ref $links eq 'ARRAY' && @$links;
    50 61
    51 62 my $document = $destination || $source;
    63 my @props = $links->[0]->structure;
    64 @props = sort { $a->{column} <=> $b->{column} } grep { $_->{attr} ne 'class' && $_->{type} =~ /string|integer/ } grep { $_->{column} } @props;
    52 65
    53 66 </%init>
  • utf8/core/comps/contenido/i/js/links.js

     
    48 48 if ( oD && oC ) {
    49 49 count++;
    50 50 if ((oD.value == nID) && (oC.value == sClass)) {
    51 alert ('������� ��� ������������ � ������');
    51 alert ('Элемент уже присутствует в списке');
    52 52 return false;
    53 53 }
    54 54 } else {
     
    148 148 if ( oD && oC ) {
    149 149 count++;
    150 150 if ((oD.value == nID) && (oC.value == sClass)) {
    151 alert ('������� ��� ������������ � ������');
    151 alert ('Элемент уже присутствует в списке');
    152 152 return false;
    153 153 }
    154 154 } else {

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

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

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

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

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