Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Zero108

Как вставить ссылки на языковые строки в js-код?

Рекомендованные сообщения

01/16/19 20:30 (изменено)

Вставляю в GlobalTemplate перед </body> следующий код. Как вместо английского текста ниже optInOptions: вставить правильно ссылки на языковые строки вида {lang="aaa_pushes_on"}, чтобы работало?

 

<!--Wonderpush starts here-->       
     <script>
(function(w,d,s,i,n){w[n]=w[n]||{q:[],init:function(o){w[n].initOpts=o;},ready:function(c){w[n].q.push(c);}};
setTimeout(function(j,k){if(!d.getElementById(i)){k=d.getElementsByTagName(s)[0];j=d.createElement(s);j.id=i;
j.src="https://cdn.by.wonderpush.com/sdk/1.1/wonderpush-loader.min.js";k.parentNode.insertBefore(j,k);}},0);
}(window,document,"script","wonderpush-jssdk-loader","WonderPush"));

WonderPush.init({
   webKey: "d42613ddbacf45f06333ff55fda2c7fe365c797f5d028089068319a201cf783",
   optInOptions: {
       externalBoxMessage: "We'd like to send you notifications",
       externalBoxExampleTitle: "Example notification",
       externalBoxExampleMessage: "This is an example notification",
       externalBoxDisclaimer: "You can always unsubscribe at anytime.",
       externalBoxProcessingMessage: "Subscribing...",
       externalBoxSuccessMessage: "Thanks for subscribing!",
       externalBoxFailureMessage: "Sorry, something went wrong.",
       externalBoxTooLongHint: "Poor connection or private browsing?",
       externalBoxCloseHint: "Close",
       modalBoxMessage: "We will send you personalized notifications.<br/>You can always unsubscribe at any time.",
       modalBoxButton: "Got it!"
   }
});
</script>
<!--Wonderpush ends here-->     

Изменено пользователем Zero108

Поделиться сообщением


Ссылка на сообщение

I. Создать для каждой опции отдельный лэнг

II. Создать в одном лэнге весь список с опциями

III. Создать объект optInOptions и использовать условие в зависимости от языка

Поделиться сообщением


Ссылка на сообщение
01/16/19 20:48 (изменено)

Может быть я неправильно выразился. Существует ли простое решение, так как конструкция вида

 

externalBoxMessage: "{lang="aaa_pushes_on"}",

 

скорее всего работать не будет из-за кавычек. Прошу подсказать простое решение, если оно существует. Есть ли какой-то вариант с изменением синтаксиса?

Изменено пользователем Zero108

Поделиться сообщением


Ссылка на сообщение

Должно работать, что кавычки интерпретирует содержимое внутри как простой текст в шаблонах?

Я бы еще проще сделал

 

optInOptions: { 
   {lang="aaa_pushes_on"}
}

и все опции загнал в одном лэнге, не удобно за то практично.

 

В IPS еще есть js языковые строки как вариант ips.getString('lang_key')

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Да, действительно, двойные ковычки не помеха. Поторопился с созданием темы. Иногда проще методом тыка. Спасибо.

 

externalBoxMessage: "{lang="aaa_pushes_on"}",

Поделиться сообщением


Ссылка на сообщение

Dell.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...