• Есть ли такой модуль(компонент) для joomla 3?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Multi Form Ajax Easy for Joomla - Free
    https://www.explorer-office.ru/download/joomla/pro...
    Пару мелких ошибок,
    Модуль рабочий. В ближайшее время подправлю всё.
    Ответ написан
    Комментировать
  • Как происходит загрузка cms(framework) Joomla 3.9 по шагам? Какие SQL запосы и в какой последовательности выполняются и после загрузки каких файлов?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Включите режим "Отладка системы" в настройках админки.
    После чего на странице появится панель, в которой Вы найдете точные ответы на свои расплывчатые вопросы. :)
    . 5faea02161c14075609659.png
    ---------------------------------------------------------------------
    5faea1ada570d831506941.png
    Ответ написан
    Комментировать
  • Как узнать на каком скрытом HTML элементе установился фокус?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Увлеченный человек
    Раширение Google Chrome:
    Focused Element
    Делает это автоматически в консоль.
    После установки включается кликом по значку расширения
    Ответ написан
    Комментировать
  • Как определить колонки GRID таблицы по аналогии TABLE?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Увлеченный человек
    Ответ:
    main{    display: grid;
        rid-template-columns: [start] 1fr [line1] auto [line2] auto [line3];
        /*grid-template-rows: [top] repeat( 100, min-content) [bottom];*/
    }
    .name{    /*Колонка постоянная*/
        grid-column: start / line1;
    }
    .count{    /* Колонка Опциональная*/
        grid-column: line1 / line2;
    }
    .summ{    /*Колонка Опциональная*/
        grid-column: line2 / line3;
    }
    .tax{    /*Блок во всю ширину всех колонок, как COLSPAN (с любым количеством колонок)*/ 
        grid-column: start / line3;
    }
    Ответ написан
    Комментировать
  • Какую ОС ставить на домашний хостинг?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Clear Linux - Linux от Intel.
    В Linux отделены файлы ОС, от файлов профиля, от файлов пользователя, от файлов программ.
    Специально сделано для случая быстрого масштабирования.

    И вот еще
    https://pingvinus.ru/distribution/4mlinux
    4MLinux
    Ответ написан
  • Как сортировать таблицу по соответствию нескольким строкам?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Увлеченный человек
    нашел.
    SELECT * FROM mebel  
    ORDER BY 
        CASE type
            WHEN 'Стол' THEN 1
            WHEN 'Стул' THEN 2
            WHEN 'Пуфик' THEN 3
            ELSE 4
        END ASC, 
        name ASC;

    SELECT * FROM mebel  
    ORDER BY FIELD(type, 'Стол', 'Стул', 'Пуфик');

    Фишка в том что те строки которые не являются типом этих трех, они будут показаны вначале списка. так как FIELD возвращает 0 если из трех не подходит.
    второй вариант
    SELECT * FROM mebel  
    ORDER BY FIND_IN_SET(type, 'Стол,Стул,Пуфик');

    А это для интереса пишу тут.
    Интеллектуальная сортировка для поля со значениями
    "1-А", "10-А", "3-А", "33-А"
    SELECT *
    FROM mebel
    ORDER BY CAST(name AS  UNSIGNED), name;

    natsort($array);//аналогично для PHP
    Ответ написан
    Комментировать
  • Как сплошной текст в jQuery или JS разделить по тегам DIV в местах где попадаются заголовки H3?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Увлеченный человек
    jQuery('.entry-content.single-page').html('<div>'+document.querySelector('.entry-content.single-page').innerHTML.replace(/<h3>/g,'</div><div><h3>')+'</div>');
    Ответ написан
  • Как копировать файлы проводником без сохранения прав NTFS?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Я для этих целей диск форматнул в ReFS.
    Достала эта NTFS. Установишь бывало Windows 10 или Windows 7, потом перенесешь рабочий стол на диск D: с переносом папок Загрузок, Картинок, Документов, Музыки. Потом через пару лет наступает время ставить чистую ОС, так как старая глючит, то расскладка не переключается сразу, то браузер вирус подцепил.
    Ставлю новую ОС, а потом офигеваю. Все папки типа Документы, Музыка, Рабочий стол на диске D: имеют ограниченные права. Мне эта защита нужна на уровне операционки а не на уровне защиты раздела. Потом сидишь и фигней страдаешь как эти права восстановить.
    А с ReFS такого нет.
    Ответ не в тему, но ReFS права не сохраняет в разделе.
    PS Windows 10 32x не видит ReFS.
    Ответ написан
  • От какого слова сокращен тэг a?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    anchor
    Ответ написан
    Комментировать
  • Где найти бесплатную систему продажи билетов (кино,театр и т.д.) на php?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Уважаемый. Так вот же БЕСПЛАТНАЯ система по продаже билетов для Театров, Кино, Спектаклей, Цирков, Экскурсий, Музеев, Тренингов, Презентаций, Мастерклассов, Уроков, Кружков, Спорта, Курсов.
    //explorer-office.ru/download/joomla/product/view/1/1
    Ответ написан
    Комментировать
  • Как сравнивать строки с числами в MySQL?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Увлеченный человек
    Конвертируйте данные в нужные типы и сравнивайте
    select cast(...) as field
    Ответ написан
    Комментировать
  • Как объединить строки php в одну?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Смотрите, после парсинга мы имеем массив
    объектов
    $table_excel.
    $arr_new = [];
    $A = 0;
    foreach($table_excel as &$row){
        if($row->A){
            $A = $row->A;
            $arr_new[$A] = &$row;
        }else{
            $arr_new[$A]['F'] .= ",$row->F";
        }
    }
    //$arr_new - Массив который теперь можно заносить в базу, где группировка сделанная по полю F

    PS если исходные данные не массив объектов а массив массивов, то в коде заменяете $row->A и $row->F на $row['A'] и $row['F'] соответственно.
    Ответ написан
    Комментировать
  • Как встроить настройку из документации jcarousel в текущий код?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    jQuery('#mycarousel').jcarousel({
        start: <?= $active; ?>
      });
    Ответ написан
    Комментировать
  • Создать промежуточную переменную или передавать аргумент от функции к функции?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    если данные массива являются ссылками на объекты, то создавая приватный массив внутри метода для обработки или не создавая а просто передавая массив в качестве аргумента в приватный метод, и в том и в другом случае работа ведеться с одними и теми же данными в не зависимости будите вы объявлять приватный массив для имеющегося или не будите.
    Но Вы пишите что массив является не что иное как данные картинки. Т.е. сам массив является объектом , а данные в нем являются байтами, в таком случае объявляя локальную переменную массива и присваивая имеющийся объект массива объявленной переменной, не будет создаваться копия массива, а будет создаваться копия ссылки.
    Значит потеря производительности небудет.
    .
    Теперь возникает другой вопрос. Код программы нужно писать так чтобы его можно было читать удобно стороннему человеку. Значит если вы напишите в публичном методе последовательность приватных методов идущих друг за другом - будет более читабельным нежели если вы напишите эти самые методы вложенные друг в друга, и в каждом методе будет размещаться один другой этого же класса.
    Ответ написан
    Комментировать
  • За счет чего в Joomla происходит наследование шаблона?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    примерно точно также только ковычки другие,
    Этот ответ на Ваш вопрос уже сто тысяч раз писали в интрнете.
    Пользуйтесь поиском "Позиции модулей для шаблона JOOMLA" и читайте на здровье. развернуто или понятно будет. чем тут вырезки мнений других гуру.
    Ответ написан
    Комментировать
  • Как переслать 10ТБ в Китай?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Sync BitTorrent
    Есть такая программа синхронизации(перессылки папок) работает через P2P, скорость выбирается максимальнопропускная для обоих пользователей.
    Процесс перессылки можно прервать и продолжить в любой момент, достаточно включить ПК обоим пользователям.
    повторю перессылка происходит через TORRENT сеть, но если вдруг файл из Вашей папки пропадет или добавиться система автоматически синхронизирует изменения сети. В отличии от классической torrent эта технология создает HASHадрес не файлу(папке) , а пользователю и его папкам, т.е. Вы создаете пустую папку и подключаете к ней HASH адрес, после чего Вы можете каждый день кидать туда по файлу или прокеты. Данная программа автоматически определяет изменения в содержимом папки и сразу пересылает другому пользователю через P2P сеть пользователю которому вы сообщили ключ адрес.
    В добавок вы не привязаны ни к IP ни к провайдеру. вы можете свой ноутбук с работы домой перенести и продолжить раздачу или докачку.
    Ответ написан
  • Почему повторная дефрагментация жесткого диска, такая долгая?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    у этой программы я всегда такие проблемы видел. и не понятно как она так работает, что 5 лета назад, что сейчас. Новые технологии на дворе, и вполне логично что программа должна понимать что виндовс постоянно что то пишет, и должна понимать что максимально оптимальную дефрагментацию переделывать по новой ей не нужно, потому что она это делала 5 минут назад. И ей не нужно все завново переписывать в конец диска С лишь потому что появился новый драйвер для мышки.
    я пользуюсь Auslogic Disk Defrag FREE. в последней версии данной програмы есть функция дефрагментации флешек и SSD, т.е. дефрагментация делается чтобы файл не хранился частями по разным страницам чипа памяти а только подрят заполнял каждую страницу.
    и конечноже отображает SMART жесткого диска.
    позволяет планировать дефрагментацию для загрузки.
    И конечно же простой дефрагментатор с возможностью после своей работы выключить ПК.
    .
    у меня давно были подозрения почему Auslogic быстро дефрагментирует а Difraggler медленно. была мысль что Auslogic халтурит по полной. Поискав информацию в интернете я не нашел доказательств того что Auslogic что то делает не так. Поэтому зачем платить больше. Рекомендую Auslogic Disk Defrag FREE.
    .
    PS может Auslogic и не разбивает файлы по рейтингу на 20 степеней важности а всего лишь на 3 я не знаю. Конечно же уверен есть платные программы которые еще успешней дефрагментирую все подрят. Но я думаю качать платные программы а потом искать ключ с вирусами для взлома этой программы. Хотя это очевидно что антивируска ругается не на то что взломщик сделан на основе вируса, а то что взломщик это и есть реальный троян который не пойми что под 2% ресурсов ПК что то копирует в интернет. Только вот реальным вирус вы и каждый удалит. А так берется программа от для сканирования документов, покупается ключ и пишеться троян, а потом вы сами разрешаете ему работать и наоборот защищаете его от всех.
    Поэтому я думаю Audlogic Disk Defrag Free бесплатна и заведома без вирусов(антивирус обещал) и ставиться на планировщик дефрагментировать 2 раза в неделю в фоне. При скорости Audlogic вы вообще не заметите его работу, он быстрый и вирусов будет меньше хотябы на один в ПК.
    Ответ написан
    Комментировать
  • Как отлаживать компоненты Joomla?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Увлеченный человек
    class MyClass{
    function __construct(){
            //Дебаг через log.txt в корне сайта
            if(JFactory::getConfig()->error_reporting == 'development'){ 
                jimport('joomla.log.log');
                $options = array( 'logger' => 'formattedtext', 'text_entry_format' => '{DATE}' . chr(9) . '{TIME}' . chr(9) . '{PRIORITY}' . chr(9) . '{CATEGORY}' . chr(9) . '{MESSAGE}', 'text_file_path' => JPATH_BASE, 'text_file' => 'log.txt' );
                $category = array('NameYoursComponent');
                Jlog::addLogger($options, JLog::ALL, $category);
                 // где JPATH_BASE и text_file являются путь и имя файла для логирвоания
            }
    }
    
    function MyFunction(){
            if(JFactory::getConfig()->error_reporting == 'development'){
                //$fl = fopen(JPATH_BASE."/log.txt", "w"); fclose($fl);
                // Расскоментируйте строку если нужно очищать файл лога каждый раз.
                JLog::add('Test message!'); // или
                JLog::add('Test object:'.print_r($TestDumpObject,true)); // или
               JLog::add('Test message!', JLog::WARNING, 'NameYoursComponent');
                // где $TestDumpObject просматриваемый объект, NameYoursComponent -имя компонента для которого будет вестись отдельный ЛОГ.
            }
    }
    //или так через системное сообщение
    function MyFunction2(){
            if(JDEBUG || JFactory::getConfig()->error_reporting == 'development')
                    JFactory::getApplication()->enqueueMessage("TestMessage: ".print_r( $TestDumpObject, TRUE));   
            // где $TestDumpObject просматриваемый объект.
    }
    //или так 
    function MyFunction3(){
            if(JDEBUG || JFactory::getConfig()->error_reporting == 'development')
                  jimport('joomla.error.log');// Подключаем библиотеку JLog
                  $log = JLog::getInstance('my.log.php'); // Инициализация JLog-объекта, файл логов будет называться "my.log.php"
                  $log->addEntry(array('LEVEL' => '1','STATUS' => 'SOME ERROR:','COMMENT' => 'Your message here'));// Добавляем какие-то данные строку в лог 
            }
    }
    Ответ написан
    Комментировать
  • Как по целому числу сгенерировать таблицу этого количества строк?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Увлеченный человек
    Select ( ( a.n << 16 ) | ( b.n << 4 ) | c.n ) AS n from 
    (
    	SELECT 0 n UNION ALL SELECT 1  UNION ALL SELECT 2  UNION ALL 
      	SELECT 3   UNION ALL SELECT 4  UNION ALL SELECT 5  UNION ALL
      	SELECT 6   UNION ALL SELECT 7  UNION ALL SELECT 8  UNION ALL
      	SELECT 9   UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL
      	SELECT 12  UNION ALL SELECT 13 UNION ALL SELECT 14 UNION ALL 
    	SELECT 15
    ) a,
    (
    	SELECT 0 n UNION ALL SELECT 1  UNION ALL SELECT 2  UNION ALL 
      	SELECT 3   UNION ALL SELECT 4  UNION ALL SELECT 5  UNION ALL
      	SELECT 6   UNION ALL SELECT 7  UNION ALL SELECT 8  UNION ALL
      	SELECT 9   UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL
      	SELECT 12  UNION ALL SELECT 13 UNION ALL SELECT 14 UNION ALL 
    	SELECT 15
    ) b,
    (
    	SELECT 0 n UNION ALL SELECT 1  UNION ALL SELECT 2  UNION ALL 
      	SELECT 3   UNION ALL SELECT 4  UNION ALL SELECT 5  UNION ALL
      	SELECT 6   UNION ALL SELECT 7  UNION ALL SELECT 8  UNION ALL
      	SELECT 9   UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL
      	SELECT 12  UNION ALL SELECT 13 UNION ALL SELECT 14 UNION ALL 
    	SELECT 15
    ) c
    order by n
    Ответ написан
    Комментировать
  • Как отписаться от события, если в качестве подписки лямбда выражение?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    EventHandler handler = (s, e) => MessageBox.Show("Woho");

    button.Click += handler;
    button.Click -= handler;
    Ответ написан
    2 комментария