0

すべての手順を正しく実行しましたが、Webサイトでdisqusを機能させることができません。

私のウェブサイトはhttp://www.lookbookcookbook.comで、次のコードを使用しました。

<b:if cond='data:blog.pageType == &quot;item&quot;'>

    <b:includable id='main'>
        <script type='text/javascript'>
            var disqus_shortname = 'lookbookcookbook';
            var disqus_blogger_current_url = "<data:blog.canonicalUrl/>";
            if (!disqus_blogger_current_url.length) {
                disqus_blogger_current_url = "<data:blog.url/>";
            }
            var disqus_blogger_homepage_url = "<data:blog.homepageUrl/>";
            var disqus_blogger_canonical_homepage_url = "<data:blog.canonicalHomepageUrl/>";
        </script>
        <b:if cond='data:blog.pageType == "item"'>
            <style type='text/css'>
                #comments {display:none;}
            </style>
            <script type='text/javascript'>
                (function() {
                    var bloggerjs = document.createElement('script');
                    bloggerjs.type = 'text/javascript';
                    bloggerjs.async = true;
                    bloggerjs.src = 'http://'+disqus_shortname+'.disqus.com/blogger_item.js';
                    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(bloggerjs);
                })();
            </script>
        </b:if>
            <style type='text/css'>
                .post-comment-link { visibility: hidden; }
            </style>
            <script type='text/javascript'>
            (function() {
                var bloggerjs = document.createElement('script');
                bloggerjs.type = 'text/javascript';
                bloggerjs.async = true;
                bloggerjs.src = 'http://'+disqus_shortname+'.disqus.com/blogger_index.js';
                (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(bloggerjs);
            })();
            </script>
    </b:includable>

4

1 に答える 1

0

編集

実際には、ここで説明されている問題が発生しているようです:https ://productforums.google.com/d/msg/blogger/eBB8uKXs54w/Ljce-6Nh72cJ

Bloggerガジェットを手動でインストールする方法についてのドキュメントをここに作成しました。これは、修正に役立ちます:http: //help.disqus.com/customer/portal/articles/888340

元の回答

タグの変数(disqus_blogger_current_urlなど)が適切な値を入力する代わりに文字通り読み取られているため、これは読み込まれていません。つまり、ブログのURLがDisqusに送信されるのではなく、文字通り送信されます。<data:blog.canonicalUrl/>

これを修正するには、デコードされた引用符を必ず入力する必要があるため、全体は次のようになります。

<b:includable id='main'>
        <script type='text/javascript'>
            var disqus_shortname = &#39;lookbookcookbook&#39;;
            var disqus_blogger_current_url = &quot;<data:blog.canonicalUrl/>&quot;;
            if (!disqus_blogger_current_url.length) {
                disqus_blogger_current_url = &quot;<data:blog.url/>&quot;;
            }
            var disqus_blogger_homepage_url = &quot;<data:blog.homepageUrl/>&quot;;
            var disqus_blogger_canonical_homepage_url = &quot;<data:blog.canonicalHomepageUrl/>&quot;;
        </script>
        <b:if cond='data:blog.pageType == &quot;item&quot;'>                        
            <style type='text/css'>
                #comments {display:none;}
            </style>
            <script type='text/javascript'>
                (function() {
                    var bloggerjs = document.createElement(&#39;script&#39;);
                    bloggerjs.type = &#39;text/javascript&#39;;
                    bloggerjs.async = true;
                    bloggerjs.src = &#39;http://&#39;+disqus_shortname+&#39;.disqus.com/blogger_item.js&#39;;
                    (document.getElementsByTagName(&#39;head&#39;)[0] || document.getElementsByTagName(&#39;body&#39;)[0]).appendChild(bloggerjs);
                })();
            </script>
        </b:if>
            <style type='text/css'>
                .post-comment-link { visibility: hidden; }
            </style>
            <script type='text/javascript'>
            (function() {
                var bloggerjs = document.createElement(&#39;script&#39;);
                bloggerjs.type = &#39;text/javascript&#39;;
                bloggerjs.async = true;
                bloggerjs.src = &#39;http://&#39;+disqus_shortname+&#39;.disqus.com/blogger_index.js&#39;;
                (document.getElementsByTagName(&#39;head&#39;)[0] || document.getElementsByTagName(&#39;body&#39;)[0]).appendChild(bloggerjs);
            })();
            </script>
    </b:includable>
于 2012-12-11T01:32:33.797 に答える