• Как в phpstorm отменить merge?

    dlnsk
    @dlnsk
    ПК Партнер 01.01 -> ПК Поиск -> IBM PC
    1. Откройте панель git.
    2. Правой кнопкой на целевом коммите.
    3. Reset Current Branch to Here...
    В диалоге выбираете тип ресета. Вам, видимо, нужно hard.
    Пушить на github нужно будет с флагом -f
    Ответ написан
    Комментировать
  • Как перенаправить шаблон элемента компонента bitrix:catalog?

    alexyarik
    @alexyarik
    Битрикс разработчик
    В составе компонента "bitrix:catalog" есть файлы section_horizontal и section_vertical там вам нужно указать новый шаблон для catalog.section где-то с 229 строки
    $intSectionID = $APPLICATION->IncludeComponent(
    					"bitrix:catalog.section",
    					"",
    					array(
    						"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
    Ответ написан
    1 комментарий
  • Как удалить динамически созданный элемент jquery?

    @IoannGrozny
    Front-end разработчик
    Во-первых, если вы создаёте множество динамических элементов, не используйте в них id и не ссылайтесь на них по id. Селектор по id выбирает только первый элемент из списка, потому что такой элемент должен быть один.
    Во-вторых, метод .click() не работает с динамически добавленными элементами. Поэтому событие вешается только на тот элемент, который уже был на странице. Навешивайте обработчик события методом .on() на элемент html. Это проделегирует обработчик на все элементы, указанные в качестве контекста, включая те, что были созданы динамически.
    Суммируем:
    <span class="addField add">
        <i class="icon"></i>Добавить
    </span>
    <div class="inputs">
        <div>
            <input type="file" name="dynamic[]" class="field" > 
            <span class="remove">Удалить</span>
        </div>
    </div>

    $(document).ready(function () {
        $('html').on('click','.add',function () {
            $('<div><input type="file" class="field" name="dynamic[]" /><span class="remove">Удалить</span></div> ').fadeIn('slow').appendTo('.inputs');                                
        });
        $('html').on('click','.remove', function () {                               
            $(this).parent().remove();    
        });
    });
    Ответ написан
    Комментировать
  • Yota + Torrent?

    Q2W
    @Q2W
    Ну можно арендовать VPS либо заюзать домашний сервер (если дома нормальный инет), прокинуть домой туннель (OpenVPN в помощь) и юзать домашний инет.

    Но это, имхо, извращение ради одних только торрентов. =)
    Ответ написан
    Комментировать
  • Как вывести цену с пробелами в битриксе?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Даже если Вы первоначально выведете с помощью битрикса число в отформатированном виде, меняя его ползунком Вы получите опять неотформатированное число.
    Также, скрипт работы ползунка не умеет работать с числами с пробелом - можете сами убедиться, вбив число 10 000, например. Ползунок просто исчезает.
    Соответственно, все это тянет нас дальше:
    1. Надо переделать работу скрипта ползунка на:
    а. Проверку на число или преобразование в число строки
    б. Преобразование результата в форматированную строку (с пробелами)
    2. Необходимо убедиться, что фильтр будет работать - сейчас он не работает, так как насколько я понял, считает 10 000 как 10 (фильтрует результаты только по 1 руб.)
    Если со вторым пунктом битрикс может и сам разберется (это при условии, что вывод в форматированном виде будет происходить средствами битрикса, насколько я знаю формат там только для price, то есть не Ваш случай), то первый пункт все равно придется решать самому.

    А если Вы про результат работы фильтра, то есть список товаров с ценами, то это как раз случай решаемый, см. dev.1c-bitrix.ru/api_help/catalog/price.php#Format...
    Ответ написан
    Комментировать
  • Как подключить локальное хранилище в Nextcloud 19?

    @Sampson
    1. Посмотри оунера и группу папки где установлен nextcloud (ls -l), плюс юзер должен быть в группе слушателя www (nginx или www-data). У тебя PHP не имеет права доступа (посл строка)
    2. Дай такого же юзера/оунера на указанные папки

    SMB-клиент нужен для удалёнки. Если что - вот тут на мысли натолкнёт ещё)
    https://github.com/nextcloud/nextcloud-snap/wiki/C...
    Ответ написан
    1 комментарий
  • Bitrix как записать поле SUM_PAID в таблице заказа?

    yous
    @yous Автор вопроса
    отвечу сам себе, нашёл в файле \bitrix\modules\sale\lib\sale.php метод $this->setFieldNoDemand

    проверил работает

    $order->setFieldNoDemand('SUM_PAID', 100);
    Ответ написан
    Комментировать
  • Class 'Bitrix\Sale\Basket' not found (если подключать плолог, а если подключать header.php работает).Как подключить?

    nikolaevevge
    @nikolaevevge Автор вопроса
    Разобрался!

    После use забыл написать:

    Bitrix\Main\Loader::includeModule("sale");
    Bitrix\Main\Loader::includeModule("catalog");
    Ответ написан
    Комментировать
  • Что за пустота с символами ?

    @humoured
    Вы всё на свете найдёте в коробке с карандашами
    Это BOM-метка. Её ставят некоторые текстовые редакторы в начало файла. В конкретном вашем случае она стоит, скорее всего, в каком-то другом файле-вьюшке, а не в указанном template.php со скрина.
    Какой файл подключается следующим? Ему и меняйте кодировку.
    Ответ написан
    2 комментария
  • Как посмотреть пароль PostgreSQL?

    @anikavoi
    Посмотреть - никак.
    Поменять - galaxy ответил.
    Останавливаете постгрис, редактируете pg_hba.conf (ессесно сохранив исходный)
    local all postgres trust
    host all postgres 0.0.0.0/0 trust
    host all all 127.0.0.0/8 trust

    запускаете постгрис,
    дальше спокойно на него заходите хоть psql хоть чем, и меняете пароль
    ALTER ROLE postgres WITH PASSWORD '123'; или в psql \password
    Ответ написан
    Комментировать
  • Как найти шаблон страницы битрикс?

    Adamos
    @Adamos
    Шаблоны Битрикса - /bitrix/templates
    Собственно, можно просто в админке посмотреть "Шаблоны сайта" - там редактор тех же самых файлов.
    Ответ написан
    2 комментария
  • Как в Битрикс HighloadBlock сделать обратную постраничную навигацию?

    s_panteleev
    @s_panteleev
    25 yo, Yaroslavl
    <?php
    
    \Bitrix\Main\Loader::includeModule('highloadblock');
    
    $hlBlockId = 1;
    $hlObject = \Bitrix\Highloadblock\HighloadBlockTable::getById($hlBlockId)->fetch();
    
    $entity = \Bitrix\Highloadblock\HighloadBlockTable::compileEntity($hlObject);
    $entity_data_class = $entity->getDataClass();
    
    $newsList = $entity_data_class::getList([
          'filter' => $filter,
          'offset' => $nav->getOffset(),
          'limit' => $nav->getLimit(),
    ]);
    Ответ написан
    1 комментарий
  • Как Яндекс обходит покупку в приложении от Apple?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    если у вас мультиплатформенное приложение и общая авторизация и есть еще веб апи и т п, то покупка лицензий/подписок и как его не назови может быть осуществленна через любой стор или в личном кабинете вашего сервиса.
    Что НЕЛЬЗЯ - это продвигать альтернативные способы оплаты. Пользователю каждой платформы нужно в первую очередь предложить нативный биллинг.

    Например у гугла сейчас действует послабление в правилах для РФ, но боты модерации докопались, человек жаловался на 4ПДА. Увы чем закончился спор кажется на форуме не отписался.
    Ответ написан
    2 комментария
  • Какие есть способы подключения svg спрайта в background?

    @Nevea
    в svg файле должен быть указан
    <view id="icon-figure" viewBox="0 0 30 30" />
    вот пример вставок
    https://dbushell.com/demos/svg/2015-01-29/svg-spri...
    Обратите внимание на сам внешний файл sprite.svg
    Ответ написан
    Комментировать
  • Как исправить ошибку (Uncaught TypeError: e.indexOf is not a function) в консоле?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    indexOf предполагает строку или массив. Видимо e не является ни тем, не другим, а, например null или undefined.
    Возможно стоит искать тут:

    Если url не передан, или передан неверно - будет такая ошибка
    // https://code.jquery.com/jquery-3.5.0.js
    /**
     * Load a url into a page
     */
    jQuery.fn.load = function( url, params, callback ) {
    	var selector, type, response,
    		self = this,
    		off = url.indexOf( " " );
    
    	if ( off > -1 ) {
    		selector = stripAndCollapse( url.slice( off ) );
    		url = url.slice( 0, off );
    	}
    
    	// If it's a function
    	if ( isFunction( params ) ) {
    
    		// We assume that it's the callback
    		callback = params;
    		params = undefined;
    
    	// Otherwise, build a param string
    	} else if ( params && typeof params === "object" ) {
    		type = "POST";
    	}
    
    	// If we have elements to modify, make the request
    	if ( self.length > 0 ) {
    		jQuery.ajax( {
    			url: url,
    
    			// If "type" variable is undefined, then "GET" method will be used.
    			// Make value of this field explicit since
    			// user can override it through ajaxSetup method
    			type: type || "GET",
    			dataType: "html",
    			data: params
    		} ).done( function( responseText ) {
    
    			// Save response for use in complete callback
    			response = arguments;
    
    			self.html( selector ?
    
    				// If a selector was specified, locate the right elements in a dummy div
    				// Exclude scripts to avoid IE 'Permission Denied' errors
    				jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :
    
    				// Otherwise use the full result
    				responseText );
    
    		// If the request succeeds, this function gets "data", "status", "jqXHR"
    		// but they are ignored because response was set above.
    		// If it fails, this function gets "jqXHR", "status", "error"
    		} ).always( callback && function( jqXHR, status ) {
    			self.each( function() {
    				callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );
    			} );
    		} );
    	}
    
    	return this;
    };

    Ответ написан
    Комментировать
  • Возникает ошибка: "multiple statements found while compiling a single statement" при вводе кода. Python. Что не так?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Вы кое-что перепутали. У вас так "a + b = c", а нужно наоборот "c = a + b", и так во всех условиях.
    Ответ написан
    3 комментария
  • Возникает ошибка: "multiple statements found while compiling a single statement" при вводе кода. Python. Что не так?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Судя по дизайну, вы просто взяли все эти 28 строк и засунули в стандартное окно ввода IDLE? Так не будет работать, если скормить все строки сразу. Создайте нормально .py файл, скопируйте весь код в него. И файл уже запускайте.
    Ну и от стандартным idle лучше не пользоваться, та еще фигня
    Ответ написан
    3 комментария
  • Как сделать правильную маску Masked Input для ввода email?

    @asand
    Для маски "имя@gmail.com" используйте что-то вроде:
    $("input#email").inputmask({
                mask: "*{1,20}[.*{1,20}][.*{1,20}][.*{1,20}]@*{1,20}[.*{2,6}][.*{1,2}]",
                greedy: false,
                clearMaskOnLostFocus: false,
                onBeforeWrite: function (event, buffer, caretPos, opts) {
                    buffer.forEach(function(item, i, buffer) {
                        if (item == '@') {
                            buffer[i+1] = 'g';
                            buffer[i+2] = 'm';
                            buffer[i+3] = 'a';
                            buffer[i+4] = 'i';
                            buffer[i+5] = 'l';
                            buffer[i+6] = '.';
                            buffer[i+7] = 'c';
                            buffer[i+8] = 'o';
                            buffer[i+9] = 'm';
                            buffer.length = i+10;
                        }
                    });
                }
            });
    Ответ написан
    Комментировать
  • В чем разница между prop и attr?

    abyrkov
    @abyrkov
    JavaScripter
    Разница такая же, как между свойством HTMLElement и атрибутом тэга, которого он представляет.
    Проще говоря, prop читает свойство объекта, представляющего тэг, а attr именно атрибут тэга. Разницы, для стандартных свойств особой нет(value для input, например, есть и там, и там). А вот для нестандартных, prop не будет работать
    Ответ написан
    Комментировать
  • В чем разница между prop и attr?

    lazalu68
    @lazalu68
    Salmon
    Из документации:

    (attr) Get the value of an attribute for the first element in the set of matched elements or set one or more attributes for every matched element.

    (prop) Get the value of a property for the first element in the set of matched elements or set one or more properties for every matched element.

    В адаптации Google Translate:

    "(attr) Получите значение атрибута для первого элемента в наборе согласованных элементов или установите один или несколько атрибутов для каждого согласованного элемента."

    "(prop) Получите значение свойства для первого элемента в наборе согласованных элементов или установите одно или несколько свойств для каждого согласованного элемента."

    Собственно вот и вся разница: первый метод читает/устанавливает значение атрибута элемента (Мержевич по теме), а второй - свойство объекта представляющего элемент. Если вкратце, то разница в том, что они из разной среды: атрибут это термин HTML - вы устанавливаете его в разметке и значение атрибута как-то обрабатывается, влияя на какие-то свойства элемента. А свойства это значения относящиеся непосредственно к DOM объекту элемента.

    Например, class, один из самых привычных атрибутов для тега, в элементе представлен свойством className. Если у тега нет атрибута class, то у самого элемента есть свойство className, которое содержит пустую строку. Ну и соотвественно задать класс элементу можно либо изменив атрибут class с помощью attr, либо изменив свойство className с помощью prop.
    Ответ написан
    Комментировать