|
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'>← Предыдущая</a>"; } div = div + "<a class='pag-a' data-p='" + i + "'>" + i + "</a>"; } div = div + "<a class=next>Следующая →</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> | пагинация, стрелки, pagination | 1290 | Пагинация jQuery со стрелками влево, вправо |
43 | $file = CFile::ResizeImageGet($uInfo['PERSONAL_PHOTO'], array('width'=>150, 'height'=>150), BX_RESIZE_IMAGE_PROPORTIONAL, true); | cache, resize, cfile | 1290 | Resize 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, value | 1290 | Свойство элемента в Битрикс фильтре |
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, wp | 1290 | Получить посты по запросу из Вордпресс |
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, JS | 1300 | Регулярное выражение для проверки 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, yml | 1345 | Экспорт 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 redirects | 1380 | При ошибке 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 cgi | 1390 | Настроить 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 string | 1390 | Обрезать текст по числу слов |
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, translit | 1470 | Транслитератор на php |
160 | Было так $layout->addField('', new sbLayoutDelim()); Нужно для php7 исправить $layout(.*), new sbLayout(.*)((.*))); $l = new sbLayout$2($3); $layout$1, $l); | замена, sbuilder | 1500 | заменить первое на второе при редактировании нотисов 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, webp | 1560 | Еще способ ставить или webp или jpg |