|
Ok!
|
|
|
Ok!
|
---|---|---|---|---|
51 | var ALERT_TITLE = ""; var ALERT_BUTTON_TEXT = "×"; if(document.getElementById) { window.alert = function(txt) { createCustomAlert(txt); } } function createCustomAlert(txt) { var d = document; if(d.getElementById("modalContainer")) return; var mObj = d.getElementsByTagName("body")[0].appendChild(d.createElement("div")); mObj.id = "modalContainer"; //mObj.style.height = d.documentElement.scrollHeight + "px"; var alertObj = mObj.appendChild(d.createElement("div")); alertObj.id = "alertBox"; if(d.all && !window.opera) alertObj.style.top = document.documentElement.scrollTop + "px"; alertObj.style.left = (d.documentElement.scrollWidth - alertObj.offsetWidth)/2 + "px"; alertObj.style.visiblity="visible"; //h1 = alertObj.appendChild(d.createElement("h1")); //h1.appendChild(d.createTextNode(ALERT_TITLE)); var msg = alertObj.appendChild(d.createElement("p")); //msg.appendChild(d.createTextNode(txt)); msg.innerHTML = txt; var btn = alertObj.appendChild(d.createElement("a")); btn.id = "closeBtn"; btn.appendChild(d.createTextNode(ALERT_BUTTON_TEXT)); btn.href = "#"; btn.focus(); btn.onclick = function() { removeCustomAlert(); return false; } alertObj.style.display = "block"; } function removeCustomAlert() { document.getElementsByTagName("body")[0].removeChild(document.getElementById("modalContainer")); } | алерт, alert, custom alert | 120 | Функция замены обычного alert на кастомный |
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 элемента |
90 | center iframe { width: 100%; height: calc(100vw * 9 / 16 ); } | iframe, youtube, height | 120 | Установить размер iframe видео с Youtube, подогнать его под мобильный размер. При условии, что видео 100% ширны. |
95 | <?=(webps() && is_file($_SERVER['DOCUMENT_ROOT'] . str_replace('.jpg', '.webp', $arItem["DETAIL_PICTURE"]["SRC"])))?'style="background-image: url('.str_replace('.jpg', '.webp', $arItem["DETAIL_PICTURE"]["SRC"]).')':'style="background-image: url('.$arItem["DETAIL_PICTURE"]["SRC"].')'?>" | webp,support | 120 | Бэкграунд если готов файл webp |
118 | var co = 4; var sht = ""; sht = (co%2==0|co%3==0|co%4==0)?"товара":((co%10==1&&co!=11)?"товар":"товаров") | товаров, падежи | 120 | Слово товар, штука, единица по падежам |
122 | $component = new CBitrixComponent(); $component->InitComponent('redesign:menu', 'mobile'); $component->initComponentTemplate(); $path = $component->__template->GetFolder(); | путь к компоненту, битрикс, bitrix | 120 | Путь к шаблону компонента в папке components |
126 | document.URL.split('/')[document.URL.split('/').length - 2] | url, js, last folder, последняя папка, яваскрипт | 120 | js найти последнюю папку в УРЛ |
129 | $("#add_object__form").submit(function(event) { if(!flagSubmit){ event.preventDefault(); city = $('#CITY option:selected').text(); address = $('#ADDRESS').val(); if(city != "" && address != "") { city = $.trim(city); address = $.trim(address); $.ajax({ /*получаем координаты по ajax*/ data: "&geocode=" + city + " " + address + "&results=1", url: "https://geocode-maps.yandex.ru/1.x/?format=json", dataType: 'json', success: function(data) { console.log(data); try { if (data.hasOwnProperty('statusCode')) { if (data.statusCode !== 200) { console.warn("Проблема с получением координат предприятия"); flagSubmit = true; $('#add_object__form').submit(); } } else { $("#MAP").val(data.response.GeoObjectCollection.featureMember[0].GeoObject.Point.pos.split(' ').reverse().join(',')); flagSubmit = true; $('#add_object__form').submit(); } } catch(e) { $("#MAP").val(''); } }, fail: function (data) { console.warn("Проблема с получением координат предприятия"); flagSubmit = true; $('#add_object__form').submit(); } }); } else { flagSubmit = true; $('#add_object__form').submit(); } | яндекс геокод, yandex geocode | 120 | Нужен рабочий АПИ ключ |
149 | <?$APPLICATION->IncludeFile(SITE_DIR."catalog/sidebar_".$arResult['ID'].".php",Array(),Array("MODE"=>"php"));?> | include, bitrix, включаемая область | 120 | Включаемая область |
155 | a:focus { outline: 3px solid transparent; color: #0b0c0c; background-color: #ffdd00; box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c; text-decoration: none; } | ссылка, оформление | 120 | Очень смешное оформление ссылок |
156 | basename(__DIR__) | php, родительская папка, parent folder | 120 | одительская папка php текущей директории без начального слеш |
164 | for messages_count in range(0, 100): remainder = messages_count % 10 if messages_count == 0: print('У вас нет новых сообщений') elif messages_count == 1 or (remainder == 1 and messages_count > 11): print('У вас ' + str(messages_count) + ' новое сообщение') elif (messages_count >= 2 and messages_count <= 4) or (remainder > 1 and remainder < 5 and messages_count > 20): print('У вас ' + str(messages_count) + ' новых сообщения') else: print('У вас ' + str(messages_count) + ' новых сообщений') | склонения чисел | 120 | Если 2, 3 или 4 – то сообщения, иначе сообщений |
167 | document.addEventListener("DOMContentLoaded", function (event) { setTimeout(function() { document.querySelectorAll('*').forEach.call( document.querySelectorAll('img[data-src]'), function (img) { img.setAttribute('src', img.getAttribute('data-src')); img.onload = function () { img.removeAttribute('data-src'); }; }); },200); }); | отложенная, загрузка | 120 | Отложенная загрузка изображений |
172 | <span style="color: #999999; font-size: 10px;">Вы можете <a href="https://shop.lamaree.ru/disable_email/index.php?e=' . $su_email . '&s=' . $su_id . '" rel="noopener" style="text-decoration: underline; color: #0068A5;" target="_blank" title="отписаться">отписаться</a> от рассылки</span> | отписка от рассылки | 120 | отписка от рассылки ламаре |
175 | <script> document.addEventListener('touchstart', this.callPassedFuntion, {passive: false}); </script> | passive, false | 120 | Про passive false |
185 | net user User_name * | пароль, сменить, cmd | 120 | Чтобы сменить пароль юзера в винде надо 5 раз нажать Shift, вызвать перезагрузку, открыть любую прогу дать sethc.exe другое имя и переименовать cmd.exe в sethc.exe. Перезагрузиться и 5 Shift вызвать cmd. Там задать эту команду, чтобы сбросить пароль Юзера |
187 | <script src="<?=$scheme?>://api-maps.yandex.ru/2.1.50/?load=package.full&lang=<?=$locale?>"></script> | Яндекс карта, битрикс | 120 | Яндекс-карты адрес из Битрикса |
189 | "SHOW_ALL_WO_SECTION" => "Y" | ссылки, каталог, битрикс | 120 | При включении параметра "SHOW_ALL_WO_SECTION" ситуация меняется. Ссылки начинают формироваться в соответствии с ID группы, заданной для элемента в таблице `b_iblock_element`. В каталоге в секции все хорошо, а в каталоге-корне – ссылка на товар ведет не на товар, а на 404 без секции. |
191 | /** обратотка вставки функции автора статьи AddEventHandler("main", "OnEndBufferContent", "ShowVideoInsideNews"); function ShowVideoInsideNews(&$content) { if (CModule::IncludeModule("iblock")) { if (strpos($content, '#VIDEO_INS#') !== false) { $content = str_replace('#VIDEO_INS#', video_ins(), $youtube_id); } } } */ | статья, сниппет, Битрикс | 120 | обратотка вставки функции автора статьи в статью Битрикс |
196 | SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'dlmlru_betashop' AND TABLE_NAME = 'sb_plugins_2' | autoincrement, автоинкремент | 120 | Получить авоинкремент из таблицы базы данных |