Задать вопрос
  • Существует ли легкий аналог Dreamviewer'a?

    ProjectSoft
    @ProjectSoft
    Подняли динозавра ))))
    Написано
  • Как сделать фоновую музыку в html на таплинке?

    ProjectSoft
    @ProjectSoft
    Ни все браузеры разрешают автоматическое воспроизведение. Оно становится доступным только после какого-то воздействия пользователя со страницей или же запуск через Promise.
    К примеру
    audioElem.play().then(() => {
          console.log('play audio');
    }).catch((error) => {
          console.log("no playing audio");
    });
    Написано
  • Как принудить поделиться геолокацией?

    ProjectSoft
    @ProjectSoft
    DragoN DragoN, это безопасность в браузере. Не знаю для чего это вам, но Drno говорит правильно. Ничего, кроме точки вы не получите. Проще запросить место нахождение пользователя и записать в куку. Так же проще сделать зарегистрированных пользователей для расширения их функционала. Всё это проще, чем блокировать или наоборот. Не нужно "принуждать" к этому.
    Хотим - регистрируемся, указываем местоположение - получаем полный функционал.
    Написано
  • Как отфильтровать страницы по месяцам на сайте?

    ProjectSoft
    @ProjectSoft
    Нажимая на определенный месяц, нужно чтобы события показывались только этого месяца.
    Писал прям в консоли.
    jQuery('.dropdown-month ul > li').on('click', function(e){
    	e.preventDefault();
    	let month = jQuery(this).data('month');
    	jQuery('.evenements__single').css({'display': 'none'});
    	jQuery('.evenements__single[data-month='+month+']').css({'display': 'block'});
    	return !1;
    })
    Если хочется анимации, то проще использовать mixitup
    И помните о том, что могут быть года. Это и есть второй параметр фильтрации, если хотите производить более точную фильтрацию.
    Написано
  • Как запретить скачивание файл по прямой ссылке?

    ProjectSoft
    @ProjectSoft
    rPman, просто человеку нужно подумать... Ни кто не обязан знать всё, что качается его профессии, но ... желательно. Мы все люди и имеем право ошибаться и быть не правовыми в каком-то вопросе.
    Даже здесь
    Плюс - возвращаемся к тому что папка выступающая как симлинк вся становится доступной и (тадаааа!) один файл мы снова не можем зашарить.
    Где-то да, а подумав и нет...
    Может быть и я сейчас дам не правильный ответ, но всё же я его реализовывал и это работало.
    Как пример, кстати из старых закладок и слава Богу ещё работают.
    Можно, но для такого расклада нужно учесть несколько моментов:
    - этот htaccess будет постоянно перезаписываться скриптом (когда выделется ссылка - внести директиву, когда время жизни ссылки вышло - убить директиву)
    - учесть инструмент фиксирования времени жизни ссылки + по крону собственно говоря проверять раз в 3-5-10 минут (зависит от критичности возможности ссылки жить чуть дольше положенного)
    Как вариант, могу предложить такой механизм:
    - пользователь выбрал там что-то, чтобы получить временную ссылку
    - скрипт читает файл htaccess (просто в переменную)
    - генерирует случайную строку (можно и просто и банально через md5(time()) и проверяет, чтобы для такой строки не было уже записи в файле, если есть, можно просто еще раз к строке md5 применить и снова проверить и так пока не получится уникальная строка, снять текущее время time(), добавить к нему время существования ссылки - получим время до которого ссылка живет
    - добавить в htaccess строчку вида RewriteRule ^tmplinks/временная-уникальная-строка/?$ реальный-явный-путь-к-файлу [L] #время-до-которого-ссылка-работает
    - выдать юзеру адрес ссылки вида: http://www.domain.ru/tmplinks/временная-уникальная...
    Далее, создать скриптик, который по крону будет запускаться с нужной частотой и просто проверять, есть ли в htaccess директивы перенаправления, которые как бы должны "умереть"? перезаписывать htaccess без этой строки (это время после # в строках директив перенаправления).
    Лучше блок директив временных ссылок вообще выделить сверху и снизу "псевдотегами", чтобы этот блок можно было вставить туда, где нужно в файле, и потом не мучиться разбиранием и выделением нужных частей

    Подробнее .htaccess И временные ссылки
    Как это совместить с зарегистрированными пользователями? Вот тут уже встаёт конкретный вопрос, но решаемый... если чуть-чуть подумать... и почитать на эту тему. Специально не даю ответов. Чем меньше знают, тем дольше спят...)))
    Это я про лень.

    PS
    tajfun_rt
    С помощью данного когда я вывожу в виде таблице все файлы и эту таблицу видят только эти три модератора.
    Это совершенно не значит, что у вас ссылки временные и до них можно достучаться. Лучше всего, как я и говорил, ссылки делать временными. Но это уже относится ко второй части вашего бедующего вопроса. Он будет. Потом.... И это уже из второй части моего ответа.
    Просто так никто делиться не будет. Здесь уже форсируют личные знания каждого, а это время, если время - затраты, ну дальше вы сообразите...
    Написано
  • Как узнать что загружает php на сервере debian?

    ProjectSoft
    @ProjectSoft
    Артем Колчин
    Сам сайт на modx
    Какой именно?
    Можно любой CMS сервер положить )))
    Написано
  • Как кликнуть Telegram WebApp MainButton на странице в браузере?

    ProjectSoft
    @ProjectSoft
    shamhi, вы это получаете в iframe?
    Если да, то вам нужно заполучить доступ к этому документу (iframe). Но если этого нет и хозяин домена загруженного iframe запретил доступ из вне - то никак.
    На своём месте я именно так бы и сделал. ИМХО.
    Написано
  • Как отфильтровать страницы по месяцам на сайте?

    ProjectSoft
    @ProjectSoft
    Ну я, к примеру, явно вижу по каким параметрам фильтровать...
    Какие входные данные на фильтрацию у вас? что вы выводите на фильтрацию согласно этим параметрам, хотя и их не достаточно для ожидаемого вывода. Как минимум два параметра должно быть и это факт.
    Вот ответ. Фильтр по датам?
    Как вам это сделать - решать вам. Вы не предоставили ни строчки для решения вашей проблемы.
    Написано
  • Как сканировать документы из браузера?

    ProjectSoft
    @ProjectSoft
    как можно о правды ь спросов на сканирование и получать готовый скан?

    Что здесь спрашивается? Но вангую...

    По сути. У вас может быть присоединено несколько аппаратов, которые могут производить сканирование документов. Каким образом, без вашего решения, можно определить каким именно аппаратом сканировать?
    Это тоже самое, как выводить документ на печать. Без дополнительных системных окон вам никак не обойтись. Да и без дополнительного ПО и связки обеспечения с данным ПО тоже ни как. Это минимальные параметры безропотности браузера. Просто так ничего не делается.
    Написано
  • Fancybox как выключить autoplay youtube видео?

    ProjectSoft
    @ProjectSoft
    DIVSIDE, ну если не хотите тестировать, то и флаг вам в руки )))
    А я сначала протестировал, а уж потом сюда написал.
    Именно этот параметр остановил автоплей.
    Ссылка доступна до завтрашнего утра.
    Написано
  • Fancybox как выключить autoplay youtube видео?

    ProjectSoft
    @ProjectSoft
    DIVSIDE,
    Fancybox.bind('[data-fancybox]', {
    	Html : {
    		videoAutoplay:false,
    		youtube: {
    			controls: 0,
    			rel: 0,
    			fs: 0
    		}
    	}
    });

    Всё в исходном коде https://github.com/fancyapps/ui/blob/main/types/Fa...
    Написано
  • Как убрать артефакт за пределами тега?

    ProjectSoft
    @ProjectSoft
    barbarisanet,
    *, *:before, *:after {
    	box-sizing: border-box;
    }

    По опыту я не встречал подобного при разработки расширений. Никогда не видел подобной альфы у окна.
    Попробуйте протестировать на другом компьютере в таком же браузере. Версионность браузера должна быть одинаковой.
    Написано
  • Как отключить кеширование в telegram web app?

    ProjectSoft
    @ProjectSoft
    iils, как написан .htaccess? В нём отключено кеширование для определённых файлов (js, css, jpg, png, ...etc)?
    К примеру
    # DISABLE CACHING
    <IfModule mod_headers.c>
        Header set Cache-Control "no-cache, no-store, must-revalidate"
        Header set Pragma "no-cache"
        Header set Expires 0
    </IfModule>
    
    <FilesMatch "\.(css|flv|gif|htm|html|ico|jpe|jpeg|jpg|js|mp3|mp4|png|pdf|swf|txt)$">
        <IfModule mod_expires.c>
            ExpiresActive Off
        </IfModule>
        <IfModule mod_headers.c>
            FileETag None
            Header unset ETag
            Header unset Pragma
            Header unset Cache-Control
            Header unset Last-Modified
            Header set Pragma "no-cache"
            Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
            Header set Expires "Thu, 1 Jan 1970 00:00:00 GMT"
        </IfModule>
    </FilesMatch>

    Так же в php имеются объявления заголовков отключения кеша?
    К примеру
    header("Expires: on, 01 Jan 1970 00:00:00 GMT");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");
    Написано
  • Как убрать артефакт за пределами тега?

    ProjectSoft
    @ProjectSoft
    Это расширение. Поэтому зачем там normalize.css совершенно неизвестно.
    Для написания стилей для своего расширения хватит нескольких строк из того же normalize.css, чем тянуть откуда-то весь файл.
    Для body объявите правило overflow: hidden;. Для блока перенесите инлайновые стили в свой css файл и для него установить overflow: auto; если вдруг контента станет больше чем предполагается по умолчанию для всплывающего окна.
    Написано
  • Kак использовать сторонние библиотеки в расширении гугл?

    ProjectSoft
    @ProjectSoft
    Почему html2canvas тянете с cdn? Ведь брать с файлов расширения на много проще.
    Тогда
    target: { 
    	tabId: request.tabId, 
    	files: [
    		"html2canvas.min.js",
    		"content.js"
    	] 
    },

    И уже в content.js строить логику обработки нужного вам элемента
    _getPhoto(document.querySelector(".discipl"));
    .discipl точно есть на каждой странице? Точно скажу - нет.
    Шлите сообщение в content.js для рендера нужного элемента.
    Написано
  • Как отключить кеширование в telegram web app?

    ProjectSoft
    @ProjectSoft
    Дошло до того, что страницы загружают вообще не актуальные данные и работают даже когда сервер выключен!!! Что здесь можно придумать?
    МБ вашим доменом используется cloudflare? И вы получаете уже сохранённые копии? Смотрите в настройках вашего сайта, сервера....
    Написано
  • Почему выдается ошибка Cannot parse XML or incorrect root element?

    ProjectSoft
    @ProjectSoft
    Павел Сидоров, что отдаёт var_dump и похож ли он, ответ, на xml файл?
    Здесь нужно использовать echo
    Ну а далее, если ошибка, то помогать уже не может быть возможным. ибо что у вас в
    http://IP_ADRESS/V8/FidelioIISWrapper.dll/FidelioXMLInterface.DataHandler?ic=007
    мы уже не знаем.
    Написано