Разработка первой версии тиражного решения типового сайта танцевальных школ

Требования посетителей к содержимому сайта. Анализ визуальной структуры страницы на "1С-Битрикс". Особенность реализации пользовательского компонента. Характеристика построения функциональной модели. Исследование стоимостной диагностики функций.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 10.03.2018
Размер файла 3,7 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

"NAME" => GetMessage("SERVICE_VOP"),

"MODULE_ID" => "iblock",

"ICON" => "images/services/content.gif",

),

'vote' => array(

'NAME' => GetMessage("SERVICE_VOTE"),

"ICON" => "images/services/vote.gif",

),

);

?>

/modules/news/index.php

<?

//секция общения

include(dirname(__FILE__)."/../about/install.php");

include(dirname(__FILE__)."/../iblock/news.php");

?>

/modules/about/install.php

<?

if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)

die();

//библиотеки

include_once(dirname(__FILE__)."/../iblock/iblock_tools.php");

__IncludeLang(GetLangFileName(dirname(__FILE__)."/lang/", "/".basename(__FILE__)));

__IncludeLang(GetLangFileName(dirname(__FILE__)."/../iblock/lang/", "/iblock_tools.php"));

__IncludeLang(GetLangFileName(dirname(__FILE__)."/lang/", "/".basename(__FILE__)));

$pathToService = str_replace("\\", "/", dirname(__FILE__));

//публичные файлы

CopyDirFiles(

$wizardPath."/modules/about/public/".LANGUAGE_ID,

$_SERVER["DOCUMENT_ROOT"].$_siteDIR.$dance_stage_code."/about/",

$rewrite = false,

$recursive = true

);

//верхнее меню

DanceSiteUtil::AddMenuItem($_siteDIR.$dance_stage_code."/.top.menu.php", Array(

GetMessage("ABOUT_MENU_NAME"),

$_siteDIR.$dance_stage_code."/about/",

Array(),

Array(),

"",

));

?>

/modules/iblock/news.php

<?

if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)

die();

//библиотеки

include_once(dirname(__FILE__)."/iblock_tools.php");

__IncludeLang(GetLangFileName(dirname(__FILE__)."/lang/", "/".basename(__FILE__)));

__IncludeLang(GetLangFileName(dirname(__FILE__)."/lang/", "/iblock_tools.php"));

//параметры

if(!is_array($arParams)) $arParams = array();

if(strlen($arParams["site_id"]) <= 0)

$arParams["site_id"] = $_siteID;

$rsIBlock = CIBlock::GetList(Array(), Array('TYPE'=>$_siteID.'_dance', 'SITE_ID'=>$_siteID, 'ACTIVE'=>'Y', "CODE"=>'news'), false);

if(!$rsIBlock->SelectedRowsCount())

{

// импорт XML

if($IBLOCK_ID = DANCE_IBlock_ImportXML("010_s1_dance_news_".LANGUAGE_ID.".xml", $arParams["site_id"], false, true))

{

//устанавливаем некоторые поля инфоблока

CIBlock::SetFields($IBLOCK_ID, array(

"PREVIEW_PICTURE" => array(

"DEFAULT_VALUE" => array(

"FROM_DETAIL" => "Y",

"SCALE" => "Y",

"WIDTH" => 100,

"HEIGHT" => 300,

"METHOD" => "resample",

"COMPRESSION" => 85,

),

),

"DETAIL_PICTURE" => array(

"DEFAULT_VALUE" => array(

"SCALE" => "Y",

"WIDTH" => 300,

"HEIGHT" => 700,

"METHOD" => "resample",

"COMPRESSION" => 85,

),

),

));

DANCE_IBlock_EditFormLayout($IBLOCK_ID, array(

"edit1" => array(

"TITLE" => GetMessage("NEWS_FORM_TAB1_TITLE"),

"FIELDS" => array(

"ACTIVE" => GetMessage("NEWS_FORM_FIELD_ACTIVE"),

"ACTIVE_FROM" => GetMessage("NEWS_FORM_FIELD_ACTIVE_FROM"),

"ACTIVE_TO" => GetMessage("NEWS_FORM_FIELD_ACTIVE_TO"),

"NAME" => GetMessage("NEWS_FORM_FIELD_NAME"),

),

),

"edit2" => array(

"TITLE" => GetMessage("NEWS_FORM_TAB2_TITLE"),

"FIELDS" => array(

"PREVIEW_PICTURE" => GetMessage("NEWS_FORM_FIELD_PREVIEW_PICTURE"),

"PREVIEW_TEXT" => GetMessage("NEWS_FORM_FIELD_PREVIEW_TEXT"),

),

),

"edit3" => array(

"TITLE" => GetMessage("NEWS_FORM_TAB3_TITLE"),

"FIELDS" => array(

"DETAIL_PICTURE" => GetMessage("NEWS_FORM_FIELD_DETAIL_PICTURE"),

"DETAIL_TEXT" => GetMessage("NEWS_FORM_FIELD_DETAIL_TEXT"),

),

),

"edit4" => array(

"TITLE" => GetMessage("NEWS_FORM_TAB5_TITLE"),

"FIELDS" => array(

"SORT" => GetMessage("NEWS_FORM_FIELD_SORT"),

"CODE" => GetMessage("NEWS_FORM_FIELD_CODE"),

"TAGS" => GetMessage("NEWS_FORM_FIELD_TAGS"),

),

),

));

//добавляем тип пользователя

$arFields = Array(

"ENTITY_ID" => "IBLOCK_".$IBLOCK_ID."_SECTION",

"FIELD_NAME" => "UF_DANCE_ID",

"USER_TYPE_ID" => 'double',

"XML_ID" => 'news',

"SORT" => '100',

"MULTIPLE" => 'N',

"MANDATORY" => 'Y',

"SHOW_FILTER" => 'N',

"SHOW_IN_LIST" => 'N',

"EDIT_IN_LIST" => 'Y',

"IS_SEARCHABLE" => 'N',

"SETTINGS" => Array(

"PRECISION" => 4,

"SIZE" => 20

),

"ERROR_MESSAGE" => Array(LANGUAGE_ID=>""),

"HELP_MESSAGE" => Array(LANGUAGE_ID=>""),

);

$obUserField = new CUserTypeEntity;

$obUserField->Add($arFields);

}

}

else

{

$arIBlock = $rsIBlock->Fetch();

$IBLOCK_ID = $arIBlock["ID"];

}

$GROUPS = Array("1"=>"X", "2"=>"R");

$IBlock = new CIBlock;

$arFields = Array(

"GROUP_ID" => $GROUPS,

"LIST_PAGE_URL" => '#SITE_DIR#/'.$dance_stage_code.'/about/news/',

"DETAIL_PAGE_URL" => '#SITE_DIR#/'.$dance_stage_code.'/about/news/#ID#/',

);

$IBlock->Update($IBLOCK_ID, $arFields);

//создаем каталог и копируем файлы

$search = array(

"#DANCE_IBLOCK_TYPE#",

"#DANCE_IBLOCK_ID_NEWS#",

"#DANCE_CODE#",

"#siteID#",

"#siteDIR#"

);

$replace = array(

$_siteID.'_dance',

$IBLOCK_ID,

$dance_stage_code,

$_siteID,

$_siteDIR

);

DANCE_IBlock_CopyFiles("/public/".LANGUAGE_ID."/news/", $_siteDIR.$dance_stage_code."/about/news/", false, $search, $replace);

//добавляем ссылку меню

DANCE_IBlock_AddMenuItem($_siteDIR.$dance_stage_code."/about/.left.menu.php", Array(

GetMessage("DANCE_MENU_LEFT_ABOUT_NEWS"),

$_siteDIR.$dance_stage_code."/about/news/",

Array(),

Array(),

"",

),

$_siteID

);

DANCE_IBlock_CopyFiles("/public/".LANGUAGE_ID."/news/index_inc.php", $_siteDIR.$dance_stage_code."/about/", true, $search, $replace);

DANCE_IBlock_CopyFiles("/public/".LANGUAGE_ID."/events_news/index.php", $_siteDIR.$dance_stage_code."/about/events_news/", true, $search, $replace);

DANCE_IBlock_AddRule(

array(

"CONDITION"=>"#^".$_siteDIR.$dance_stage_code."/about/news/#",

"ID"=>"bitrix:news",

"PATH"=>$_siteDIR.$dance_stage_code."/about/news/index.php"

),

$_siteID

);

$search = array(

"<!--#DANCE_TEMPLATE_NEWS_RIGHT#-->",

);

$replace = array(

<?$APPLICATION->IncludeComponent("bitrix:news.list", "news_right", array(

"IBLOCK_TYPE" => "'.$_siteID.'_dance",

"IBLOCK_ID" => "'.$IBLOCK_ID.'",

"NEWS_COUNT" => "2",

"SORT_BY1" => "ACTIVE_FROM",

"SORT_ORDER1" => "DESC",

"SORT_BY2" => "SORT",

"SORT_ORDER2" => "ASC",

"FILTER_NAME" => "",

"FIELD_CODE" => array(

0 => "",

1 => "",

),

"PROPERTY_CODE" => array(

0 => "",

1 => "",

),

"CHECK_DATES" => "Y",

"DETAIL_URL" => "/dance/about/news/#ID#/",

"AJAX_MODE" => "N",

"AJAX_OPTION_SHADOW" => "Y",

"AJAX_OPTION_JUMP" => "N",

"AJAX_OPTION_STYLE" => "Y",

"AJAX_OPTION_HISTORY" => "N",

"CACHE_TYPE" => "A",

"CACHE_TIME" => "3600",

"CACHE_FILTER" => "N",

"PREVIEW_TRUNCATE_LEN" => "",

"ACTIVE_DATE_FORMAT" => "d.m.Y",

"DISPLAY_PANEL" => "N",

"SET_TITLE" => "N",

"SET_STATUS_404" => "N",

"INCLUDE_IBLOCK_INTO_CHAIN" => "N",

"ADD_SECTIONS_CHAIN" => "N",

"HIDE_LINK_WHEN_NO_DETAIL" => "N",

"PARENT_SECTION" => "",

"PARENT_SECTION_CODE" => "",

"DISPLAY_TOP_PAGER" => "N",

"DISPLAY_BOTTOM_PAGER" => "N",

"PAGER_TITLE" => "Новости",

"PAGER_SHOW_ALWAYS" => "N",

"PAGER_TEMPLATE" => "",

"PAGER_DESC_NUMBERING" => "N",

"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",

"PAGER_SHOW_ALL" => "N",

"DISPLAY_DATE" => "Y",

"DISPLAY_NAME" => "Y",

"DISPLAY_PICTURE" => "N",

"DISPLAY_PREVIEW_TEXT" => "N",

"AJAX_OPTION_ADDITIONAL" => ""

),

false

);?>

');

DANCE_IBlock_Replace("/", BX_PERSONAL_ROOT."/templates/".$templateIDnew."/include_areas/", $search, $replace);

?>

/modules/iblock/public/ru/news/index.php

<?

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");

$APPLICATION->SetPageProperty("title", "Buena Vista - Новости");

$APPLICATION->SetTitle("Новости");

?> <?$APPLICATION->IncludeComponent("bitrix:news", "dance_news", array(

"IBLOCK_TYPE" => "#DANCE_IBLOCK_TYPE#",

"IBLOCK_ID" => "#DANCE_IBLOCK_ID_NEWS#",

"NEWS_COUNT" => "7",

"USE_SEARCH" => "N",

"USE_RSS" => "N",

"USE_RATING" => "N",

"USE_CATEGORIES" => "N",

"USE_REVIEW" => "N",

"USE_FILTER" => "N",

"SORT_BY1" => "ACTIVE_FROM",

"SORT_ORDER1" => "DESC",

"SORT_BY2" => "SORT",

"SORT_ORDER2" => "ASC",

"CHECK_DATES" => "N",

"SEF_MODE" => "Y",

"SEF_FOLDER" => "#siteDIR##DANCE_CODE#/about/news/",

"AJAX_MODE" => "N",

"AJAX_OPTION_SHADOW" => "Y",

"AJAX_OPTION_JUMP" => "N",

"AJAX_OPTION_STYLE" => "Y",

"AJAX_OPTION_HISTORY" => "N",

"CACHE_TYPE" => "A",

"CACHE_TIME" => "3600",

"CACHE_FILTER" => "N",

"DISPLAY_PANEL" => "N",

"SET_TITLE" => "N",

"SET_STATUS_404" => "N",

"INCLUDE_IBLOCK_INTO_CHAIN" => "N",

"ADD_SECTIONS_CHAIN" => "N",

"USE_PERMISSIONS" => "N",

"PREVIEW_TRUNCATE_LEN" => "200",

"LIST_ACTIVE_DATE_FORMAT" => "d.m.Y",

"LIST_FIELD_CODE" => array(

0 => "",

1 => "",

),

"LIST_PROPERTY_CODE" => array(

0 => "",

1 => "",

),

"HIDE_LINK_WHEN_NO_DETAIL" => "N",

"DISPLAY_NAME" => "Y",

"META_KEYWORDS" => "-",

"META_DESCRIPTION" => "-",

"BROWSER_TITLE" => "-",

"DETAIL_ACTIVE_DATE_FORMAT" => "d.m.Y",

"DETAIL_FIELD_CODE" => array(

0 => "",

1 => "",

),

"DETAIL_PROPERTY_CODE" => array(

0 => "",

1 => "",

),

"DETAIL_DISPLAY_TOP_PAGER" => "N",

"DETAIL_DISPLAY_BOTTOM_PAGER" => "Y",

"DETAIL_PAGER_TITLE" => "Страница",

"DETAIL_PAGER_TEMPLATE" => "",

"DETAIL_PAGER_SHOW_ALL" => "Y",

"DISPLAY_TOP_PAGER" => "N",

"DISPLAY_BOTTOM_PAGER" => "Y",

"PAGER_TITLE" => "Новости",

"PAGER_SHOW_ALWAYS" => "Y",

"PAGER_TEMPLATE" => "",

"PAGER_DESC_NUMBERING" => "N",

"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",

"PAGER_SHOW_ALL" => "Y",

"DISPLAY_DATE" => "Y",

"DISPLAY_PICTURE" => "Y",

"DISPLAY_PREVIEW_TEXT" => "Y",

"AJAX_OPTION_ADDITIONAL" => "",

"SEF_URL_TEMPLATES" => array(

"news" => "",

"section" => "",

"detail" => "#ELEMENT_ID#/",

"search" => "search/",

"rss" => "rss/",

"rss_section" => "#SECTION_ID#/rss/",

)

),

false

);?><?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>

/modules/iblock/iblock_tools.php

<?

if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)

die();

if(!CModule::IncludeModule('iblock'))

return;

//библиотеки и языковые файлы

global $DBType;

require_once($_SERVER['DOCUMENT_ROOT']."/bitrix/modules/main/classes/".strtolower($DBType)."/favorites.php");

require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/iblock/classes/".strtolower($DBType)."/cml2.php");

__IncludeLang(GetLangFileName(dirname(__FILE__)."/lang/", "/".basename(__FILE__)));

require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/iblock/classes/".strtolower($GLOBALS["DB"]->type)."/cml2.php");

//__IncludeLang(GetLangFileName(dirname(__FILE__)."/lang/", "/".basename(__FILE__)));

COption::SetOptionString("iblock", "use_htmledit", "Y");

COption::SetOptionString("iblock", "combined_list_mode", "Y");

function DANCE_groups_for_rasp($id, $_siteDIR, $templateIDnew)

{

$file= $_SERVER["DOCUMENT_ROOT"].$_siteDIR."/bitrix/templates/".$templateIDnew."/components/bitrix/news.list/raspisanie/template.php";

//if(is_file($file)) yes(); else {no(); print($file);}

$fh = fopen($file, "rb");

$php_source = fread($fh, filesize($file));

fclose($fh);

$php_source = str_replace('#ID_GROUPS#', $id, $php_source);

$fh = fopen($file, "wb");

fwrite($fh, $php_source);

fclose($fh);

@chmod($file, BX_FILE_PERMISSIONS);

return;

}

function DANCE_IBlock_CopyFiles($source, $target, $bReWriteAdditionalFiles = false, $search = false, $replace = false)

{

if(is_array($source))

{

$source_base = $source[0];

$source_abs = $source_base.$source[1];

$source = $source[1];

}

else

{

$source_base = dirname(__FILE__);

$source_abs = $source_base.$source;

}

$target_abs = $_SERVER['DOCUMENT_ROOT'].$target;

if(file_exists($source_abs) && is_dir($source_abs))

{

//создаем целевую директорию

CheckDirPath($target_abs);

$dh = opendir($source_abs);

//считываем ресурс

while($file = readdir($dh))

{

if($file == "." || $file == "..")

continue;

$target_file = $target_abs.$file;

if($bReWriteAdditionalFiles || !file_exists($target_file))

{

//здесь мы будем записывать публичные файлы

$source_file = $source_abs.$file;

if(is_dir($source_file))

continue;

$fh = fopen($source_file, "rb");

$php_source = fread($fh, filesize($source_file));

fclose($fh);

if(is_array($search) && is_array($replace))

{

$php_source = str_replace($search, $replace, $php_source);

}

if(preg_match_all('/GetMessage\("(.*?)"\)/', $php_source, $matches))

{

//подключаем языковой файл

__IncludeLang(GetLangFileName($source_base."/lang/", $source.$file));

foreach($matches[0] as $i => $text)

{

$php_source = str_replace(

$text,

'"'.GetMessage($matches[1][$i]).'"',

$php_source

);

}

}

if(preg_match_all('/GetMessage\(\'(.*?)\'\)/', $php_source, $matches))

{

//подключаем языковой файл

__IncludeLang(GetLangFileName($source_base."/lang/", $source.$file));

foreach($matches[0] as $i => $text)

{

$php_source = str_replace(

$text,

GetMessage($matches[1][$i]),

$php_source

);

}

}

$fh = fopen($target_file, "wb");

fwrite($fh, $php_source);

fclose($fh);

@chmod($target_file, BX_FILE_PERMISSIONS);

}

}

}

else if(file_exists($source_abs) && is_file($source_abs))

{

CheckDirPath($target_abs);

$file=$source_abs;

$name_fil=explode("/",$file);

$name_file=$name_fil[count($name_fil)-1];

$target_file = $target_abs.$name_file;

if($bReWriteAdditionalFiles || !file_exists($target_file))

{

//здесь записываем публичные файлы

$source_file = $source_abs;

$fh = fopen($source_file, "rb");

$php_source = fread($fh, filesize($source_file));

fclose($fh);

if(is_array($search) && is_array($replace))

{

$php_source = str_replace($search, $replace, $php_source);

}

if(preg_match_all('/GetMessage\("(.*?)"\)/', $php_source, $matches))

{

//подключаем языковые файлы

__IncludeLang(GetLangFileName($source_base."/lang/", $file));

foreach($matches[0] as $i => $text)

{

$php_source = str_replace(

$text,

'"'.GetMessage($matches[1][$i]).'"',

$php_source

);

}

}

if(preg_match_all('/GetMessage\(\'(.*?)\'\)/', $php_source, $matches))

{

//подключаем языковые файлы

__IncludeLang(GetLangFileName($source_base."/lang/", $file));

foreach($matches[0] as $i => $text)

{

$php_source = str_replace(

$text,

GetMessage($matches[1][$i]),

$php_source

);

}

}

$fh = fopen($target_file, "wb");

fwrite($fh, $php_source);

fclose($fh);

@chmod($target_file, BX_FILE_PERMISSIONS);

}

}

}

function DANCE_IBlock_Replace($source, $path, $search = false, $replace = false)

{

$source_base = dirname(__FILE__);

$path_abs = $_SERVER['DOCUMENT_ROOT'].$path;

if(file_exists($path_abs) && is_dir($path_abs))

{

//Создаем целевую директорию

CheckDirPath($path_abs);

$dh = opendir($path_abs);

//читаем ресурс

while($file = readdir($dh))

{

if($file == "." || $file == "..")

continue;

$path_file = $path_abs.$file;

if(file_exists($path_file))

{

//здесь размещаем публичные файлы

if(is_dir($path_file))

continue;

$fh = fopen($path_file, "rb");

$php_source = fread($fh, filesize($path_file));

fclose($fh);

if(is_array($search) && is_array($replace))

{

$php_source = str_replace($search, $replace, $php_source);

}

if(preg_match_all('/GetMessage\("(.*?)"\)/', $php_source, $matches))

{

//Inclподключаем языковые файлы

__IncludeLang(GetLangFileName($source_base."/lang/", $source.$file));

foreach($matches[0] as $i => $text)

{

$php_source = str_replace(

$text,

'"'.GetMessage($matches[1][$i]).'"',

$php_source

);

}

}

if(preg_match_all('/GetMessage\(\'(.*?)\'\)/', $php_source, $matches))

{

//подключаем языковые файлы

__IncludeLang(GetLangFileName($source_base."/lang/", $source.$file));

foreach($matches[0] as $i => $text)

{

$php_source = str_replace(

$text,

GetMessage($matches[1][$i]),

$php_source

);

}

}

$fh = fopen($path_file, "wb");

fwrite($fh, $php_source);

fclose($fh);

@chmod($path_file, BX_FILE_PERMISSIONS);

}

}

}

}

//добавляем левое меню

function DANCE_IBlock_AddMenuItem($menuFile, $menuItem, $site_id = "s1", $before = false)

{

if(CModule::IncludeModule('fileman'))

{

$arResult = CFileMan::GetMenuArray($_SERVER["DOCUMENT_ROOT"].$menuFile);

$arMenuItems = $arResult["aMenuLinks"];

$menuTemplate = $arResult["sMenuTemplate"];

$bFound = false;

foreach($arMenuItems as $item)

if($item[1] == $menuItem[1])

$bFound = true;

if(!$bFound)

{

if($before === false)

$arMenuItems[] = $menuItem;

else

{

if($before < 0)

$before = count($arMenuItems)+$before;

$arMenu = array();

for($i=0, $cnt=count($arMenuItems); $i < $cnt; $i++)

{

if($i == $before)

$arMenu[] = $menuItem;

$arMenu[] = $arMenuItems[$i];

}

$arMenuItems = $arMenu;

}

CFileMan::SaveMenu(Array($site_id, $menuFile), $arMenuItems, $menuTemplate);

}

}

}

//импорт XML

function DANCE_IBlock_ImportXML($file, $site_id, $xml_force = false, $workflow = false)

{

if(strlen($file) <= 0)

{return false;}

$xml_dir = dirname(__FILE__)."/xml/".LANGUAGE_ID;

if(file_exists($xml_dir) && is_dir($xml_dir))

{

if(is_file($xml_dir."/".$file))

{

//if(preg_match("/^(\d\d\d)_([a-z]+)_(.+)_([a-z]{2})\\.xml$/", $file, $match))

if(preg_match("/^(\d\d\d)_([a-z0-9]{2}_[a-z]+)_(.+)_([a-z]{2})\\.xml$/", $file, $match))

{

$documentRoot = rtrim(str_replace(Array("\\\\", "//"), Array("\\", "/"), $_SERVER["DOCUMENT_ROOT"]), "\\/");

$arFile = array(

"DIR" => substr($xml_dir, strlen($documentRoot)),

"NAME" => $file,

"TYPE" => $match[2],

"XML_ID" => $match[3],

"LANG" => $match[4],

);

$obIBlock = new CIBlock;

$rsIBlock = $obIBlock->GetList(array(), array("XML_ID" => $arFile["XML_ID"]));

$arIBlock = $rsIBlock->Fetch();

if(!$arIBlock || ($xml_force === true))

{

//создаем тип инфоблока

DANCE_IBlock_CreateType(array($arFile["TYPE"]));

ImportXMLFile($arFile["DIR"]."/".$arFile["NAME"], $arFile["TYPE"], array($site_id), "N", "N");

$rsIBlock = $obIBlock->GetList(array(), array());

$arrIBlock = $rsIBlock->Fetch();

while ($arrIBlock)

{

$arIBlock=$arrIBlock;

$arrIBlock = $rsIBlock->Fetch();

}

if($workflow && $arIBlock)

{

$obIBlock = new CIBlock;

$obIBlock->Update($arIBlock["ID"], array("WORKFLOW" => "Y"));

}

}

if($arIBlock["ID"])

{

$obIBlock = new CIBlock;

$obIBlock->SetPermission($arIBlock["ID"], array(1=>"X",2=>"R"));

}

return $arIBlock["ID"];

}

}

}

return false;

}

function DANCE_IBlock_CreateType($IBLOCK_TYPES = false)

{

if(!is_array($IBLOCK_TYPES))

$IBLOCK_TYPES = array("s1_dance");

$arTypes = array(

"s1_dance" => array(

"ID" => "s1_dance",

"SECTIONS" => "Y",

"IN_RSS" => "N",

"SORT" => 10,

"LANG" => array(

LANGUAGE_ID => array(

"NAME" => GetMessage("DEMO_IBLOCK_TYPE_NEWS_NAME"),

"SECTION_NAME" => GetMessage("DEMO_IBLOCK_TYPE_NEWS_SECTION_NAME"),

"ELEMENT_NAME" => GetMessage("DEMO_IBLOCK_TYPE_NEWS_ELEMENT_NAME"),

),

),

),

);

foreach($IBLOCK_TYPES as $TYPE_ID)

{

if(array_key_exists($TYPE_ID, $arTypes))

{

$obType = new CIBlockType;

$arFields = $arTypes[$TYPE_ID];

$rsType = $obType->GetList(array(),array("=ID" => $arFields["ID"]));

if($arType = $rsType->Fetch())

continue;

else

$obType->Add($arFields);

}

}

Размещено на Allbest.ru

...

Подобные документы

  • Анализ состояния использования сайтов сайтостроения в профессиональном образовании. Особенности сайта училища. Обсуждение аудитории, схемы поведения пользователей. Требования к содержимому и внешнему виду сайта. Модульная сетка, навигация, каналы связи.

    дипломная работа [3,3 M], добавлен 07.02.2014

  • Требования к функциональности сайта, информационному и программному обеспечению. Концептуальная модель данных. Затраты на разработку программного изделия. Описание пользовательского интерфейса главной страницы и разделов. Создание контрольного примера.

    отчет по практике [1,2 M], добавлен 03.06.2015

  • Вопросы реализации шаблона типового сайта диссертационного совета СевКавГТУ. Разработка базы данных для шаблона сайта с помощью фреймворка Django и Aptana Studio 3. Обоснование требований к техническому обеспечению. Расчет цены программного продукта.

    дипломная работа [2,5 M], добавлен 26.09.2012

  • Разработка функциональной структуры, назначение и цели создания web-сайта. Требования к его работе и возможностям, принцип работы и содержание. Продвижение сайта и программа испытаний. Расчет затрат на разработку, обоснование экономической эффективности.

    дипломная работа [9,5 M], добавлен 02.08.2015

  • Разработка общей структуры проектируемого сайта. Выбор программных и аппаратных средств для реализации поставленной задачи. Описание дизайна будущего сайта. Рассмотрение основ регистрации, правил построения программной и эксплуатационной документации.

    курсовая работа [5,3 M], добавлен 31.07.2014

  • Обзор и анализ используемых технологий, содержания и дизайна сайтов ВУЗов, в том числе созданных на основе CMS. Исследование содержания сайта ПРИПИТ и информационных потребностей различных групп его потенциальных посетителей. Разработка дизайна сайта.

    дипломная работа [129,4 K], добавлен 11.03.2010

  • Технические характеристики компьютерных систем. Анализ интернет-сайта филиала предприятия и выявление основных проблем. Обновление структуры и подгонка сайта под современные стандарты с помощью программы WebSite X5. Создание дизайна веб-страницы.

    отчет по практике [410,2 K], добавлен 14.01.2015

  • Характеристика типового web-сайта, его роль в работе субъекта экономики, возможные типы и формы реализации, структура и элементы, программное обеспечение. Этапы разработки и создания сайта, его продвижение и поддержка. Требования к рабочему месту.

    курсовая работа [38,3 K], добавлен 17.09.2014

  • Анализ предметной области и функций сайта. Разработка структуры базы данных, структуры и дизайна web-сайта. Описание установки CMS "Joomla!" и программной оболочки Denwer, создание гостевой книги, галереи и карты Google, результаты их тестирования.

    дипломная работа [2,3 M], добавлен 19.01.2017

  • Правила создания Web-сайта по вопросам медицинского страхования: разработка главной страницы (фреймовая структура), разделов, посвященных вопросам обязательного и добровольного страхования, активной asp-страницы, содержащей опрос для посетителей.

    курсовая работа [2,3 M], добавлен 20.06.2010

  • Понятие веб-страницы, ее структура, содержание и назначение. Требования к оформлению страниц и обязательных элементов, особенности навигационной структуры. Разработка проекта веб-сайта для телеканала, публикация данного узла в Интернете и его поддержка.

    курсовая работа [2,4 M], добавлен 16.11.2012

  • Этапы создания веб-сайта "Синьор Пекарь": анализ сегмента потребителей и аналогов проекта. Разработка рабочего наброска и карты сайта, перечень требований по содержимому и функциям. Декомпозиция макета на структурные блоки, оптимизация контента и верстка.

    курсовая работа [10,0 M], добавлен 19.04.2011

  • Исследование принципов работы, технологии и стандартов IP–телефонии, оценка качества телефонной связи и сжатия речи. Анализ планирования структуры сайта, разработки дизайна, верстки макета. Характеристика регистрации доменного имени и хостинга сайта.

    курсовая работа [52,7 K], добавлен 23.12.2011

  • Характеристика деятельности, структуры и функций агентства. Анализ текущей структуры сайта заказа наружной рекламы. Описание функциональной архитектуры и архитектуры данных проектируемого автоматизированного модуля. Проектирование интерфейса пользователя.

    дипломная работа [2,0 M], добавлен 22.07.2015

  • Исследование технических возможностей Web Page Maker для проектирования и разработки сайта. Изучение современных Интернет-технологий. Анализ основных этапов создания сайта. Представление текста и графики на web-страницах. Управление объектами страницы.

    курсовая работа [804,3 K], добавлен 16.01.2014

  • Разработка структуры сайта: создание карты, макета страницы, обеспечение навигации, определение дополнительных сервисов, выбор технологии. Создание базы данных, написание скриптов и сценариев для реализации имеющихся на сайте функциональных возможностей.

    дипломная работа [3,2 M], добавлен 19.02.2013

  • Определение назначения и функций Web-сайта типографии. Характеристика целевой аудитории. Выбор средств разработки и элементов структуры сайта, описание его содержания и анимационных компонентов. Организация доступа к данным, порядок тестирования проекта.

    курсовая работа [2,2 M], добавлен 13.01.2013

  • Анализ существующих сайтов образовательный учреждений учебных сайтов Астраханской области. Обзор среды реализации разработки веб-сайта. Требования к официальным сайтам образовательных учреждений. Разработка логической структуры веб-сайта колледжа.

    дипломная работа [6,1 M], добавлен 10.06.2014

  • Выбор сред разработки для реализации сайта. Основная концепция и содержание веб-сайта. Роль дизайна сайта в его создании и определение основных требований к его содержанию и внешнему виду. Особенности разработки удобного и красивого интерфейса сайта.

    курсовая работа [686,4 K], добавлен 13.06.2022

  • Создание локальной версии Web-сайта компании, оказывающей услуги в сфере "Дизайн помещений". Логическая структура сайта – набор тематических рубрик с распределенными по разделам документами. HTML–коды Web-страниц. Теоретические аспекты создания сайта.

    курсовая работа [94,0 K], добавлен 10.05.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.