• Как лучше реализовать мультиязычность сайта?

    unilog
    @unilog
    начинающий программист
    Доброе утро!

    Тоже интересна данная тема - задам несколько уточняющих вопросов? Заранее спасибо!

    Возможно ли использовать один index.html ? потому что "Если же у вас больше акцент на контент, а также его оформление и подачу, то лучше пойти другим путём - и делать как бы разные сайты под каждый язык." - не наш вариант. Нам бы обслуживать удобнее - верстка под языки не столь важна.

    Папки example.com/ru/ , example.com/en и т.д.
    В итоге создавать 2 index.html ? Тогда получается вариант из комментария "Если же у вас больше акцент на контент, а также его оформление и подачу, то лучше пойти другим путём - и делать как бы разные сайты под каждый язык."

    С главной страницы example.com (и только с неё) происходит автоматическая переадресация на какой-то язык.

    Это я понимаю делается , к примеру, на .htaccess в соответствии с локалью пользователя

    В углу на каждой странице, где-нибудь в футере, находится переключение языка.

    Ясно.

    В js запросах на сервер в том или ином виде присутствует указание языка.

    Переменная прописывается в index.html

    Языковые вставки (локализация) хранятся отдельно от кода в простом виде типа объекта, и языковый файл подключается в зависимости от языка, а все остальные файлы одинаковые.

    ГЛАВНЫЙ вопрос (чтобы использовать один index.html) - как эти вставки делать в html-коде файла index.html ? Если 2 отдельных index.html , то и вставки не нужны верстаем отдельные index.html и все возвращается к комментарию "Если же у вас больше акцент на контент, а также его оформление и подачу, то лучше пойти другим путём - и делать как бы разные сайты под каждый язык."
    Ответ написан
  • Чат-бот для Битрикс24. Как скачать вложения сообщений (фото, аудио и т.п.)?

    unilog
    @unilog Автор вопроса
    начинающий программист
    Спасибо.

    Уточнил вопрос - приложение внешнее (серверное)поэтому библиотеку js использовать не могу чтобы реализовать следующее (пример)
    BX24.callMethod(
    "disk.file.get",
    {
    id: 10
    },
    function (result)
    {
    if (result.error())
    console.error(result.error());
    else
    console.dir(result.data());
    }
    );

    Попробовал через формат https://домен_Б24.bitrix24.{ru|com|de}/rest/имя_ме...

    получил {"error":"ACCESS_DENIED","error_description":"Access denied!"}

    Думаю что-то не понимаю. Если BX24 можно использовать во внешних приложениях, то как через js происходит авторизация? (если только реализовать в php "Авторизация запроса осуществляется автоматически на основе протокола OAuth 2.0")

    Решение в комментарии
    Ответ написан