Def, небольшой анонс

Def, небольшой анонс

перетаскиванием с рабочего стола работает?
Да, конечно
В иделале. если еще можно определять куда грузить файлы. например на s3 хранилище или яндекс диск, введя в настройках секртеный ключ или доступы)
Подумать можно, но мне кажется слишком замудрено)
Главное, чтобы закачиваемые файлы удалялись потом с сервера безвозвратно (головная боль для тех, кто сидит на хостинге — картинки, файлы… места все меньше и меньше))
С этим проблем нет.
Всем привет! Для одного своего проекта понадобилось поле «Мультизагрузка файлов». Сказано — сделано, написал. Сейчас на данный момент само поле работает на отлично (стандартный компонент files решил не использовать — написал свой). Как выглядит на данный момент:


3) Просмотр на сайте еще не доделан, выглядит пока системно:

На данный момент функционал совсем скуден, но уже отлично справляется со своей задачей. Но, анонс на то и есть анонс, чтобы рассказать, какие функции в процессе:
1) Добавление типов допустимых для загрузки файлов будет реализовано динамически (а не как сейчас — перечислением расширений в строке). Для каждого добавляемого типа можно будет задать: фон бейджа, иконка из наборов InstantCms, цвет текста на бейдже
2) Возможность на фронте устанавливать пароль для загрузки как одного файла, так и всех файлов целиком. (В настройках поля будет соответствующая опция)
3) Drag'N'Drop сортировка при загрузке — можно будет менять файлы местами и выстраивать нужный порядок
4) Конечно же, возможность загрузки через перемещение файлов на страницу
5) В настройках поля: возможность задавать размеры, допустимое количество, возможность указывать свои названия для файла, три шаблона для отображения файлов — плитка, таблица, список
И пока все это дело дописывается и допиливается — можно накидывать идеи и предложения для будущего функционала.
Всем спасибо за внимание!
С вашего позволения, перепечатаю информацию с первого сайта, открывшего в гугле по этой теме:
ID и class — это атрибуты HTML-элементов, которые используются для их стилизации (через CSS) и взаимодействия (через JavaScript).
Вот как они выглядят в коде:
1. ID (Идентификатор)
<button id="main-button">Купить</button> <h1 id="page-title">Главный заголовок</h1> <div id="user-profile-123"></div>
Особенности:
2. Class (Класс)
<p class="text-red">Это важное сообщение.</p> <p class="text-red">И это тоже важное сообщение.</p> <button class="btn btn-large btn-primary">Большая кнопка</button> <div class="card highlighted"></div>
Особенности:
Как их увидеть в браузере?
Самый простой способ — использовать Инструменты разработчика (DevTools) в браузере.
На скриншоте (кликабельно) выше у элемента div есть класс header и уникальный ID
Вон чего интернеты говорят на эту тему:
Возможно, имелся в виду закон, который с 1 марта 2026 года запрещает использовать иностранные слова в публичных форматах, в том числе на сайтах, без перевода на русский язык.
Под запрет попадают, например, такие англицизмы, как «sale» и «open». Их нужно будет заменить на «распродажа» и «открыто».
Закон предусматривает исключения: слова, которые не имеют аналогов в русском языке, можно использовать после проверки по официальным словарям. Например, «ресепшн», «эйчар», «кэшбек».
За нарушение закона предусмотрены штрафы: до 20 000 рублей для должностных лиц и до 500 000 рублей для юридических. Дополнительно возможны предписания от ФАС, блокировка онлайн-материалов и приостановка кампаний.
Нил™, а если сделать обрезку canvas? (гарантированно работает — судя по фидбеку из сети.) А вообще — это известная проблема html2canvas, про нее уже много где написано.
Однажды я тоже мучался с этим. Оказалось проблема связана с системным масштабированием. Попробуйте явно задать scale как целое число, примерно так:
html2canvas(element, { scale: 4, windowWidth: Math.floor(element.offsetWidth * 4), windowHeight: Math.floor(element.offsetHeight * 4) });
ivan, можно заказать у фрилансеров, попросить сделать нейросеть или сделать самому. )
Мне вариант без кода больше подходит
Без кода тут не обойтись ну совсем никак )
ivan, все просто. Есть виджет меню. У этого виджета могут быть разные шаблоны. К примеру, дефолтное меню использует шаблон templates/modern/assets/ui/menu.tpl.php
Создайте файл в этой директории например menu-vk.tpl.php и уже в нем сверстайте необходимое вам по стилистике меню. Ну а потом выведите виджет меню на нужных вам страницах, и вот тут:

Выберите ваш новый шаблон.
pupsik,
background-color: buttonface;
Я аж прослезился от вашего подхода 😅 По-моему еще до существования CSS3 мы так делали )
У кого установлен и работает Paypal, всё ли с ним в порядке?
Сто процентов не работает. На пайпеле висит 300 долларов уже два года не могу вывести никак
Вероятнее всего, у вас на хостинге стоит PHP 8.1 — в этой версии функция trim не может быть null. Как вариант — понизить версию php. Сейчас это просто предупреждение, на работоспособность не влияет.
Если я правильно вас понял, то примерно так можно сделать:
const element2 = document.querySelector('.element-2'); const element1 = document.querySelector('.element-1'); if (element2) { element1.classList.add('ваш-класс'); }
Но, если честно, не совсем понятна задача… Попробуйте мой js подключить на нужных вам страницах, должно сработать
element 2 поставить первым в коде. При помощи order элемент element 2 визуально поместить вторым. CSS стилем + (плюс — смежный селектор) стилизовать как нужно.
Да, отличное решение, теперь задача понятна. Happy, Fuze вероятно имел ввиду вот такое решение:
<div class="element"> <div class="element-2" style="order: 2"> </div> <div class="element-1" style="order: 1"> </div> </div>
Ну и в CSS как-то так:
.element-2 + .element-1 { /* Стили, которые применятся при наличии element-2 перед element-1 */ background-color: red; color: white; }
Попробуйте <uses-permission android:name=«android.permission.READ_EXTERNAL_STORAGE»/> <uses-permission android:name=«android.permission.
Ох уж эти нейросети 🤭