2 ноября 2016 Нет комментариев
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !/robots\.txt
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Другой вариант, подходит для sweb.ru

RewriteEngine On
RewriteCond %{HTTP:HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
SetEnvIf X-Forwarded-Proto https HTTPS=on

Подходит для nic.ru или infobox.ru

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{REQUEST_URI} !/robots\.txt
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Подходит для jino.ru

RewriteCond %{HTTP:X-Forwarded-Protocol} !=https
RewriteCond %{REQUEST_URI} !/robots\.txt
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Categories: Web Tags:
17 октября 2016 Нет комментариев

Правильный вариант:

$('.cart_item_morecount input[type=text]').live('mouseover mouseout',function(){
	if(event.type=='mouseover'){
		$(this).parent().find('.morecount').show();
	}
	else{
		$(this).parent().find('.morecount').hide();
	}
});

Не удастся код:

$('.cart_item_morecount input[type=text]').hover(function(){
	$(this).parent().find('.morecount').show();
},function(){
	$(this).parent().find('.morecount').hide();
});

записать как:

$('.cart_item_morecount input[type=text]').live('hover',function(){
	$(this).parent().find('.morecount').show();
},function(){
	$(this).parent().find('.morecount').hide();
});
Categories: Javascript Tags:
16 октября 2016 Нет комментариев
if(CModule::IncludeModule('iblock')){
	$dbResult=CIBlock::GetByID(81);
	if($arIBlock=$dbResult->GetNext()){
		echo $arIBlock['DESCRIPTION'];
	}
}
Categories: CMS Tags:
14 октября 2016 Нет комментариев
$('.catalog_filter_item input[type=text]').each(function(i,el){
	el=$(el);
	el.autocomplete({
		source:"/ajax_f.php?f="+el.data('filter'),
		minLength:2,
	});
});
Categories: Javascript Tags:
10 октября 2016 Нет комментариев

Оставить уникальные элементы массива, не учитывая регистр, сохранив исходный регистр. Кодировка utf-8.

function strtolower_utf8($a){ 
	return mb_strtolower($a,'UTF-8'); 
}
function array_iunique($array) {
	return array_intersect_key(
		$array,
		array_unique(array_map("strtolower_utf8",$array))
	);
}
$result=array_iunique($result);
Categories: PHP Tags:
27 сентября 2016 Нет комментариев

Исключить ссылки на картинки в sitemap.xml (избавиться от предупреждений Yandex Webmaster: Неизвестный тег image:image)
в файле functions.php активной темы:

add_filter('wpseo_xml_sitemap_img',__return_false);
Categories: CMS Tags:
23 сентября 2016 Нет комментариев

result_modifier.php

$menuList=array();
$lev=0;
$lastInd=0;
$parents=array();
foreach($arResult as $arItem){
	$lev=$arItem['DEPTH_LEVEL'];
	if($arItem['IS_PARENT']){
		$arItem['CHILDREN']=array();
	}
	if($lev==1){
		$menuList[]=$arItem;
		$lastInd=count($menuList)-1;
		$parents[$lev]=&$menuList[$lastInd];
	}else{
		$parents[$lev-1]['CHILDREN'][]=$arItem;
		$lastInd=count($parents[$lev-1]['CHILDREN'])-1;
		$parents[$lev]=&$parents[$lev-1]['CHILDREN'][$lastInd];
	}
}
$arResult=$menuList;

template.php

if(empty($arResult))return;
foreach($arResult as $itemIndex=>$arItem){
	if($arItem['SELECTED']){
		echo '<ul>';
			foreach($arItem['CHILDREN'] as $arChild){
				$arChildActive=($arChild['SELECTED'])?' class="active"':'';
				echo '<li'.$arChildActive.'>';
					echo '<a href="'.$arChild['LINK'].'">'.$arChild['TEXT'].'</a>';
				echo '</li>';
			}
		echo '</ul>';
	}
}

.left1.menu.php

$aMenuLinks=Array();

.left1.menu_ext.php

if(!defined("B_PROLOG_INCLUDED")||B_PROLOG_INCLUDED!==true)die();
global $APPLICATION;
$aMenuLinksExt=$APPLICATION->IncludeComponent("bitrix:menu.sections","",array(
	"IS_SEF"=>"Y",
	"SEF_BASE_URL"=>"",
	"SECTION_PAGE_URL"=>"/section/#SECTION_CODE#/",
	"DETAIL_PAGE_URL"=>"/section/#SECTION_CODE#/#ELEMENT_CODE#",
	"IBLOCK_TYPE"=>"razdel",
	"IBLOCK_ID"=>"81",
	"DEPTH_LEVEL"=>"2",
	"CACHE_TYPE"=>"A",
	"CACHE_TIME"=>"0",
	"CACHE_TYPE"=>"A",
	"CACHE_TIME"=>"3600"
	),
	false
);
$aMenuLinks=array_merge($aMenuLinks,$aMenuLinksExt);

Вызов:

$APPLICATION->IncludeComponent("bitrix:menu","vert",array(
	"ROOT_MENU_TYPE"=>"left1",
	"MENU_CACHE_TYPE"=>"A",
	"MENU_CACHE_TIME"=>"3600",
	"MENU_CACHE_USE_GROUPS"=>"Y",
	"MENU_CACHE_GET_VARS"=>array(
	),
	"MAX_LEVEL"=>"2",
	"CHILD_MENU_TYPE"=>"left1",
	"USE_EXT"=>"Y",
	"DELAY"=>"N",
	"ALLOW_MULTI_SELECT"=>"N"
	),
	false
);
Categories: CMS Tags: