|
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Заметки - Блог о 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 руб.
Ну, на пиво :)
Категория «Программы»
Взлеты Топ 5
|
| ||
|
+557 |
564 |
Виктор Имантович Алкснис |
|
+548 |
625 |
Все для людей |
|
+520 |
561 |
krodico |
|
+519 |
560 |
sich |
|
+500 |
511 |
Выводы простого человека |
Падения Топ 5
|
| ||
|
-2 |
15 |
dandr |
|
-6 |
11 |
Записки океанолога |
|
-7 |
12 |
Internet business in Ukraine |
|
-8 |
10 |
Markup |
|
-9 |
73 |
Кукуц Шмукуц |
Популярные за сутки
Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.

