• Бг-имдж не растягивается полностью на body, что делать?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Попробуйте сделать так:
    body {
        width: 100%;
        min-height: 100vh;
        background: url(path/to/img.jpg) center no-repeat;
        background-size: cover;
    }

    Однако, есть нюанс такого, что на некоторых мобильных устройствах оно всё равно будет растягиваться не на весь экран (или не так, как ожидалось) и в этом случае нужно будет позицию блока указывать через position и left/right/top/bottom = 0.
    Ответ написан
    Комментировать
  • Как в редакторе обернуть каждый абзац в div wordpress?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Как вариант:
    - разбить post_content по переносам строк на массив
    - массив перебрать и обернуть получившиеся строки в нужный div
    - собираем обратно в стоку

    Не факт, что по переносам строк будет работать, классику давно не юзал.
    Ответ написан
    Комментировать
  • Как настроить пагинацию на React?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    React говорит - кастомный хук и компонент названы неправильно (нарушен code-style). Просто поменяйте название по указанным рекомендациям (они на скрине прям).
    Ответ написан
    Комментировать
  • Как вызвать окно "поделиться ссылкой"?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Может это?
    Ответ написан
    Комментировать
  • Реализация выбора язык в HTML?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Если сайт - одна страница, то разложить по папкам самое оптимальное, что может быть.

    Чтобы пользователь мог попадать на нужную локаль при следующем заходе, то можно писать cookie / localStorage и переадресацию.

    Если сайт многостраничный, то пожалуй самое адекватное решение и плюс / минус простое - это взять WordPress, плагин для мультиязычности (Polylang, например, но есть и другие) и внедрить шаблон.

    Из минусов - нужно будет разбираться, как работает WP и в целом понадобятся знания по php/html/css (чтобы получилось прям совсем хорошо), но уроков в интернете запредельное количество.
    Ответ написан
    Комментировать
  • Как правильно использовать переменную даты в Json запросе?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Если в api таких возможностей нет, то нет - обязательно нужна шина, которая будет через себя пропускать запрос и модифицировать данные (в вашем случае дату).

    P.S.: возможно, что и сами Гугл-таблицы так умеют делать.
    Ответ написан
    Комментировать
  • Как сформировать безопасный запрос к базе WordPress?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    См. wp_query
    Ответ написан
    Комментировать
  • Как сделать пользователя с правами администратора?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Пользователь - это всего лишь запись в базе данных, которую мы можем сопроводить всякой информацией; не только id/логином/паролем, но и той же ролью.

    Можно использовать как минимум два подхода, но они примерно одинаковые:

    1) api просто отдает пользовательскую роль, а далее клиент сам решает, какие элементы и страницы пользователь может просматривать

    2) api возвращает список прав для пользователя, который определяет функции / страницы, которыми пользователь может использовать на клиенте.

    Однако, нужно предусмотреть, чтобы api мог контролировать все авторизованные запросы и те, где роль пользователя не соответствует выполняемой операции, прекратить.

    Но все это пишут руками. Возможно, можно найти на гитхабе в репозиториях то, что вам подойдет.
    Ответ написан
    Комментировать
  • Как сделать такой магазин в телеграме?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    На самом деле все просто - это Telegram Web Apps
    Ответ написан
    Комментировать
  • Можно ли сократить код проверки загруженности данных в React?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Ну, как минимум для начала вам нужно вызов функций загрузки поместить в useEffect. Если я правильно понял логику, то нужно сделать следующим образом:

    - добавить ещё один стейт, который будет отвечать за состояние загрузки, например loading/setLoading

    - затем в useEffect при маунте проверять их на наличие объектов: если пустые и loading !== true, то грузить, иначе ничего не делаем

    - вызываем одну функцию, где будем грузить данные: сначала переводим loading в true берем Promise.all/allSettled и ждем загрузки; в finally возвращаем loading на false

    - как только все загрузится, то второй useMemo самостоятельно выполнится, так как оба* стейта обновятся

    * оба, т.к. не понял, зачем тут timestamp.
    Ответ написан
    Комментировать
  • Как исправить повторную отправку вопросов в jwt авторизации?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Флаг ставите типа onUpdate = false и при запросе проверяете, чтобы он не был true; при запросе переводите его в true, тем самым остальные запросы просто будут развернуты.
    Ответ написан
    Комментировать
  • Накидаете вариантов CMS (чтобы всё к ней можно было купить в РФ) для сайта услуг?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Я боюсь, что прям что-то лучше WP в данном контексте сложно найти. Можно просто аналоги недоступных компонентов заменить. Можете рассказать, с чем конкретно затруднения возникли?
    Ответ написан
    Комментировать
  • Как использовать React и Php?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Поищите в YouTube (или где ещё) что-то типа php react project, в один ответ это не вместить, а нюансы там существуют.
    Ответ написан
    Комментировать
  • "Приложение с историями", вопрос с масивами?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Ну так все правильно думаешь. Варианты можно всякие придумать, например такой: нужно два массива, один со строками (или лучше даже с объектами, там можно будет для каждого сообщения много инфы тащить, типа имя отправителя, текст, аватарку и т.д.), а второй - пустой.

    Далее сделать рекурсивную функцию, которая перекладывает первый элемент первого массива во второй, пока там что-то есть.

    По красоте можно ещё задержку не константную сделать, а в зависимости от длины сообщения (узнать эмпирическим методом можно или прогуглить среднюю скорость натыкивания текста), но не меньше, чем x (чтобы короткие не устроили фейерверк).
    Ответ написан
    Комментировать
  • Как получить ответ от файла(например main.php) в форме?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Гуглите Ajax (fetch) и REST API, там ответы =)

    Если вкратце, то вам нужно через js отправить запрос, который php по данному адресу примет, обработает и вернет результат (очень часто используется ответ в формате json, но не обязательно).
    Ответ написан
    Комментировать
  • Как сделать *бесконечный скролл* в таблице при динамичной высоте?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    То, что вам нужно, называется виртуальным скроллом
    Ответ написан
    Комментировать
  • Может кто знает page builder на базе какой-нибудь CMS?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Ну, в теории WP движется в сторону FSE* чисто на родном редакторе, но до крутого билдера там как до луны на тракторе, хотя интересные моменты присутствуют. Можно глянуть плагины, которые новые блоки добавляют ну или написать самому под конкретную задачу (я писал, мне понравилось).

    Хотя у Wordpress даже в этом случае получится бардак, т.к. любой плагин, имеющий стили и скрипты, будет их подключать и тянуть отдельно, что в теории может вызвать конфликты.

    Я делал и самописные конструкторы страниц, и под Гутенберг писал кастомные блоки и как то однозначно сказать, что лучше - не могу, т.к. нужно понимать смысл задачи. В одном случае кастом wp просто идеально зашел, в другом случае нужно было прям по спецзаданию писать.

    *FSE - full site editing, под этим разработчики имеют в виду то, что можно на Гутенберге собирать полностью сайт, вообще без кода (только по сути стили нужны).
    Ответ написан
    Комментировать
  • Является ли почта обязательным полем для регистрации пользователя в WP и Bitrix?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Отвечу за Wordpress: если использовать стандартный путь регистрации, то да, он нужен. Но можно сделать вообще как угодно, вариантов полно - от использования плагинов для авторизации через oAuth до собственных решений.
    Ответ написан
    Комментировать
  • Как добавить редактирование блока в wordpress?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    В идеале это можно сделать для редактора Gutenberg, создав там специальный блок, чтобы потом из админки собирать контент как душе угодно (и легко это редактировать).

    Писать там кода придется немало, но результат будет тот, что надо.
    Ответ написан
  • WordPress Пропал редатор тем, Как его вернуть?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Есть вероятность того, что было запрещено редактирование тем, т.к. в целом это не здоровая практика. Могло быть запрещено вручную или на уровне плагина / темы путем проставления констант типа:
    define( 'DISALLOW_FILE_EDIT,' true )
    define( 'DISALLOW_FILE_MODS', true );

    Можно ещё вот тут почитать по теме.
    Ответ написан
    Комментировать