Line # Revision Author
1 296 ahitrov package promosuite::Project;
2
3 use strict;
4 use vars qw(@ISA);
5
6 use Contenido::Document;
7 use Time::ParseDate;
8 use Contenido::Globals;
9
10 @ISA = ('Contenido::Document');
11
12 sub extra_properties
13 {
14
15 return (
16 { 'attr' => 'name', 'rusname' => 'Заголовок' },
17 { 'attr' => 'prefix', 'type' => 'string', 'rusname' => 'Доменный префикс (перед .rambler.ru)' },
18 { 'attr' => 'header', 'type' => 'string', 'rusname' => 'Заголовок первой страницы' },
19 { 'attr' => 'abstr', 'type' => 'text', 'rusname' => 'Вступление', 'rows' => 10 },
20 { 'attr' => 'body', 'type' => 'text', 'rusname' => 'Остальной текст', 'rows' => 40 },
21 { 'attr' => 'mailto', 'type' => 'string', 'rusname' => 'E-mail для сбора писем' },
22 { 'attr' => 'top100', 'type' => 'string', 'rusname' => 'Top100 ID' },
23 { 'attr' => 'url', 'type' => 'string', 'rusname' => 'URL ссылки c логотипа' },
24 { 'attr' => 'anno_count', 'type' => 'string', 'rusname' => 'Кол-во аннотаций на странице', default => 10 },
25 { 'attr' => 'news', 'type' => 'checkbox', 'rusname' => 'Наличие новостной ленты' },
26 { 'attr' => 'news_count', 'type' => 'string', 'rusname' => 'Кол-во новостей на странице', default => 10 },
27 { 'attr' => 'newsblock_count', 'type' => 'string', 'rusname' => 'Кол-во новостей в блоке', default => 5 },
28 { 'attr' => 'media', 'type' => 'string', 'rusname' => 'Алиасы (через пробел) новостей из медии' },
29 { 'attr' => 'media_import', 'type' => 'string', 'rusname' => 'Импорт новостей из медии. Алиасы (через пробел)' },
30 { 'attr' => 'media_last', 'type' => 'integer', 'rusname' => 'ID последней загруженной новости', default => 0 },
31 { 'attr' => 'menus', 'type' => 'menuset', 'rusname' => 'Горизонтальное меню проекта' },
32 { 'attr' => 'head_html', 'type' => 'text', 'rusname' => 'HTML-код в теге HEAD', 'rows' => 20 },
33 { 'attr' => 'header_html', 'type' => 'text', 'rusname' => 'HTML-код хедера', 'rows' => 20 },
34 { 'attr' => 'css', 'type' => 'text', 'rusname' => 'Код CSS', 'rows' => 20 },
35 { 'attr' => 'favicon', 'type' => 'multimedia_new', 'rusname' => 'Favicon' },
36 { 'attr' => 'logo', 'type' => 'image', 'rusname' => 'Логотип проекта' },
37 { 'attr' => 'avatar', 'type' => 'image', 'rusname' => 'Картинка в аннотации' },
38 )
39 }
40
41 sub class_name
42 {
43 return 'Профиль проекта';
44 }
45
46 sub class_description
47 {
48 return 'Профиль проекта';
49 }
50
51 1;