Finally Comments is an embeddable comments system powered by the Steem blockchain. The aim of this project is to promote the Steem ecosystem by breaking the comments system out of the walls of Steem based apps replacing popular comments systems like Disqus & Facebook comments plugin. Comment threads can be created from scratch or can use any existing STEEM comments thread form any STEEM platform. Users can comment and vote as they usually would allow an author to receive rewards anywhere you can embed HTML on the web. See the latest at https://finallycomments.com.
Custom Embed Threads
I’m excited to release this new feature onto the Finally platform. Up until this point finally has only supported embedding comment threads that are already attached to a ‘blog post’ that was posted to the STEEM Blockchain, that changes today. With todays update you can now create stand-alone comment threads that are unrelated to any of your blog posts. They will not show on your blog feed but will show in your comments feed. You are still able to have this top-level content upvoted as with any other STEEM content.
On the STEEM Blockchain there is almost no difference between what people see as a ‘blog post’ and what they see as a ‘comment’. The interface Busy, Steemit, D.tube, Utopian etc differentiates them heavily leaving you to believe they are very different but the blockchain only has a ‘comment’ action which it uses to create both top-level posts and subsequent comments. The difference is with one attribute the
parentPermlink. For top-level posts this relates to the main category/tag and for subsequent comments, it relates to the post or comment that is being replied to. For example, you can link directly to comments and they look almost identical to a post. The Steemit interface adds a header to highlight this is a comment but you can more easily realise that posts/comments are similar.
Finally is already set up to work with posts so the main change from the embed side was to correct the
comment-depth. To rebuild the hierarchy and make reading comment threads easy Finally give each comment a depth so when starting from a child comment not only does the first comment need to be hidden but subsequent comments need their depth reduced to make up for the starting point.
Technically this is a reply to the auto-generated comment that finally produced. That is hidden in the Embed.
How it works
I’ve set up a new account @finallycomments and created a top-level post.
From the dashboard, a user can generate a new comments thread. The title attribute allows the user to better associate a particular thread with part of their website or project.
When clicking ‘create new thread’ Finally will comment on the @finallycomments thread with a comment from the logged in user. This comment is then used as the embed point for Finally thread embed code - Express.js Endpoint. The embed code hides the top level post and secondary comment and shifts any comments into the correct hierarchy.
The benefit of this solution is that the creator of the thread still receives all rewards and notifications as they would expect from any other post on the network. The only downside being there is now a new comment under the users /comment section e.g https://steemit.com/@sambillingham/comments although this should not be a worry to many users.
All threads are databased so that they can be retrieved in individual user dashboard. Logging into the dashboard will show all custom made threads for the logged in user.
An alternative solution
One alternative solution would be to have @finallycomments start the threads for users and set a 95%(max) beneficiary. That way the author is still receiving rewards but does not have the extra comment in their /comments. The downside is that beneficiary rewards are 100% SP which may not be in everyone's interest at current values. Any thoughts on this implementation instead of what we have ablove?
- Create threads via API and use custom slugs
- User Onboarding/signup
- Non-Seem User posting
- Import threads from WP/Disqus/FB comments
- More customisation (Min Rep/Flagging/Blacklists/Featured/OP/Sticky) etc
- Themes - Being an embed (users can’t customise) it may be useful to have a dark theme or just alternate styles.
As always I’m totally open to suggestions and/or contributions. There is quite a lot on the plan already but always keen to see where I can improve Finally so it is as useful as possible. Slowly getting closer but there is a lot to do.
Posted on Utopian.io - Rewarding Open Source Contributors