package promosuite::Project; use strict; use vars qw(@ISA); use Contenido::Document; use Time::ParseDate; use Contenido::Globals; @ISA = ('Contenido::Document'); sub extra_properties { return ( { 'attr' => 'name', 'rusname' => 'Заголовок' }, { 'attr' => 'prefix', 'type' => 'string', 'rusname' => 'Доменный префикс (перед .rambler.ru)' }, { 'attr' => 'header', 'type' => 'string', 'rusname' => 'Заголовок первой страницы' }, { 'attr' => 'abstr', 'type' => 'text', 'rusname' => 'Вступление', 'rows' => 10 }, { 'attr' => 'body', 'type' => 'text', 'rusname' => 'Остальной текст', 'rows' => 40 }, { 'attr' => 'mailto', 'type' => 'string', 'rusname' => 'E-mail для сбора писем' }, { 'attr' => 'top100', 'type' => 'string', 'rusname' => 'Top100 ID' }, { 'attr' => 'url', 'type' => 'string', 'rusname' => 'URL ссылки c логотипа' }, { 'attr' => 'anno_count', 'type' => 'string', 'rusname' => 'Кол-во аннотаций на странице', default => 10 }, { 'attr' => 'news', 'type' => 'checkbox', 'rusname' => 'Наличие новостной ленты' }, { 'attr' => 'news_count', 'type' => 'string', 'rusname' => 'Кол-во новостей на странице', default => 10 }, { 'attr' => 'newsblock_count', 'type' => 'string', 'rusname' => 'Кол-во новостей в блоке', default => 5 }, { 'attr' => 'media', 'type' => 'string', 'rusname' => 'Алиасы (через пробел) новостей из медии' }, { 'attr' => 'media_import', 'type' => 'string', 'rusname' => 'Импорт новостей из медии. Алиасы (через пробел)' }, { 'attr' => 'media_last', 'type' => 'integer', 'rusname' => 'ID последней загруженной новости', default => 0 }, { 'attr' => 'menus', 'type' => 'menuset', 'rusname' => 'Горизонтальное меню проекта' }, { 'attr' => 'head_html', 'type' => 'text', 'rusname' => 'HTML-код в теге HEAD', 'rows' => 20 }, { 'attr' => 'header_html', 'type' => 'text', 'rusname' => 'HTML-код хедера', 'rows' => 20 }, { 'attr' => 'css', 'type' => 'text', 'rusname' => 'Код CSS', 'rows' => 20 }, { 'attr' => 'favicon', 'type' => 'multimedia_new', 'rusname' => 'Favicon' }, { 'attr' => 'logo', 'type' => 'image', 'rusname' => 'Логотип проекта' }, { 'attr' => 'avatar', 'type' => 'image', 'rusname' => 'Картинка в аннотации' }, ) } sub class_name { return 'Профиль проекта'; } sub class_description { return 'Профиль проекта'; } 1;