• Как лучше сделать переключение языков на многостр. сайте?(без бэка)?

    @Danila232 Автор вопроса
    Froggyweb, Понимаю, что это как бы отдельный вопрос, но он тоже про перевод, буду благодарен за ответ)
    У меня на сайте есть карточки, и по клику на каждую карточку - показывается попап с контентом именно той карточки, на которую кликнули.
    Ну и принцип такой, что карточкам я добавил data-атрибуты: data-title='Заголовок №1' data-text='Текст 1й карточки' data-img='' ну и тд. И типо при клике на карточку - данные из data-атрибутов этой карточки подставляются в попап, ну и выходит "динамический" попап
    <div class="patners__slide swiper-slide popup-btn" 
                                data-title="SergievPossad"
                                data-descr="Кондитерская фабрика(конфеты)"
                                data-work="Tools to help you schedule and earn on your own terms–customize exactly how and when clients can.Tools to help you schedule and earn on your own terms–customize."
                                data-link="#">
                                <img src="images/components/partners-logo/sergievposad.webp" alt="">
                                <h4 class="partners__slide-title">SergievPossad</h4>
                                <div class="partners__product-info">
                                    <p>Мягкие игрушки</p>
                                    <p>Бластеры</p>
                                    <p>Часы</p>
                                </div>
     </div>

    [popupTitle.textContent, popupCompany.textContent, popupMade.textContent, popupImg.src] = 
    [this.dataset.title, this.dataset.descr, this.dataset.work, this.querySelector('img').src]


    Ну и вопрос: а как мне в json файл добавлять переводы тех текстов, которые у меня лежат в data-атрибутах карточек? Типо для всех остальных текстов я в теги хотел добавить какой-то дата-атрибут или класс, data-lang='title№2', например. И по этим атрибутам уже в .json записывать.
    А как мне записывать в .json текста карточек? Они же не в отдельных тегах, а как значения в data-атрибутах. Вот например текст "Кондитерская фабрика(конфеты)" - как мне его перевод записать в json файле?
    Написано
  • Как лучше сделать переключение языков на многостр. сайте?(без бэка)?

    @Danila232 Автор вопроса
    rPman, Понимаю, что это не совсем по теме, но у меня такой вопрос. У меня на сайте есть карточки, и по клику на каждую карточку - показывается попап с контентом именно той карточки, на которую кликнули.
    Ну и принцип такой, что карточкам я добавил data-атрибуты: data-title='Заголовок №1' data-text='Текст 1й карточки' data-img='' ну и тд. И типо при клике на карточку - данные из data-атрибутов этой карточки подставляются в попап, ну и выходит "динамический" попап

    <div class="patners__slide swiper-slide popup-btn" 
                                data-title="SergievPossad"
                                data-descr="Кондитерская фабрика(конфеты)"
                                data-work="Tools to help you schedule and earn on your own terms–customize exactly how and when clients can.Tools to help you schedule and earn on your own terms–customize."
                                data-link="#">
                                <img src="images/components/partners-logo/sergievposad.webp" alt="">
                                <h4 class="partners__slide-title">SergievPossad</h4>
                                <div class="partners__product-info">
                                    <p>Мягкие игрушки</p>
                                    <p>Бластеры</p>
                                    <p>Часы</p>
                                </div>
     </div>


    [popupTitle.textContent, popupCompany.textContent, popupMade.textContent, popupImg.src] = 
    [this.dataset.title, this.dataset.descr, this.dataset.work, this.querySelector('img').src]


    Ну и вопрос: а как мне переводить на другой язык те текста, которые у меня лежат в data-атрибутах карточек? Типо для всех остальных текстов я в теги хотел добавить какой-то дата-атрибут или класс, data-lang='title№2', по такому принципу. И по этим атрибутам уже в .json записывать.
    А как мне записывать в .json текста карточек? Они же не в отдельных тегах, а как значения в data-атрибутах. Вот например текст "Кондитерская фабрика(конфеты)" - как мне его перевод записать в json файле?
    Понимаю, что вопрос не совсем по теме, но буду рад если подскажете
    Написано
  • Как лучше сделать переключение языков на многостр. сайте?(без бэка)?

    @Danila232 Автор вопроса
    Froggyweb, жесть.. значит просто передалбливать весь текст со всех страниц и + перевод к нему. Ну я понял в принципе, спасибо
    Написано
  • Как лучше сделать переключение языков на многостр. сайте?(без бэка)?

    @Danila232 Автор вопроса
    Wispik, rPman, понял, спасибо. Я просто надеялся есть какой-то более автоматизированный способ, чем переводить и записывать в .json каждую строчку/блок текста. Это выходит, довольно долгое занятие будет
    Написано
  • Как лучше сделать переключение языков на многостр. сайте?(без бэка)?

    @Danila232 Автор вопроса
    Everything_is_bad, не расстраивайся, иногда такое бывает. 1й скрин вообще видос, как я тебе текстом прикреплю. А 2й скрин там код большой
    а к теме вопроса это ОПЯТЬ ЖЕ не относится, просто примеры
    Написано
  • Как лучше сделать переключение языков на многостр. сайте?(без бэка)?

    @Danila232 Автор вопроса
    про роутер и т.д я так ещё не умею, могу на ванильке сделать чтобы по переключению языка в адресе страницы добавлялась приписка, какой язык сейчас используется на сайте. Но если в общем, я правильно понял - в любом случае нужно каждый текст.элемент на сайте прописывать в .json файлах?? У меня большая главная страница, и ещё 7 отдельных, это мне типо сидеть и каждую строчку перебивать по json файлам?
    Написано
  • Как лучше сделать переключение языков на многостр. сайте?(без бэка)?

    @Danila232 Автор вопроса
    Everything_is_bad, DevMan, шалунишки, я же вроде в скобках написал - это чисто для примера, глазами пробежаться. Не нужно вникать, это к теме вопроса не относится
    Написано
  • Как лучше настроить режимы в WebPack сборке?

    @Danila232 Автор вопроса
    Я с Node.js пока не знаком, поэтому пока что сложновато
    Написано
  • Как лучше настроить режимы в WebPack сборке?

    @Danila232 Автор вопроса
    szQocks, не, ещё проще было
    "prod": "webpack --mode production", 
    "dev": "webpack --mode development"
    Написано
  • Можно ли уникализировать отправку форм с сайта без cms?

    @Danila232 Автор вопроса
    ThunderCat, ёкарный бабай. Можно наверное
    щас посмотрю что это значит
    Написано
  • Можно ли уникализировать отправку форм с сайта без cms?

    @Danila232 Автор вопроса
    Ипатьев, я до таких серьёзных тем не дошёл ещё, чего валить сразу..
    Написано
  • Не работает отправка формы на почту через phpMailer, почему?

    @Danila232 Автор вопроса
    спасибо, но я там общими усилиями в тот день разобрался
    Написано
  • Ошибка в JS функциях при отправке формы на почту?

    @Danila232 Автор вопроса
    IvanU7n, кстати да. Может надо было в postSend написать: if (validation.call/apply(this)) { ..тело validation..} и тогда бы заработало без e.target
    Написано
  • Ошибка в JS функциях при отправке формы на почту?

    @Danila232 Автор вопроса
    IvanU7n, а, туда забыл тогда добавить. Сейчас добавил и заработало. Спасибо вам большое! Очень долго мучался с этим

    Но я если честно не очень понял, почему мы не можем использовать this вместо e.target. This - в функции, которая передана в слушатель - равна элементу, на который этот слушатель повесиили. Поэтому например let formData = new FormData(this) в postSend() работает. Потому что this здесь = form

    Поэтому я думал что this в validation() тоже будет равен элементу form
    Написано
  • Ошибка в JS функциях при отправке формы на почту?

    @Danila232 Автор вопроса
    по 3му пункту - да, я там забыл убрать, просто смотрел, измениться ли что-то

    не очень понял про e.target в validation(). Я там let formInputs = event.target.querySelectorAll('.form__input') сделал(до этого было this), выдаёт ошибку "Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'target')".

    function validation(event) { // возвращает true/false
    
            function removeError(input) {
                let inputParent = input.closest('.form__group')
    
                if (input.classList.contains('error')) {
                    inputParent.querySelector('.error-label').remove()
                    input.classList.remove('error')
                }
            }
    
            function createError(input, text) {
                let inputParent = input.closest('.form__group')
                let errorParagraph = document.createElement('p')
    
                input.classList.add('error')
                errorParagraph.classList.add('error-label')
                errorParagraph.textContent = text
    
                inputParent.append(errorParagraph)
            }
    
    
            let result = true
    
            let formInputs = event.target.querySelectorAll('.form__input')
            formInputs.forEach(input => {
    
                removeError(input)
    
                if (input.value == '') {
                    createError(input, 'Поле не заполнено!')
                    result = false
                }
            })
    
            return result
        }
    Написано
  • Есть ли смысл делать SPA на ванильном JS?

    @Danila232 Автор вопроса
    VolgaVolga, ой, прям в краску меня вогнали
    Если каждый день заниматься по несколько часов, то за пару месяцев можно очень хорошо прокачаться.
    Теперь будете знать, обращайтесь если нужно будет
    Написано
  • Есть ли смысл делать SPA на ванильном JS?

    @Danila232 Автор вопроса
    VolgaVolga, да есть такой человек
    Написано
  • Есть ли смысл делать SPA на ванильном JS?

    @Danila232 Автор вопроса
    *Обучение это трата времени, как и всё в жизни. Но это очень полезная трата

    А могу я сделать SPA на чистом JS, но без вебпака? Мне сказали, что это прям очень нужно. Но я начал смотреть видео, начал читать - и я ну почти ничего не понимаю. Там либо про какой-то сложный JS, либо про фреймворки
    Написано
  • Почему не отправляется форма через phpMailer?

    @Danila232 Автор вопроса
    Rsa97, в общем если убрать "true", то отправка идёт, если добавить, то нет. Но т.к я не знаю php, то и не знаю что тут за что отвечает
    Написано