[nodebb-plugin-blog-comments] Blog Commenting Engine (Ghost, Wordpress widget)

  • @psychobunny Has no one else experienced this error?

    Internal error.

    Oops! Looks like something went wrong!


    Unexpected end of input

  • Admin

    What version of Wordpress, JSON API and Jetpack did you try using? I'll install them and see if I can figure out what's going on

  • @psychobunny Thank you so much for the response.

    WordPress: v4.4.1
    JSON API by Dan Phiffer: v1.1.1
    Jetpack (JSON API) : v3.9.1

    Also, didn't know if the path in the following line could be a possible issue for my install, as the wordpress.js file in my setup is actually located in /node_modules/nodebb-plugin-blog-comments/public/lib/wordpress.js (I tried switching this out just in case, but no luck. just thought I'd mention it).

    nbb.src = nodeBBURL + '/plugins/nodebb-plugin-blog-comments/lib/wordpress.js';

    Once again, truly appreciate your help on this.

  • Admin

    The latter is fine. I've never tried Jetpack before, and I imagine it's not immediately compatible if the variable names it returns in the API are slightly different from what we're expecting

    I'll try to see what's up with the JSON API first. If we can get the button to show up I don't think you'll encounter the second problem you mentioned

  • @psychobunny thank you very much.

  • @psychobunny if it would be helpful for me to share my ACP plugin settings as well as my comments.php config, just in case I'm missing something simple like syntax, let me know.

  • Admin

    Sure yes please. I haven't looked into it yet but I'll have a look tomorrow or later tonight

  • @psychobunny

    if ( post_password_required() )
    <span id="nodebb-comments-count"></span> Comments
    <a id="nodebb/comments"></a>
    <script type="text/javascript">
    var nodeBBURL = '//community.domain.com',
        articleID = '<?php echo the_ID(); ?>',
        categoryID = 5; // OPTIONAL. Forces a Category ID in NodeBB.
                         //  Omit it to fallback to specified IDs in the admin panel.
    (function() {
    var nbb = document.createElement('script'); nbb.type = 'text/javascript'; nbb.async = true;
    nbb.src = nodeBBURL + '/plugins/nodebb-plugin-blog-comments/lib/wordpress.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(nbb);
    <noscript>Please enable JavaScript to view comments</noscript>

    Thank you so much again for your help. It's much appreciated.

  • Admin

    Your problem with the original JSON API was that the publish button didn't show up right?

    Could you reactivate that and then move the code above this line

    if ( post_password_required() )

    See this I'm willing to bet its false, and so the code below would never show up

  • @psychobunny I actually reactivated the original JSON API (and deactivated Jetpack's) prior to your last post, and the publish button was still showing. Don't know what I had done to screw it up the first time, but even without moving the code, it does show. (Still outputs the error, though).

    Moved all of the contents in comments.php above the code you mentioned, and still getting the same "Unexpected end of input" error. 😕

  • @psychobunny may be another silly thing to ask, but thought I'd give every piece of information I can, however irrelevant it may seem, just in case.

    I'm logged in as admin on both Wordpress and NodeBB, both accounts have the same name, etc. Didn't know if there were any stringent requirements with respect to these accounts needing to be identical in some way in order for the publishing to be authorized by NodeBB.

  • @psychobunny trying to think of any additional info I could provide regarding my setup or the error itself. Please let me know if I have yet to elaborate on some piece of info that could help in pinpointing the error.

  • Admin

    I doubt that's the issue, but I'm finally getting a chance to work on this in about an hour. Will let you know

  • @psychobunny thanks. Just thought I'd mention those points in case it brought something to light. And again, much appreciated.

  • Admin

    By any chance, is this a subfolder install (for WP?) ex. http://domain.com/wordpress

  • @psychobunny nope, it's not.

  • Admin

    Okay, updated to 0.5.0

    • Fixed a bug with wordpress subfolder installs (please re-copy the code in the readme into your comments.php file)
    • Fixed for the latest version of JSON API (I'm not exactly sure when they changed the structure, but this version should work on 1.1.1 or higher)

    Hope it works for you 🙂

  • @psychobunny you're the man. Thank you SO much. 😀 Working perfectly.

    One final question: at the risk of continuing to show my newbie card, could I please ask where the following line needs to be added for WordPress posts to display NodeBB author info?

    Published by <span id="nodebb-comments-author"></span> in <span id="nodebb-comments-category"></span>

    I'm assuming it would just need to be inserted once into a PHP file in the WordPress install?

  • Admin

    You can put it anywhere in the theme that you like. Most probably in single.php. If you want it below the header maybe somewhere below get_header(); ?>, or if near the bottom somewhere above <?php get_sidebar( 'content-bottom' ); ?> (might not exist depending on your theme, but I think you'll figure it out)

  • @psychobunny thank you for the clarification. Just wanted to make sure it was only needed in one place without any additional setup or configuration. Once again, thank you for taking the time to look at this!

Suggested Topics

| |