Line # Revision Author
1 8 ahitrov@rambler.ru <& "/contenido/components/header.msn", title => 'Ключевые слова' &>
2
3 <br>
4 <table border="0" style="font-size:85%;" width="80%">
5 <tr>
6 <td width="10"></td>
7 <td>
8 <div style="font-size:130%;">Ключевые слова</div>
9 <br>
10 На этой страницы Вы видите полный список ключевых слов. При нажатии на ключевое слово Вы попадете на редактирование
11 документа, к которому привязано это ключевое слово. Каждое слово может быть привязано только к одному документу.
12 <p>
13 Обратите внимание, что ключевые слова на сайте обновляются не моментально, а в течении часа.
14
15 </td>
16 </tr>
17
18 <tr>
19 <td></td>
20 <td>
21 <br><br>
22 <div style="font-size:130%;">Список</div>
23
24 <!-- Список ключевых слов -->
25 % my $divider = scalar(@keywords) / 5;
26 % if ($divider < 25) { $divider = 200 };
27 <table border=0 cellpadding=0 cellspacing=0 style="font-size:98%">
28 <tr>
29 <td width="20%">
30 % my $count = 0;
31 % for my $KEY (sort { $a->{keyword} cmp $b->{keyword} } (@keywords))
32 % {
33 % my $document = $keeper->get_document_by_id($KEY->{id});
34 % my $unlinked = $document->section ? 0 : 1;
35 % my $document_access = $user->section_accesses($user, $document->section);
36 % my $href = $document_access == 2 || $unlinked;
37 % if (((++ $count) % $divider) == 0)
38 % {
39 </td><td>
40 % }
41 <% $href ? '<a href="/contenido/document.html?id=' . $KEY->{id} . '">' : '' %><% $unlinked ? '<i>' : '' %><% $KEY->{keyword} %><% $unlinked ? '</i>' : '' %><% $href ? '</a>' : '' %><br>
42 % }
43 </td>
44 </tr>
45 </table>
46
47 </td>
48 </tr>
49 </table>
50
51 </body>
52 </html>
53 <%init>
54
55 use vars qw($project $state $user $keeper $request);
56
57 my @keywords = $keeper->get_keywords();
58
59 </%init>

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

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

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

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

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