Сегодня 18 марта, среда ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7283
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
Заметки - Блог о web-разработке. Сервисы для блоггеров. Блоговое
Заметки - Блог о web-разработке. Сервисы для блоггеров. Блоговое
Голосов: 1
Адрес блога: http://www.blogovoe.ru/blog/
Добавлен: 2013-12-27 23:28:54 блограйдером panevin
 

Битрикс: релоад каптчи

2016-08-22 07:56:54 (читать в оригинале)

Стандартная засада, что в Битриксе по-умолчанию нет релоада каптчи. Исправляем это досадное недоразумение.

Яваскрипт отлавливает клик по картинке с классом img и подгружает новую каптчу с сервера.
//captcha reload
	$('.img').click(function(){
		 var frm = $(this).closest('form');
         $.getJSON('/ajax/reload_captcha.php', function(data) {
            frm.find('.img').attr('src','/bitrix/tools/captcha.php?captcha_sid='+data);
            frm.find('input[name=captcha_sid]').val(data);
         });
         return false;
      });


Серверная часть, файл reload_captcha.php:
require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');
echo json_encode($APPLICATION->CaptchaGetCode()); 

Вуаля! Всё просто.

Javascript: валидация e-mail

2016-08-21 08:15:58 (читать в оригинале)

Типовая задача: валидация e-mail средствами Яваскрипта.

Решение:
var regex = /^([a-zA-Z0-9_.+-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
if (uEmail == "" || !regex.test(uEmail)) {
alert('email not valid!');
}

Вдогонку, вырезание «на лету» лишних символов из поля, оставление только цифр (допустим, поле «цена»):
$(".payform input[name=custAddr],.payform input[name=sum]").change(function() {
		var rep = /[^d+]/ig;
		var nval = $(this).val();
		nval = nval.replace(rep,'');
		$(this).val(nval);
		//alert(nval);
});


Лучший хостинг для Битрикса

2016-08-20 13:24:06 (читать в оригинале)

Я разрабатываю сайты на платформе 1С-Битрикс, каждый кто имел с этой CMS дело знает, что Битрикс не шибко быстро ворочается и достаточно требователен к мощности сервера. Дешёвых тарифов хостинга (любого) Битриксу однозначно не хватит. Бывает, что и на дорогих тарифах сайт еле ворочается, тут несколько факторов: кривые руки программистов, слабый сервер, корявая настройка сервера. Вот последнее — краеугольный камень. Даже на недорогих тарифах, при грамотной настройке сервера, можно добиться впечатляющих результатов.

Из всех хостеров я всегда рекомендую FastVPS — шустрые сервера и отличная оперативная техподдержка. Некоторое время назад перенёс один сайт с РуЦентра на ФастВПС и с удивлением обнаружил, что особо лучше-то не стало (было время генерации страницы 2 секунды, стало 1.7). Написал в техподдержку вопрос, без надежды что мне помогут (зачастую техподдержки других хостеров отбривают, дескать ваш сервер вы и настраивайте). А тут фантастика — админы покрутили настройки сайта, производительность возросла с 8 до 45 (я таких цифр в панели производительности Битрикса никогда в жизни не видел!) И сайт стал летать, среднее время генерации страниц упало до 0.8 секунды, а отдельные страницы сайта стали открываться менее чем за пол секунды. Для Битрикса это фантастика.

Скриншоты панели производительности:
{IMG_2 src="Битрикс, панель производительности"}

{IMG_3 src="Битрикс, панель производительности"}

Этим примером я хотел рассказать, какие всё-таки молодцы техподдержка FastVPS. Рекомендую! Лично для меня, пожалуй, самое приятное, что я сам могу крутить любые настройки сервера под свои нужды. Ну а если не хватает знаний, тогда техподдержка завсегда помогает.

Битрикс: выбор дублей

2016-08-19 08:50:10 (читать в оригинале)

Типовая задача: выбор дублей в инфоблоке. Допустим, по какой-то причине задвоились артикулы (в примере это строковое свойство CODE).

Решение:

$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];
require($DOCUMENT_ROOT."/bitrix/modules/main/include/prolog_before.php");
define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS", true);
set_time_limit(0);
ini_set('max_execution_time', '3600');
ini_set('memory_limit', '512M');
if ( !$USER->IsAdmin() ) {
    $APPLICATION->AuthForm("");
}
CModule::IncludeModule("iblock");
$IBLOCK_ID = 1;
$obE = new CIBlockElement();
$arSelect = array(
	"ID",
	"NAME",
	"IBLOCK_ID",
	"PROPERTY_CODE",//added
);
$arFilter = array(
	"IBLOCK_ID" => $IBLOCK_ID,
	"IBLOCK_ACTIVE" => "Y",
	"ACTIVE_DATE" => "Y",
	"ACTIVE" => "Y",
);
$r = CIBlockElement::GetList(
	array(), 
	$arFilter, 
	false, 
	false, 
	$arSelect
);
while ( $arCurrentItem = $r->GetNext() ) {
	$article = $arCurrentItem['PROPERTY_CODE_VALUE'];
	$arSelect2 = array(
		"ID",
		"NAME",
		"IBLOCK_ID",
		"PROPERTY_CODE",//added
	);
	$arFilter2 = array(
		"IBLOCK_ID" => $IBLOCK_ID,
		"IBLOCK_ACTIVE" => "Y",
		"=PROPERTY_CODE" => $article,
		"ACTIVE_DATE" => "Y",
		"ACTIVE" => "Y",
	);
	$r2 = CIBlockElement::GetList(
		array(), 
		$arFilter2, 
		false, 
		false, 
		$arSelect2
	);
	if ($r2->SelectedRowsCount() > 1) {
		while ( $arCurrentItem2 = $r2->GetNext() ) {
			echo '
';
			print_r($arCurrentItem2);//exit;
			echo '
'; } } } echo 'fin';


Т.е. внутри первого обхода проверяется нет ли ещё записей с выбранным артикулом. Внутри второго обхода можно добавить удаление записей, либо Update. Всё!

Финстрип: июль 2016

2016-08-01 09:14:31 (читать в оригинале)

Месяц июль выдался тёплым и хлебным, результаты по доходам вышли следующими:

8 744.80 руб. — Адсенз
2 976.30 руб. — Сапа
931 руб. — Таймвеб
154 руб. — Адвертур (заглушка на Адсенз и Директ)
100 руб. — XMLStock (продажа XML лимитов, начисленных Яндексом)

Итого: 12 906.10 руб.

Расходы:
2 766.62 руб. — аренда сервера, FastVPS
450 руб. — интернет

Остаток: 9689.48 руб.
Ну, на пиво :)


Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 

 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по количеству голосов (152) в категории «Истории»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.