|
Ok!
|
|
|
Ok!
|
---|---|---|---|---|
83 | <script> setInterval(function(){remSovet()}, 100); // убираем советника function remSovet(){ if($('button[title="О программе"]').length){ console.log('sov'); $('button[title="О программе"]').parent().parent().parent().parent().remove(); $('html').attr('style', ''); } } </script> | советник, яндекс | 230 | Функция Убрать советника Яндекс |
82 | function convertArrayToXML($arr,$key=NULL,$depth=0) { if (is_object($arr)) $arr=toArray($arr); if (is_array($arr)) { $out=" ".str_repeat(" ", $depth); foreach($arr as $k=>$v) { if (is_int($k)) { $fl=true; if ($k) $out.="</".$key.">"." ".str_repeat(" ", $depth-1)."<".$key.">"; $out.=convertArrayToXML($v,$k,$depth); } else { $fl=false; $out.="<".$k.">".convertArrayToXML($v,$k,$depth+1)."</".$k.">"." ".str_repeat(" ", $depth); } } if (!$fl && $key!==NULL) $out=substr($out,0,-2); } else { $out=$arr; } return $out; } | array, xml | 340 | Перевод массива в XML |
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 |
80 | <mytag> <![CDATA[Your text goes here. Btw: 5<6 and 6>5]]> </mytag> | cdata, xml, wrong tags | 20300 | Если заполнение xml параметра выдает текстовую ошибку из-за несовместимого символа, то все символы прячутся в тег CDATA |
79 | <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); $widthPreview = 300; $heightPreview = 200; $widthPreviewBig = 300*2; $heightPreviewBig = 200*2; foreach($arResult['ITEMS'] as $i => $arItem) { $file = CFile::ResizeImageGet($arItem['FIELDS']["DETAIL_PICTURE"]['ID'], array('width' => $widthPreviewBig, 'height' => $heightPreviewBig), BX_RESIZE_IMAGE_EXACT, true); $arResult['ITEMS'][$i]["FIELDS"]["DETAIL_PICTURE"]["SRC"] = $file["src"]; $arResult['ITEMS'][$i]["FIELDS"]["DETAIL_PICTURE"]["WIDTH"] = $file["width"]; $arResult['ITEMS'][$i]["FIELDS"]["DETAIL_PICTURE"]["HEIGHT"] = $file["height"]; $file = CFile::ResizeImageGet($arItem["PREVIEW_PICTURE"]['ID'], array('width' => $widthPreview, 'height' => $heightPreview), BX_RESIZE_IMAGE_EXACT, true); $arResult['ITEMS'][$i]["PREVIEW_PICTURE"]["SRC"] = $file["src"]; $arResult['ITEMS'][$i]["PREVIEW_PICTURE"]["WIDTH"] = $file["width"]; $arResult['ITEMS'][$i]["PREVIEW_PICTURE"]["HEIGHT"] = $file["height"]; } | resizeImageGet, resize, bitrix | 2300 | Ресайз |
77 | <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-115977538-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-115977538-1'); </script> | gtag, google tagmanager | 1090 | Google Tag Manager |
76 | <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); use BitrixIblock; $sectionsID = array(); foreach ($arResult["ITEMS"] as $arItem) { if ($arItem["IBLOCK_SECTION_ID"]) { $sectionsID[] = $arItem["IBLOCK_SECTION_ID"]; } } $sectionsID = array_unique($sectionsID); $result = IblockSectionTable::getList(array( "select" => array( "ID", "NAME", ), "filter" => array( "ID" => $sectionsID, "IBLOCK_ID" => $arResult["IBLOCK_ID"], ), )); $arResult["SECTIONS"] = array(); while ($row = $result->fetch()) { $arResult["SECTIONS"][$row["ID"]] = $row; } | sections, bitrix, sections by id | 120 | Выбор секций каталога Битрикс по ID элемента |
75 | $widthPreview = 200; $heightPreview = 200; if ($arResult["DETAIL_PICTURE"]) { $file = CFile::ResizeImageGet($arResult["DETAIL_PICTURE"], array('width'=> $widthPreview, 'height'=> $heightPreview), BX_RESIZE_IMAGE_EXACT, true); $arResult["PREVIEW_PICTURE"]["SRC"] = $file["src"]; $arResult["PREVIEW_PICTURE"]["WIDTH"] = $file["width"]; $arResult["PREVIEW_PICTURE"]["HEIGHT"] = $file["height"]; } elseif($arResult["PREVIEW_PICTURE"]) { $file = CFile::ResizeImageGet($arItem["PREVIEW_PICTURE"], array('width'=> $widthPreview, 'height'=> $heightPreview), BX_RESIZE_IMAGE_EXACT, true); $arResult["PREVIEW_PICTURE"]["SRC"] = $file["src"]; $arResult["PREVIEW_PICTURE"]["WIDTH"] = $file["width"]; $arResult["PREVIEW_PICTURE"]["HEIGHT"] = $file["height"]; } | resizeImageGet, resize, bitrix | 250 | result_modifier для кеширования и ресайза картинок |
74 | print <<<INDEX_MED INDEX_MED; | печать блока php | 340 | Форматированная печать блока php |
73 | function urlRusDecode($str) { $to = array("а", "б", "в", "г", "д", "е", "ё", "ж", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", "щ", "ъ", "ы", "ь", "э", "ю", "я", "А", "Б", "В", "Г", "Д", "Е", "Ё", "Ж", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Ч", "Ш", "Щ", "Ъ", "Ы", "Ь", "Э", "Ю", "Я"); $from = array("%D0%B0", "%D0%B1", "%D0%B2", "%D0%B3", "%D0%B4", "%D0%B5", "%D1%91", "%D0%B6", "%D0%B7", "%D0%B8", "%D0%B9", "%D0%BA", "%D0%BB", "%D0%BC", "%D0%BD", "%D0%BE", "%D0%BF", "%D1%80", "%D1%81", "%D1%82", "%D1%83", "%D1%84", "%D1%85", "%D1%86", "%D1%87", "%D1%88", "%D1%89", "%D1%8A", "%D1%8B", "%D1%8C", "%D1%8D", "%D1%8E", "%D1%8F", "%D0%90", "%D0%91", "%D0%92", "%D0%93", "%D0%94", "%D0%95", "%D0%81", "%D0%96", "%D0%97", "%D0%98", "%D0%99", "%D0%9A", "%D0%9B", "%D0%9C", "%D0%9D", "%D0%9E", "%D0%9F", "%D0%A0", "%D0%A1", "%D0%A2", "%D0%A3", "%D0%A4", "%D0%A5", "%D0%A6", "%D0%A7", "%D0%A8", "%D0%A9", "%D0%AA", "%D0%AB", "%D0%AC", "%D0%AD", "%D0%AE", "%D0%AF"); return str_ireplace($from,$to,$str); } | urlrusdecode | 250 | urldecode, конвертация url-символов в русские |
72 | .modal { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } | absmiddle,center screen, center position | 100 | Центрировать блок по середине экрана по высоте и ширине |
71 | function resi($src,$w,$h) { $im_array = explode('/', $src); $folder = "/" . $im_array[1] . "/" . $im_array[2] . "/"; $file = end($im_array); $root_path = "/home/d/dlmlru/shop_beta/public_html"; if(!is_file( $root_path . "/images/products/" . 'N_'. $file)) { $inFile = $root_path . $src; $outFile = $folder . 'N_' . $file; $image = new Imagick($inFile); $image->thumbnailImage($w, $h); $image->writeImage($root_path . $outFile); return $folder . 'N_' . $file; }else{ return $folder . 'N_' . $file; } } # example <img src="<?echo resi('/images/products/DSC08794_КМГ613_1600.jpg', 200, 133);?>" width="200"/> | resize, php | 12000 | Ресайз картинок php |
70 | <div><a href="https://api.whatsapp.com/send?phone=79096414345" class="whatsapp"><img src="https://upload.wikimedia.org/wikipedia/commons/6/6b/WhatsApp.svg" width="20"></a></div> <div><a href="viber://contact?number=%2B79096414345" class="viber"><img src="https://seeklogo.com/images/V/viber-logo-02B562CBA7-seeklogo.com.png" width="18"></a></div> | viber, whatsapp | 100 | Вацбер и Вотсап ссылки для сайта |
69 | SELECT * FROM table WHERE CHAR_LENGTH(column_name) < 5 | strlen, mysql | 430 | Выбрать из таблицы по длине строки |
68 | <img src="fake.jpg" data-src="real.jpg"/> <script> function init() { var imgDefer = document.getElementsByTagName('img'); for (var i=0; i<imgDefer.length; i++) { if(imgDefer[i].getAttribute('data-src')) { imgDefer[i].setAttribute('src',imgDefer[i].getAttribute('data-src')); } } } window.onload = init; </script> | defer, images | 90 | Отложенная загрузка изображений после загрузки страницы |
67 | <? $APPLICATION->AddHeadString('ваш_код',true); ?> | шапка, битрикс, head | 10900 | Добавить любую строку в шапку Битрикс |
66 | $(document).ready(function(){ // сли пользователь начинает вводить телефон с восьмерки она изменяется $('[name=user_f_5]').keyup(function (event) { if($('[name=user_f_5]').val().length === 4) { console.log('press') newText = event.target.value; $('[name=user_f_5]').val(newText.replace("8","")); } }); }); | восьмерка, телефон | 450 | Если пользователь начинает вводить телефон с восьмерки она изменяется |
65 | br{content:' ';} br:after{content:' ';} | br, пробел, абзац, новая строка | 1270 | CSS заменить тег <br> пробелами. Собрать строку из абзацев. |
64 | function ProductsFilter(a) { var products = $('.catalog-item'); $.each(products, function () { if($(this).find('.catalog-item-name').text().indexOf(a) > -1){ $(this).prependTo($(".catalog-items-container")); } else{ $(this).remove() } }); } | товары, фильтр, jquery | 100 | jQuery фильтр по товарам |
63 | if($("[name=form_text_21]").val().replace(/D+/g, '').length == 11) | js,javascript,phone,длина телефона, число цифр в номере телефона | 1300 | Проверка числа цифр в номере телефона яваскрипт |