<?
$arSites = array();
$rsSites = CSite::GetList($by="sort", $order="desc", Array());
while($arSite = $rsSites->Fetch())
{
$arSites[$arSite["LID"]] = $arSite["NAME"];
}
$fIndex = -1;
$lIndex = -1;
$lItemsMenu = array();
if(count($arSites) > 0 && CModule::IncludeModule("iblock"))
{
$iSort = 200;
$aItemsMenu = array();
foreach($arSites as $kSite=>$aSite)
{
$iSort++;
$aItemsMenu[$kSite] = array(
'text' => $aSite,
'url' => 'iblock_by_site.php?lid='.$kSite,
'more_url' => array(),
'title' => $aSite,
'parent_menu' => 'global_menu_content',
'sort' => $iSort,
'icon' => 'iblock_menu_icon_types',
'page_icon' => 'iblock_page_icon_types',
'module_id' => 'iblock',
'items_id' => 'menu_iblock_by_'.$kSite,
'dynamic' => false,
'items' => array(),
);
}
foreach($adminMenu->aGlobalMenu["global_menu_content"]["items"] as $kItem=>$aItem)
{
if($aItem["module_id"] = "iblock" && strpos($aItem["items_id"], "/") !== false)
{
if($fIndex < 0)
{
$fIndex = $kItem;
}
$IBlockId = explode("/", $aItem["items"][0]["items_id"]);
$IBlockId = intval($IBlockId[count($IBlockId)-1]);
$res = CIBlock::GetByID($IBlockId);
if($arRes = $res->GetNext())
{
$aItemsMenu[$arRes["LID"]]["items"][] = $aItem;
unset($adminMenu->aGlobalMenu["global_menu_content"]["items"][$kItem]);
}
}
if($aItem["module_id"] = "iblock" && strpos($aItem["items_id"], "/") === false)
{
if($lIndex < 0)
{
$lIndex = $kItem;
}
$lItemsMenu[] = $aItem;
unset($adminMenu->aGlobalMenu["global_menu_content"]["items"][$kItem]);
}
}
if($fIndex > -1)
{
foreach($aItemsMenu as $aItem)
{
$adminMenu->aGlobalMenu["global_menu_content"]["items"][$fIndex] = $aItem;
$fIndex++;
}
}
if($lIndex > -1)
{
foreach($lItemsMenu as $aItem)
{
$adminMenu->aGlobalMenu["global_menu_content"]["items"][$fIndex] = $aItem;
$fIndex++;
}
}
}
if(!function_exists("ContentMenuSort"))
{
function ContentMenuSort($a, $b)
{
if ($a["sort"] == $b["sort"]) {
return 0;
}
return ($a["sort"] < $b["sort"]) ? -1 : 1;
}
}
usort($adminMenu->aGlobalMenu["global_menu_content"]["items"], "ContentMenuSort");
?>
|
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/iblock/admin/iblock_by_site.php");?> |
<?
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/iblock/iblock.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/iblock/prolog.php");
IncludeModuleLangFile(__FILE__);
$rsSite = CSite::GetByID($lid);
if($arSite = $rsSite->GetNext())
{
$sid = $lid;
$sname = $arSite["NAME"];
} else {
$rsSites = CSite::GetList($by="sort", $order="desc", Array());
if($arSite = $rsSites->Fetch())
{
LocalRedirect("/bitrix/admin/iblock_by_site.php?lid=".$arSite["LID"]);
} else {
LocalRedirect("/bitrix/admin/iblock_index.php?lang=".LANG);
}
}
$sTableID = "tbl_iblock_by_lid_".md5($sid);
$oSort = new CAdminSorting($sTableID, "SORT", "asc");
$lAdmin = new CAdminList($sTableID, $oSort);
$arHeader = array(
array("id"=>"NAME", "content"=>GetMessage("IBLOCK_ADM_NAME"), "default"=>true),
array("id"=>"IBLOCK_TYPE_ID", "content"=>GetMessage("IBLOCK_FIELD_CODE"), "default"=>true),
array("id"=>"SECTIONS", "content"=>GetMessage("IBLOCK_FIELD_SECTIONS"), "default"=>true, "align"=>"center"),
array("id"=>"SORT", "content"=>GetMessage("IBLOCK_ADM_SORT"), "default"=>true, "align"=>"right"),
);
$lAdmin->AddHeaders($arHeader);
$arListOfTypes = array();
$rsTypes = CIBlockType::GetList(array("SORT"=>"ASC"));
while($arType = $rsTypes->GetNext())
{
$rsIBlocks = CIBlock::GetList(Array($by=>$order), array("SITE_ID"=>$sid, "TYPE"=>$arType["ID"]), false);
if($arIBlocks = $rsIBlocks->GetNext())
{
if($arIBType = CIBlockType::GetByIDLang($arType["ID"], LANG))
{
$arListOfTypes[] = $arIBType;
}
}
}
$indx = 0;
foreach($arListOfTypes as $arType)
{
$indx++;
$row =& $lAdmin->AddRow($indx, $arType);
$row->AddViewField("NAME", '<a href="/bitrix/admin/iblock_admin.php?type='.$arType["IBLOCK_TYPE_ID"].'&lang='.LANG.'&admin=N">'.$arType["NAME"].'</a>');
$row->AddViewField("SECTIONS", $arType["SECTIONS"]=="Y"?GetMessage("IBLOCK_FIELD_U_YES"):GetMessage("IBLOCK_FIELD_U_NO"));
}
$lAdmin->AddFooter(
array(
array("title"=>GetMessage("MAIN_ADMIN_LIST_SELECTED"), "value"=>count($arListOfTypes)),
)
);
$APPLICATION->SetTitle(GetMessage("IBLOCK_ADM_TITLE", array("#SITE_ID#" => $sname)));
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
?>
<?
$lAdmin->DisplayList();
?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");?> |
<? $MESS ['IBLOCK_ADM_TITLE'] = "#SITE_ID#: Информационные блоки"; $MESS ['IBLOCK_ADM_NAME'] = "Название"; $MESS ['IBLOCK_FIELD_CODE'] = "Символьный код"; $MESS ['IBLOCK_FIELD_SECTIONS'] = "Содержит разделы"; $MESS ['IBLOCK_FIELD_U_YES'] = "Да"; $MESS ['IBLOCK_FIELD_U_NO'] = "Нет"; ?> |
| Имею магазин XXX Что необходимо вам сообщить, что бы понять, что не требуется доработка компонента? |
| Роман добрый день Могу ли с помощью вашего киоска прости меня, сделать типа биржу билетов на поддомене или на старте? |
предложенная иллюстрация с анимацией круто - не в этом магазине ...(задача сократить шаги до покупки товара....) нужно найти фенечку, зачастую хватает одной маленькой детали! ПРИМЕР: такое предложение пусть будет стикер "ПРИЗ" он должен быть замаскированным или невидимым до определенного момента на раз в месяц мы будем разыгрывать один XXX среди посетителей сайта, они не будут знать что это за XXX.... срабатывает сюрприз как замаскированный капкан))) как только покупатель нажимает в корзину фотка с XXX лопается изнутри и оттуда летять куча шариков или там салют на весь экран и поздравление его как обладателя... дополнительного XXX к заказнному или сбоку с края фото надувается в виде шарика стикер ПРИЗ Крутость должна быть в функционале для покупателя ! дизайн техно-элементов иногда сложнее чем может показаться .... может как раз анимированные стикеры и станут этой фенечкой |
| Роман, у нас телефон отключили (работы на линии), это как-то связано с тем, что страничка XXX не активна? |
. Во-первых, за него надо отдать 1000 руб., а джумла бесплатная. Во-вторых, джумла, WP гораздо шире распространены - легче найти дешёвого исполнителя, например фрилансера с братской Украины. В-третьих, для джумлы и WP создано гораздо больше шаблонов, модулей и т.д., которые превращают создание сайта в тупое копирование файлов, что существенно удешевляет "разработку" сайтов. Для работы с "Первым сайтом" всёже надо знать Битрикс, т.е. надо преодолеть порог входа, т.е. разраработка будет стоить не дёшево. global $APPLICATION; if (isset($arResult['MY_TITLE'])) $APPLICATION->SetTitle($arResult['MY_TITLE']); |
$APPLICATION->SetPageProperty('title', $arResult['MY_TITLE']); |
| При редактировании элемента произошла ошибка, элемент не был сохранен |
cd ~/www
find . -type d -exec chmod 775 {} \;
find . -type f -exec chmod 664 {} \; |
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> |
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
CModule::IncludeModule("subscribe");
// если есть post запрос с почтой то исполняем код
if($_POST["email"]) {
$EMAIL = $_POST["email"];
/* получим значение пользователя */
if ($USER->IsAuthorized()){
global $USER;
$USER = $USER->GetID() ;
}
else {
$USER = NULL ;
}
/* определим рубрики активные рубрики подписок */
$RUB_ID = array();
$rub = CRubric::GetList(array(), array("ACTIVE"=>"Y"));
while($rub->ExtractFields("r_")):
$RUB_ID = array($r_ID) ;
endwhile;
/* создадим массив на подписку */
$subscr = new CSubscription;
$arFields = Array(
"USER_ID" => $USER,
"FORMAT" => "html/text",
"EMAIL" => $EMAIL,
"ACTIVE" => "Y",
"RUB_ID" => $RUB_ID,
"SEND_CONFIRM" => "N"
);
$idsubrscr = $subscr->Add($arFields);
if($idsubrscr) {
$popuptitle = '<span style="color: green">Удачно</span>';
$popuptext = $EMAIL .' подписан на рассылку';
}
else {
$popuptitle = '<span style="color: red">Ошибка</span>';
$popuptext = $EMAIL .' уже был подписан на рассылку';
}
/* если ajax не подключен */
if ($_POST["action"] != "ajax") {
header('Location: '.$_SERVER['HTTP_REFERER']);
}
}
?>
<? if($popuptitle || $popuptext):?>
<script type="text/javascript" >
$.gritter.add({
title: '<? echo $popuptitle;?> ',
text: '<? echo $popuptext;?> ',
sticky: false,
time: 2500
});
</script>
<? endif ;?>
<form action="/include/ajax/subscribe.php" name="subscribe" method="post">
<label>Подписаться на новости:</label>
<input type="text" value="" title="Ваш e-mail" class="mailing-text" name="email"/> <br />
<input type="submit" value="Подписаться" title="" class="mailing-submit" /><br />
</form>
|
<div class="mailing"> <?$APPLICATION->IncludeComponent( "bitrix:main.include", "", Array( "AREA_FILE_SHOW" => "file", "PATH" => "/include/ajax/subscribe.php", "EDIT_TEMPLATE" => "" ) );?> </div> |
/* Function for ours ajax inquiry */
function ajaxpostshow(urlres, datares, wherecontent){
$.ajax({
type: "POST",
url: urlres,
data: datares,
dataType: "html",
beforeSend: function(){
var elementheight = $(wherecontent).height();
$(wherecontent).prepend('<div class="ajaxloader"></div>');
$('.ajaxloader').css('height', elementheight);
$('.ajaxloader').prepend('<img class="imgcode" src="/js/ajax/ajax-loader.gif">');
},
success: function(fillter){
$(wherecontent).html(fillter);
}
});
}
/* For subscribe */
$(".mailing form .mailing-submit").live("click",function(){
var formsubscrube = $(this).parents("form").serialize();
formsubscrube = formsubscrube + '&action=ajax';
ajaxpostshow("/include/ajax/subscribe.php", formsubscrube, ".mailing" );
return false;
}); |