2015-04-04 8 views
0

Я пытаюсь добавить файл конфигурации для темы блога, над которой я работаю. Любой, кто использует эту тему, мог бы вводить переменные в одном месте (то есть: disqus shortname, google analytics UA code и т. Д.). У меня все закончилось, но по какой-то причине он не загружает файл конфигурации. Вот что у меня есть:Использование файла конфигурации javascript для шаблона блога handlebars, но config не работает правильно

У меня есть это в файл под названием «Ichi-config.js» в имени-тематической папка/активы/JS:

// If you use DisQus comments, add your disqus shortname here 
var config_disqus_shortname = 'barneycarney'; 

Это Javascript У меня есть в поданном называемый «disqus.js» в имени-тематической папка/активы/JS, который загружает комментарий раздел, если у них есть вход короткое_имя в конфигурационном файле:

var disqus_loaded = false; 

function load_disqus() { 
    if (config_disqus_shortname !== '') { 
     disqus_loaded = true; 
     var disqus_shortname = config_disqus_shortname; 
     var disqus_identifier = '{{post.id}}'; // make sure to use the post.id as an identifier, otherwise disqus will use the pages url per default, which might be problematic... 

     // For embedding disqus under a post 
     (function() { 
      var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; 
      dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js'; 
      (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); 
     })(); 
    } 
} 

load_disqus(); 

Затем в файле «post.hbs» в тема корневая папка У меня есть:

<div id="disqus_thread"></div> 
<script src="{{asset "js/disqus.js"}}"></script> 

В головной части файла «default.hbs», которая в основном шаблон для всех страниц блога, я пытаюсь загрузить «Ichi-config.js» сценарий:

<script type="text/javascript" src="{{asset "js/ichi-config.js"}}"></script> 

Я я пережил это миллион раз, и я вытаскиваю свои волосы, пытаясь заставить его работать. Заранее спасибо! Если вы хотите посмотреть на хранилище, вы можете найти его по адресу:

https://github.com/Bernjc/ichi/tree/feature/theme-config

ответ

0

мне удалось это исправить. Должно быть, это было длинное кодирование часов накануне, но когда я сначала установил переменную config_disqus_shortname, у меня это было как config-disqus-shortname, что вызывало проблемы. Сейчас работает как шарм!