(☞ຈل͜ຈ)☞ Главная  Статьи  Загрузчик Домой

Ok!
Ok!
30
<script>
    $(document).ready(function () {
        var elts = $('.resource-children-item');
        var div = "<div id='pagination'>";
        window.m = Math.floor(elts.length/10);
        for(var i=1; i<=window.m;i++){
            if(i==1){
                div = div + "<a class='prev inactive'>&larr; Предыдущая</a>";
            }
            div = div + "<a class='pag-a' data-p='" + i + "'>" + i + "</a>";
        }
        div = div + "<a class=next>Следующая &rarr;</a></div>";
        $('.resource-view').append(div);
        $(".pag-a").eq(0).addClass("active");
        var act = $(".pag-a.active").attr("data-p");
        $('.block_' + act).addClass('active');
        
        
        $(".pag-a").click(function(){
            var act = $(this).text();
            $('.resource-children-item, .pag-a').removeClass('active');
            $('.block_' + act).addClass('active');
            $(this).addClass('active');
            $('.prev, .next').removeClass('inactive');
            if(act == 1){
                $('.prev').addClass('inactive');
            }
            if(act == window.m){
                $('.next').addClass('inactive');
            }
        });
        $(".next").click(function() {
        var ind = parseInt($(".pag-a.active").text());
                $('.resource-children-item, .pag-a').removeClass('active');
                $('.block_' + (ind + 1)).addClass('active');
                $(".pag-a").eq(ind).addClass('active');
                $('.prev, .next').removeClass('inactive');
                if(ind == parseInt(window.m)-1){
                    $('.next').addClass('inactive');
                }
        });
        $(".prev").click(function(){    
        var ind = parseInt($(".pag-a.active").text());
                $('.resource-children-item, .pag-a').removeClass('active');
                $('.block_' + (ind - 1)).addClass('active');
                $(".pag-a").eq(ind - 2).addClass('active');
                $('.prev, .next').removeClass('inactive');
                if(ind == 2){
                    $('.prev').addClass('inactive');
                }
        });    
    })
    $(document).keydown(function(e) {
    var ind = parseInt($(".pag-a.active").text());
        console.log(e.keyCode + ',' + window.m + "," + ind );
        if(e.keyCode == 39 && ind < window.m){
            $('.resource-children-item, .pag-a').removeClass('active');
            $('.block_' + (ind + 1)).addClass('active');
            $(".pag-a").eq(ind).addClass('active');
            $('.prev, .next').removeClass('inactive');
            if(ind == parseInt(window.m)-1){
                $('.next').addClass('inactive');
            }
            
        }
        if(e.keyCode == 37 && ind > 1){
            $('.resource-children-item, .pag-a').removeClass('active');
            $('.block_' + (ind - 1)).addClass('active');
            $(".pag-a").eq(ind - 2).addClass('active');
            $('.prev, .next').removeClass('inactive');
            if(ind == 2){
                $('.prev').addClass('inactive');
            }
        }
    
    });
    
</script>
пагинация, стрелки, pagination1290Пагинация jQuery со стрелками влево, вправо
43
$file = CFile::ResizeImageGet($uInfo['PERSONAL_PHOTO'], array('width'=>150, 'height'=>150), BX_RESIZE_IMAGE_PROPORTIONAL, true);
cache, resize, cfile1290Resize Image Get. Получить массив файла по ID
148
$arFilter = Array("IBLOCK_ID"=>GOODS, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "=PROPERTY_CML2_ARTIKUL_VALUE"=>$p_title);
bitrix filter value, filter bx, value1290Свойство элемента в Битрикс фильтре
207
$posts = get_posts ("category=11&orderby=date&numberposts=5");
if ($posts) :
$i=1; foreach ($posts as $post) : setup_postdata ($post); $i++;
endforeach;
endif;
get_posts, wp1290Получить посты по запросу из Вордпресс
245
https://drive.google.com/uc?export=download&id=1Nzl05CwW6NOwqTZsj1uOhmj52zLTk4Vv
видео, загрузить, гугл диск1290Ссылка для воспроизведения видео с гугл-диска. Загрузить файл на Диск, предоставить доступ по ссылке, из ссылки взять id и здесь заменить
63
if($("[name=form_text_21]").val().replace(/D+/g, '').length == 11)
js,javascript,phone,длина телефона, число цифр в номере телефона1300Проверка числа цифр в номере телефона яваскрипт
145
Ключ	Описание
TYPE	Тип товара. Значения:
1 - Простой товар
2 - Комплект
3 - Товар с предложением
4 - Предложение
AVAILABLE	Доступность.
BUNDLE	Наличие набора.
QUANTITY	Доступное количество.
QUANTITY_RESERVED	Зарезервированное количество.
QUANTITY_TRACE	Включен количественный учет (с учетом значения "по умолчанию" в настройках модуля) - Y/N.
QUANTITY_TRACE_RAW	Включен количественный учет (необработанное значение) - Y/N/D.
CAN_BUY_ZERO	Разрешена покупка «в минус» (с учетом значения "по умолчанию" в настройках модуля) - Y/N.
CAN_BUY_ZERO_RAW	Разрешена покупка «в минус» (необработанное значение) - Y/N/D.
SUBSCRIBE	Разрешена подписка на уведомления о поступлении товара (с учетом значения "по умолчанию" в настройках модуля) - Y/N.
SUBSCRIBE_RAW	Разрешена подписка на уведомления о поступлении товара (необработанное значение) - Y/N/D.
VAT_ID	Идентификатор НДС товара.
VAT_INCLUDED	Признак «НДС включен в цену».
PURCHASING_PRICE	Закупочная цена.
PURCHASING_CURRENCY	Валюта закупочной цены.
BARCODE_MULTI	Множественность штрихкодов.
WEIGHT	Вес.
WIDTH	Ширина.
LENGTH	Длина.
HEIGHT	Высота.
MEASURE	Идентификатор единицы измерения.
PAYMENT_TYPE	Для продажи подписки.
RECUR_SCHEME_LENGTH	Для продажи подписки.
RECUR_SCHEME_TYPE	Для продажи подписки.
TRIAL_PRICE_ID	Для продажи подписки.
WITHOUT_ORDER	Для продажи подписки.
поля, товар, битрикс1300Поля товара Битрикс каталога
179
$connection = BitrixMainApplication::getConnection();
$sqlHelper = $connection->getSqlHelper();
$recordset = $connection->query("SELECT * FROM dbname");
while ($record = $recordset->fetch()){ ...  }
d7 активация, битрикс1300Активировать в7 на конкретной странице
202
/^(https?://)?([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$/
regexp, url, JS1300Регулярное выражение для проверки URL
154
AddEventHandler("main", "OnEndBufferContent", "ShowAuthorInsideNews");
function ShowAuthorInsideNews(&$content)
{
    if (CModule::IncludeModule("iblock"))
    {
        if (strpos($content, '#YAKUBOV#') !== false)
        {
            $content = str_replace('#YAKUBOV#', author(), $content);
        }
    }
}
функция, текст, инфоблок1340Обратотка вставки функции автора статьи. Когда в детальный текст инфоблока надо вставить функцию
119
<?if("{PRICE_1}" > 0){?>
<offer id="{ID}" type="vendor.model" available="<?=("{V_NALICHII_TEKST_53}">0)?"true":"false"?>">
    <model><![CDATA[{NAZVANIE_2}]]></model>
    <url>https://posuda.lamaree.ru/catalog/full/{CAT_URL}/{ELEM_URL}/</url>
    <price><?=(float)"{PRICE_1}"?></price>
    <currencyId>RUR</currencyId>
    <categoryId>{CAT_ID}</categoryId>
    <delivery>true</delivery>
    <picture>https://posuda.lamaree.ru/images/products/big/{FOTO_DLYA_KATALOGA_13}</picture>
    <local_delivery_cost>350</local_delivery_cost>
    <typePrefix>{TITLE}</typePrefix>
    <description><![CDATA[{OPISANIE_22}]]></description>
     <vendor>La Maree</vendor>
    <param name="Артикул">{ARTIKUL_1}</param>
    <param name="Категория">{CAT_TITLE}</param>
</offer>
<?}?>
export, yml1345Экспорт yml
136
/bitrix/admin/perfmon_table.php?lang=ru&table_name=b_event
mail list, список писем битрикс1350Адрес для списка писем Битрикс
116
Добавьте в wp-config.php в самое начало (после <?php ):
$_SERVER['HTTPS'] = 'on';
https, wp, too many redirects1380При ошибке Wordpress TOO_MANY_REDIRECTS после указания адреса в настройках как https
140
Производите подключение по SSH. Выполняете следующие команды:
1) wget http://ru2.php.net/get/php-5.2.11.tar.bz2/from/ru.php.net/mirror
2) tar -xjvf php-5.2.11.tar.bz2
3) cd php-5.2.11
./configure --prefix=/storage/home/srvXXX/php --with-mysql=/usr/local --with-gd=/usr/local --enable-fastcgi 4) make
make install
6) cp /storage/home/srvXXX/php/bin/php-cgi /storage/home/srvXXX/cgi-bin/php
7) chmod 755 /storage/home/srvXXX/cgi-bin/php
8) скопировать из /storage/home/srvXXX/php/etc/ - дистрибутивный php.ini файл и разместить в директорию /storage/home/srvXXX/cgi-bin/php.ini в файл .htaccess добавляете следующие директивы:
Action php-script /cgi-bin/php
AddHandler php-script .php
php cgi1390Настроить php через cgi
163
function string_clip($string, $length)
{
    $string = preg_replace( "/
|
/", "", strip_tags($string));
    $string = explode(" ", $string);
    $string = array_slice($string, 0, $length);
    return implode(" ", $string);
}
crop string1390Обрезать текст по числу слов
229
define('BX_COMP_MANAGED_CACHE', true);
кэш, битрикс, сбросить1390Учет кэширования в Битрикс и моментальные изменения после исправлений. Добавить в dbconn
92
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
$path = $protocol . $_SERVER['HTTP_HOST'] . SITE_TEMPLATE_PATH;
битрикс, путь1450Путь до файла без слеша на конце
147
$r = str_replace("ʹ", "", transliterator_transliterate('Any-Latin; Latin-ASCII', "Пробежаться на травалотре"));
echo $r;
транслитератор, php, translit1470Транслитератор на php
160
Было так
$layout->addField('', new sbLayoutDelim());
Нужно для php7 исправить
$layout(.*), new sbLayout(.*)((.*)));
$l = new sbLayout$2($3); $layout$1, $l);
замена, sbuilder1500заменить первое на второе при редактировании нотисов php7 в сбилдер
81
<picture>
  <source srcset="img/awesomeWebPImage.webp" type="image/webp">
  <source srcset="img/creakyOldJPEG.jpg" type="image/jpeg"> 
  <img src="img/creakyOldJPEG.jpg" alt="Alt Text!">
</picture>
html, webp1560Еще способ ставить или webp или jpg
1 2 3 4 5 6 7 8 9 10 11 12 13 14