• Возможно ли удалить в папке файлы созданные после определенной даты?

    hint000
    @hint000
    у админа три руки
    forfiles /p "C:\what\ever" /s /m *.* /D +02/21/2023 /C "cmd /c del @path"

    А всего-то надо было https://www.google.com/search?q=forfiles
    и открыть там первую ссылку https://learn.microsoft.com/ru-ru/windows-server/a...
    Ответ написан
    Комментировать
  • Как вывести список разделов и дочерних элементов?

    alexyarik
    @alexyarik
    Битрикс разработчик
    Это называется получение и обработка данных, группировка элементов по идентификатору радела, т.е. РНР программирование. Сделать это можно в файле result_modifier.php например компонента news.list или catalog.section
    https://dev.1c-bitrix.ru/learning/course/index.php...
    https://dev.1c-bitrix.ru/learning/course/index.php...
    Формируете свой результирующий массив с нужными ключами, и потом в шаблоне компонента выводите в нужном виде
    Ответ написан
    Комментировать
  • Почему не удается получить данные из реестра?

    @kalapanga
    Чудес не бывает. Проверяйте код на элементарные описки. Может переименовали где-то что-то. (Вот в вопросе у Вас u_name, а на картинке UserName - может и с версией так же) Ваша строка чтения из регистра может либо не найти значение либо считать пустое - проверьте, какой вариант Ваш. Может программа пишущая в реестр писать перестала. И т.д.
    Ответ написан
    Комментировать
  • Как правильно закрыть программу?

    HemulGM
    @HemulGM Куратор тега Delphi
    Delphi Developer, сис. админ
    1. Не нужно уничтожать/освобождать компоненты, которые созданы через дизайнер или с указанием Owner. Такие компоненты сами освободятся.
    2. FormDestroy - вызывается при уничтожении формы, а ты снова пытаешься вызвать уничтожение формы. Это даже логически можно понять.
    3. Application.Terminate; - нормальное закрытие программы. Этот метод ставит флаг на завершение программы. И программа закроется сразу, как только очередь сообщений закончится.
    Ответ написан
    Комментировать
  • Как правильно закрыть программу?

    OCTAGRAM
    @OCTAGRAM
    Во-первых, безопаснее и переносимее вместо прямого вызова Free делать FreeAndNil. Во-вторых, убирайте немедленно

    Self.Free;
    Ответ написан
    Комментировать
  • Почему не вставляется изображение из файла в Image?

    HemulGM
    @HemulGM Куратор тега Delphi
    Delphi Developer, сис. админ
    1. У OpenPictureDialog1 есть опция - файл должен существовать, так что можно убрать второе условие
    2. Код рабочий, смотрите что не так с картинкой, либо с тем, где и как вы располагаете Image1

    В дизайнере попробуй выбрать нужную картинку и посмотреть как это всё отображается. И ещё не забудь указать модуль Vcl.Imaging.jpeg в uses, иначе jpeg может не загружаться (так же и с png - Vcl.Imaging.pngimage)
    Ответ написан
    7 комментариев
  • Как реализовать использование одной dll библиотеки двумя программами одновременно?

    HemulGM
    @HemulGM Куратор тега Delphi
    Delphi Developer, сис. админ
    Библиотеки могут и должны использоваться разными программами одновременно, это их назначение. Дело в другом.
    Ответ написан
    3 комментария
  • Как растянуть форму на несколько мониторов?

    @Sumor
    Попробуйте ещё установить Left и Top
    Form2.Left := Screen.DesktopLeft;
    Form2.Top := Screen.DesktopTop;
    Ответ написан
    Комментировать
  • Как реализовать сочетания клавиш только в активной форме?

    HemulGM
    @HemulGM Куратор тега Delphi
    Delphi Developer, сис. админ
    Не нужно такие сочетания "ctrl+z" регистрировать в системе.
    Чтоб форма обрабатывала сочетания, используй простое событие OnKeyUp (или если нужно OnKeyDown). Чтоб сочетание обрабатывала в первую очередь форма, а не контрол в фокусе, то у формы установи свойство KeyPreview = True

    procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; var KeyChar: Char; Shift: TShiftState);
    begin
      if [ssCtrl] = Shift then
        case Key of
          vkZ: //Ctrl+Z pressed
            ;
        end;
    end;
    Ответ написан
    Комментировать
  • Почему ajax запрос возвращает 0?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Потому, что вы не читаете документацию, action в вашем примере левый параметр

    Надо или так:
    url:myajax.url?action=myfilter
    Или так:
    data:{ qqq : 123,action: 'myfilter' },

    но лучше делать сразу правильно и c security
    var $data = {
            action: 'myfilter',
            qqq :123 ,
            security: myajax.security,
        }
    
        $.post(myajax.ajaxurl, $data, function ($response) {
            if ($response.success) {
                console.info('Ответ от сервера', $response);
            } else {
                // обработка ошибок
            }
        });

    обработчик
    add_action( 'wp_ajax_myfilter', 'my_filter_function' );
    	add_action( 'wp_ajax_nopriv_myfilter', 'my_filter_function' );
    	function my_filter_function() {
    
    		$check = check_ajax_referer( 'special-string', 'security' );
    
    		if ( empty( $check ) ) {
    			$error_code = 1;
    		}
    		
    		if ( empty( $_POST[ 'qqq' ] ) ) {
    			$error_code = 2;
    		}
    		
    		if ( ! empty( $error_code ) ) {
    			wp_send_json_error( [ 'error' => $error_code ] );
    		}
    
    		$str = esc_html( $_POST[ 'qqq' ] );
    
    		wp_send_json_success( [ 'str' => $str ] );
    		
    	}
    Ответ написан
    Комментировать
  • Как отследить js скрипт?

    Я обычно действую так:
    1) Отключаю все скрипты кроме того, который мне нужен - убеждаюсь в полноценной его работе и начинаю подключение по одному и всегда проверяя, тем самым находится плохиш.
    2) Если у нас файл один, но в нем код... Аналогично и с кодом действую. Сначала все убрал и оставил только то, что надо - и потом начинаю наращивать - до тех пор пока не найдется плохиш.
    Ответ написан
    1 комментарий
  • Как отследить js скрипт?

    @Sunflowerz
    Есть такая замечательная штука во всех IDE и в том числе в Chrome Developer Tools как breakpoints или "точки останова". Это место где программа останавливается.
    Чтобы не выполнять какую-то конкретную функцию и не хочется её комментировать можно воспользоваться void
    Ответ написан
    Комментировать
  • Как сделать ajax форму с сохранением результатов в админке?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Вы задали много вопросов в одном посте.
    Вот отличный пример:
    <?
    $el = new CIBlockElement;
    $PROP = array();
    $PROP[12] = "Белый";  // свойству с кодом 12 присваиваем значение "Белый"
    $PROP[3] = 38;        // свойству с кодом 3 присваиваем значение 38
    $arLoadProductArray = Array(
      "MODIFIED_BY"    => $USER->GetID(), // элемент изменен текущим пользователем
      "IBLOCK_SECTION_ID" => false,          // элемент лежит в корне раздела
      "IBLOCK_ID"      => 18,
      "PROPERTY_VALUES"=> $PROP,
      "NAME"           => "Элемент",
      "ACTIVE"         => "Y",            // активен
      "PREVIEW_TEXT"   => "текст для списка элементов",
      "DETAIL_TEXT"    => "текст для детального просмотра",
      "DETAIL_PICTURE" => CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/image.gif")
      );
    if($PRODUCT_ID = $el->Add($arLoadProductArray))
      echo "New ID: ".$PRODUCT_ID;
    else
      echo "Error: ".$el->LAST_ERROR;
    ?>

    Создайте инфоблок, в нем свойства.
    Создайте страницу, в ней форму с полями, при отправке формы делайте пост-запрос на страницу с кодом выше.
    Вот пример для ajax
    <script type="text/javascript">
    $(function () {
                $('#form_id').submit(function(e){
                    e.preventDefault();
                    var data = $(this).serialize();
                    $. ajax ({
                        url:'/ajax.php',
                        type:'post',
                        data:data,
                        success:function(res){
                            $('#result').html(res);
                        }
                    })
                })
            })  
        </script>

    В ответ получите New ID.
    Почту приделать можно через файл init.php, добавив действие по событию OnAfterIBlockElementAdd
    Ответ написан
    3 комментария
  • Как изменить расположение элементов WooCommerce в WordPress?

    Punkie
    @Punkie
    В папке плагина woocommerce есть файл со всеми хуками - woocommerce_hooks.php . Находите в нем отрезок, который отвечает за нужный вам кусок шаблона (в вашем случае woocommerce_single_product_summary), смотрите вызовы add_action.
    У вас они будут как раз такие, как закоментировано в коде выше, то есть:
    @hooked woocommerce_template_single_title - 5
                 * @hooked woocommerce_template_single_price - 10
                 * @hooked woocommerce_template_single_excerpt - 20
                 * @hooked woocommerce_template_single_add_to_cart - 30
                 * @hooked woocommerce_template_single_meta - 40
                 * @hooked woocommerce_template_single_sharing - 50


    В данном случае числа - это последовательность (приоритет) активации action'ов.
    Теперь вам нужно в functions.php вашей темы деактивировать эти action'ы методом remove_action и выполнить их активацию в нужном вам порядке.
    Например, вам нужно, чтобы сначала выводилось название товара, затем краткое описание, затем цена и тд.
    Код будет примерно такой:
    *тут перечисляем все строки с методом remove_action:
    
    remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5);
    remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10);
    ... и т.д.
    
    *Теперь вызываем те же действия по хуку woocommerce_single_product_summary, но в нужной нам последовательности:
    add_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5);
    add_action('woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 10);
    add_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 15);
    ... и т.д.

    Числовой приоритет вызова обычно делают кратным 5 для того, чтобы можно было потом еще что нибудь впихнуть между вызовами. Например, захотите потом добавить вывод ключевых слов или уникального поля товара между названием и кратким описанием. Тогда приоритет вызова можно будет сделать 6-9 без необходимости заново перебирать весь массив вызова хука.

    Подробнее про понятия hook, action и filter читайте в официальном руководстве: Introduction to hooks: actions and filters
    Ответ написан
    7 комментариев
  • Как в yii сделать ссылки в нижнем регистре?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Я так понимаю alias хранится в базе, Вы в экшене делаете запрос и отдаете 404 ошибку если не найден. Так что и решение именно там, в экшене. Надо сделать регистронезависимый запрос в базу. Конфиг и urlManager тут не при чем.
    Ответ написан
    1 комментарий
  • Почему не отображается интерфейс Mini Shop 2?

    ruslan_aleev
    @ruslan_aleev
    MODX с cat-Art.ru
    Здравствуйте, судя по скрину - у вас MODX не свежий. Поставьте актуальный или обновите через SimpleUpdater или UpgradeMODX, предварительно все забекапив и обновите все компоненты.
    Ответ написан
    1 комментарий
  • Как получить значение полей категории ACF?

    CrewCut
    @CrewCut
    Коплю силы на переезд в тропики
    Нужно указывать в формате 'поле', 'таксономия_IDтаксономии'. Например, have_rows('slide', 'category_9'). Если вывод идет в файле архива или категории, можно так:
    $queried_object = get_queried_object(); 
    get_field('slide', $queried_object)
    Ответ написан
    6 комментариев
  • Как реализовать в Contact form 7 обработку(валидацию) кастомного тега формы(шорткода)?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Вы можете использовать фильтры wpcf7_validate_НАЗВАНИЕ_ТЕГА и wpcf7_validate_НАЗВАНИЕ_ТЕГА*.

    Пример.
    Ответ написан
    1 комментарий
  • Как сделать разные ссылки для торговых предложений?

    Rema1ns
    @Rema1ns
    и так сойдет
    По умолчанию они и так разные )

    Задается в настройках ИБ торговых предложений

    5ab4bf8d3e7ab417224342.jpeg
    Ответ написан
    2 комментария
  • Как сделать фильтр по произвольному полю типа объект записи?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    У вас в запросе не указано значение, по которому вы ищите. Смотрите в доках как пишется meta_query https://wp-kama.ru/function/wp_query

    $args = array(
         'post_type' => 'raboty',
        'meta_query' => array(
    		array(
    			'key' => 'sotr_work',
    			'value' => //значение кастомного поля
    		),
    	)
         'nopaging' => '1'
    );


    Но а вообще лучше отношения делать таксономиями.

    UDP. В доки ACF тож можно заглянуть. Есть Пример как ваш https://www.advancedcustomfields.com/resources/que...

    $doctors = get_posts(array(
    							'post_type' => 'doctor',
    							'meta_query' => array(
    								array(
    									'key' => 'location', // name of custom field
    									'value' => '"' . get_the_ID() . '"', // matches exaclty "123", not just 123. This prevents a match for "1234"
    									'compare' => 'LIKE'
    								)
    							)
    						));


    Насколько я понял, Ваше поле с отношением, должно возвращать Post ID, а не Post Object, ведь в качестве значения для поиска указывается ID
    Ответ написан
    Комментировать