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; |