• Как реализовать select, так чтобы картинка в option была прикреплена на сss(before или after)?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Предположим что выподающее меню это список<ul><li>
    Весь список позиционируйте как Abosulte.
    .
    Каждый элемент в списке это Радиокнопка.
    Нажимая на кнопочку(треугольник справа) расскрытия меню, вы придаете этой кнопке фокус.
    Напишите стиль что если кнопочка с треугольником имеет фокус, то все элементы в списке становятся видимыми, а если фокуса нет, то в списке будет отображатся только один элемент радиокнопки у которой сделан селект.
    Ну а далее к каждой радиокнопке привязываете картинку, текст, и самурадиокнопку делаете прозрачной. И к каждой радиокнопке приделываете ховер.
    Ответ написан
    Комментировать
  • Как исправить скрипт?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Я ответа не знаю, но какая то строка в коде повторно инициализирует потерю фокуса.
    let td_text = ($(this).html());
    Предположим эта строка инициализирует потерю фокуса. Вам надо отсылать запросы отключая по очереди строки, чтобы узнать что именно вызывает повторно вызов функции.
    Возможно Вам потребуется добавить флаг для каждой ячейки, если ячейка редактирована, то флаг включить, А потом при отправке запроса надо проверять наличие фалага, потом вынимать данные и потом отправлять запрос.
    Ответ написан
    Комментировать
  • Как запустить скрипт автоматически при загрузке страницы?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Тут смотрели?
    https://developer.mozilla.org/en-US/docs/Web/API/W...

    тут описаны все способы и использования addEventListener.
    Быть может для Вашего скрипта события загрузки уже наступают еще до загрузки страницы?
    Быть может Вам при начале выполнения скрипта, надо привязатся к событию загрузки тега BODY.
    Но перед этим надо сделать проверку наличия тега BODY.
    Ответ написан
    Комментировать
  • Связь github desktop и OpenServer?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    При создании проекта репозитория у себя локально. Вам предстоит выбрать место куда будет копироваться(сохранятся) репозитория из GitHub. В программе нажмите добавить новый, и там все будет.
    Ответ написан
    Комментировать
  • Как сделать код динамичние?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Вообще очень странно размещать каждое значение в теге NAV.
    Если все значения будут в тегагх DIV, то уже проще будет.
    div.insertAdjacentHTML('beforeend', users.map(item => {
    let str= '<div>';
    for(let prop in item){
    let data = item[prop];
    str += `<div class='${prop}'>${data}</div`;
    }
    str += `</div>`;
    return str;
    }).join(''))

    Ну а потом в CSS расставите стили с положением свойств в карточке.
    но тут проблемка в одном из свойств объекта есть свойство address которое в свою очередь имеет свои свойства и в данном примере выводится не будут.
    Если таких свойств с вложенными объектами с неизвестными именами будет много, то скрипт угадывать этот не умеет для кого какие с войства выбирать.
    Вам нужно в моем примере вложить проверку на то что свойства item явялется строкой или вложенным объектом, если строкой то все ОК, если объектом то надо в условии дополнительно разваорачивать подобный цикл FOR
    Ответ написан
    3 комментария
  • Какой настольный клиент использовать для работы с Git?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    SmartGit
    Ответ написан
    Комментировать
  • Как с первой минуты начала дня увеличивать число на 1?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Прибавку минут вы не сможете сделать, а точнее это будет трудно и муторно.
    Рекомендую, для этих целей сделать конвертер времени дня в минуты дня.
    Таким образом прибавлять минуты не придется, а логика будет сохранена.
    $time1000 = date('H') * 60 + date('i') + 1000;
    Ответ написан
  • Как организовать загрузку и отображение данных?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    1.Каждая карточка проекта будет иметь блок с краткой информацией и с полной информацией.
    2.Когда блок с полной информацией картинки в которой в ней с ленивой загрузкой находятсы, то если блок имеет Display: none, то картинки не грузятся.
    3. В каждой карточке распологаете Активный элемент, например кнопку (но не ссылку).
    4.Тег лейбл этой кнопки разворачиваете на всю карточку краткой инфы. Когда посетитель кликает на карточку краткой инфы, то эта кнопка становится в фокусе.
    5.Делаете стиль в условиях которого находится правило, что если кнопка в фокусе, то скрытый блок с инфой(попап) делаете Display: block;
    6.После этого как картинки появятся на экране, они начнут подгружатся в попапе.
    7.Чтобы при смене фокуса кнопки на сайте ПОПАП не изчезал используйте стиль focus-within.
    8.Вы можете сделать форму обратной связи одну на все попапы сразу.
    9.для каждого блока INPUT указываете имя с квадратными скобками вконце.
    10 в блоке проекта с краткой инфой вместо кнопки можно использовать RadioButton.
    11 разумеется кнопку или радиобутон нужно дизайнерски уменьшить и сделать невидимым.

    Вы сами сайт хотели сделать чтобы продемонстрировать верстку или умение программировать, я думаю что лучше использовать готовую CMS с написанием своего компонента или модуля или использовать Framework.
    Многих интересует как люди умеют пользоватся фреймворком в решении типичных задачь, а не сам код который так или иначе будет написан с ошибками в структурной организации.
    Ответ написан
    Комментировать
  • Как в MySQL запросе добавить колонку в таблицу с проверкой наличия этой колонки?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Увлеченный человек
    Нашел ответ!
    Поддерживает версию MySQL 5.7 !
    Дождешься тут Гуру и специалистов.
    При помощи //duckduckgo.com нашёл ответ.
    Яндекс вообще не чего не ищет. Да и браузер свой сделать по нормальному как Chrome ни как не могут уже второй год.
    Это Все один запрос такой длинный, но он работает:
    DELIMITER $$
    DROP PROCEDURE IF EXISTS addColumnToTable $$
    CREATE PROCEDURE addColumnToTable()
    BEGIN
    IF 
    NOT EXISTS( (SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE()
            AND COLUMN_NAME='column_name' AND TABLE_NAME='table_name') ) 
    THEN
        ALTER TABLE table_name ADD column_name varchar(24) NOT NULL DEFAULT '';
    END IF;
    END $$
    CALL addColumnToTable() $$
    DELIMITER ;


    SET @s = (SELECT IF(
        (SELECT COUNT(*)
            FROM INFORMATION_SCHEMA.COLUMNS
            WHERE table_name = 'tbl'
            AND table_schema = DATABASE()
            AND column_name = 'bonus'
        ) > 0,
        "SELECT 1",
        "ALTER TABLE tbl ADD bonus VARCHAR(100)"
    ));
    
    PREPARE stmt FROM @s;
    EXECUTE stmt;
    DEALLOCATE PREPARE stmt;
    Ответ написан
  • Какой модуль можно использовать joomla для согласия с опубликованным?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    В принципе такое можно сделать для Joomla 3. Для этого можно использовать настраиваемые поля.
    Каждый член будет ставить свою галочку. Я ни разу не работал доступом к галочкам по членам группы,
    если сделать общими галочки, то все галочки будут доступны каждому члену, и надо договорится чтобы каждый не трогал галочки других. Но думаю там должна быть функция доступа каждого к конкретным галочкам. Точнее галочки там есть, и доступ есть. А галочки с доступом не уверен, но скорей всего есть.
    В Joomla 4 это есть уже в готовом виде.
    Ответ написан
    Комментировать
  • Почему обрезаются определенные теги?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Даже не вздумайте обновляться , как тут рекомендуют некоторые. Есть большая вероятность, что сайт вообще выйдет из строя после обновления на 3 или 4 joomla.
    Параграфы могут обрезаться изза встроенного редактора в модулях. При сохранении они сохраняют теги как есть.
    но при загрузке редактора текстов в статье или в модуле, происходит очистка тегов от запрещенных. Как правило в современном Joomla очистка происходит от скриптов и от фреймов.
    Попробуйте переключить редактор тегов по умолчанию на Codemirror или на просто текстовое поле, а после проверьте обрезаются теги или нет.
    А судя по тому что Joomla у Вас старенькая, начинайте по тихоньку думать чтобы купить новый сайт на этой CMS Joomla версии 4, с новыми требованиями, под мобильник, для полуслепых, для видимости на экранах смартфона в уличный солнечный день.
    Если что спрашивайте, может помогу при новом сайте.
    Ответ написан
    Комментировать
  • Как в "Компасе 3Д", текст в макрообъекте задать центрированным?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Увлеченный человек
    1. Тыкаете на кнопку Тв панеле инструментов.
    2. Тыкаете на среднюю кнопку М в левой панеле свойств.
    3. Тыкаете в чертёж и Пишите текст по ЦЕНТРУ.
    -----------------------------------------------
    Центрировать текущий текст:
    1.Контекстное меню -> Редактрировать.
    2.Контекстное меню -> Редактрировать размещение.
    2. Тыкаете на среднюю кнопку М в левой панеле свойств.
    3. Тыкаете в чертёж куда нужно центрировать текст.
    Ответ написан
    Комментировать
  • Какая мультизагрузочная Boot флешка USB расширяется простым добавлением образов в папку?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Увлеченный человек
    Нашел!
    Вот оно https://ventoy.net/en/screenshot.html
    screen_bios2.png
    Загрузочник Ventoy.
    Копируем в папку флешки образ и сразу в меню загрузчика появляется этот пункт.
    Круто!!!
    Ответ написан
    Комментировать
  • Какие существуют сборщики пакетов?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Apache Ant может подойдет?
    Ответ написан
    Комментировать
  • Как по USB Type-C передается такой объем данных?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Почитал тут комменты, БРЕД ПОЛНЫЙ,
    Type-C в своем составе имеет линию DisplayPort( или другие видео протоколы).
    Вот он их и использует.
    Если TypeC имеет высокую пропускную способность, но конечные устройства не поддерживают профиль DisplayPort, то мониторы не подключишь.
    Тут подключение происходит из ноута сигнал с видюхи через DisplayPort передается на DisplayPort монитора через кабель TypeC. И точка!!!.
    Если Вы тут все мечтаете что мол картинка передается через информационные каналы USB. То тогда!!! В монитор должен быть встроена видеокарта получающая сжатый сигнал по USB c с процессора ноута, в свою очередь в ноуте должен быть специальный виртуальный Видеодрайвер который будет эмулировать видеокарту и передавать сигнал по USB.
    Но это все чушь, такое возможно, но дорого, медленно и не практично. Возможно применимо в очень узкой задаче. Например применимо в условиях, когда надо подключить 8-20 мониторов, при этом картинка будет статической, т.е. показывать графики, таблицы, карты с отображением цветных меток и их статусов. Такое оборудование стоит намного дороже чем оборудование с простым подключением DisplayPort через USB-TypeC.
    Судя по фотке, от ноуте подключен 1 кабель. А значит на фотке за монитором спрятан конвертер которые конвертирует сигнал расширенного 1ого монитора на сигналы 2х мониторов.
    Либо надо смотреть профили самого протокола DisplayPort, если сам протокол имеет профиль подключения 2х мониторов, то даже в этом случае будет стоять конвертер который будет разделять сигналы 2х мониторов на 2 кабеля.
    Возможен 3й вариант, сам монитор умеет разделять сигнал из DisplayPort. Но это врятли, такой монитор будет стоить в 1.5 раза дороже чем монитор просто с портом DisplayPort. Судя по картинке, там 2 монитора они внешне одинаковы. Либо это 2 дорогих монитора(бесмысленно), либо 2 обычных монитора с конвертером сигнала. Это для случае при передаче сигнала по каналу DisplayPort который должна подерживать TypeC/

    А вообще интересно где вы взяли эту фотку. На фотке в кружочке может быть обведен кабель питания на 20Вольт. Что показывает что ноут просто лежит и заряжается.
    А описанная многой инфа просто не относится к картинке.
    Ответ написан
  • Как подключить внешний CSS-файл в скрипт?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    В JavaScript создаете переменную со строкой
    А после чего эту строку при помощи document добавляете к самой странице
    let font = "<link href='стиль.css' rel='stylesheet'>";
    document.append(font);

    Дело в том что отдельно шрифт напрямую подключить нельзя, можно только если шрифт внутри CSS указан.
    Ответ написан
    Комментировать
  • Как к HTML элементу добавить функцию?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Увлеченный человек
    HTMLElement.prototype.binder = function(){console.log('Ha Ha Ha!!!',this);};
    Ответ написан
    Комментировать
  • Есть ли такой модуль(компонент) для 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
    Делает это автоматически в консоль.
    После установки включается кликом по значку расширения
    Ответ написан
    Комментировать