Разработка первой версии тиражного решения типового сайта танцевальных школ
Требования посетителей к содержимому сайта. Анализ визуальной структуры страницы на "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