Я разрабатываю сайт Kirby локально. Я пытаюсь добавить комментарии Disqus к моим страницам статьи. Я слежу за этим ОБЪЯСНЕНИЕ КАК СДЕЛАТЬ ТАК
Я следил за этим слово в слово. Я скачал следующий фрагмент и добавил его в папку с фрагментами:
1:<?php
2:
3:// set the defaults
4:if(!isset($disqus_shortname)) die('ThisIsMyShortname');
5:if(!isset($disqus_title)) $disqus_title = $page->title();
6:if(!isset($disqus_developer)) $disqus_developer = false;
7:if(!isset($disqus_identifier)) $disqus_identifier = $page->uri();
8:if(!isset($disqus_url)) $disqus_url = thisURL();
9:
10:$disqus_title = addcslashes($disqus_title, "'");
11:$disqus_developer = ($disqus_developer) ? 'true' : 'false';
12:
13:?>
14:<div id="disqus_thread"></div>
15:<script type="text/javascript">
16:var disqus_shortname = '<?php echo $ThisIsMyShortname ?>'; // required: replace example with your forum shortname
17:var disqus_title = '<?php echo html($disqus_title) ?>';
18:var disqus_developer = '<?php echo $disqus_developer ?>'; // developer mode
19:var disqus_identifier = '<?php echo $disqus_identifier ?>';
20:var disqus_url = '<?php echo $disqus_url ?>';
21:
22:(function() {
23:var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
24:dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
25:(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
26:})();
27:</script>
28:<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
29:<a href="http://disqus.com" class="dsq-brlink">blog comments powered by <span class="logo-disqus">Disqus</span></a>
В строках 4 и 16 я изменил короткое имя на свое ThisIsMyShortname (мое фактическое короткое имя)
Затем для размещения комментариев на моей странице у меня есть:
<?php snippet('disqus', array('disqus_shortname' => 'WeShapeDigital', 'disqus_developer' => true )) ?>
Я включил
'disqus_developer' => true ))
потому что я работаю локально, и это, по-видимому, должно позволить Disqus по крайней мере не ошибка.
Отображаемая ошибка:
Любая помощь будет отличной!
Чтобы решить эту проблему, я обнаружил, что мне не нужно вводить свое короткое имя во фрагменте. Если вы используете kirby1, вам вообще не нужно его менять. Если вы используете Kirby2 в строке 8 фрагмента, вам нужно изменить
thisURL()
в
url::current()
Просто получите последнюю версию. thisUrl()
был прочитал в Кирби 2.0.3.