# Paid: Plugin 9gag clone for Discourse

**URL:** https://meta.discourse.org/t/paid-plugin-9gag-clone-for-discourse/28075
**Category:** Marketplace
**Created:** [29.Апрель.2015 08:35:43 UTC](https://meta.discourse.org/t/paid-plugin-9gag-clone-for-discourse/28075 "2015-04-29T08:35:43Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![Passante](https://avatars.discourse-cdn.com/v4/letter/p/aca169/32.png) [@Passante](https://meta.discourse.org/u/Passante)
#### Post date: [29.Апрель.2015 08:35:43 UTC](https://meta.discourse.org/t/paid-plugin-9gag-clone-for-discourse/28075/1 "2015-04-29T08:35:43Z")

</div>

We are looking for a coder to develop a plugin for Discourse to have the following specs:

1. Ability to vote a post Up and Down
2. Sort post based on votes
3. Sort post based on date
4. Sort post based on category
5. Changes in the main layout is needed
6. Ability comment the post/meme (is ok to fork the discussion to permits commenting)
7. Have some modification to the header/menu
8. Ability to share a single post including content preview

Basically we need a set of functionalities to make a

> **[9GAG - Best Funny Memes and Breaking News](https://9gag.com)**
>
> Your daily dose of funny memes, GIFs, videos and weird news stories. We deliver hundreds of new memes daily and much more humor anywhere you go.

clone using Discourse.  
The modification should be coded as a plugin to install side by side the Discourse installation.  
We think this modification would interest a lot of communities. Please send me a PM with the quote.  
We will crowd-found the sum if needed.  
We are open to discuss the feature and maybe reduce the scope if too complex.

---

<div class="post-metadata">

### Author: ![riking](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/riking/32/170938_2.png) [@riking](https://meta.discourse.org/u/riking)
#### Post date: [30.Апрель.2015 05:10:51 UTC](https://meta.discourse.org/t/paid-plugin-9gag-clone-for-discourse/28075/2 "2015-04-30T05:10:51Z")

</div>

three things

1. that doesn’t make sense why would you do that
2. why would you want to do that
3. no

* * *

_The opinions expressed here are the mine and do not necessarily reflect those of my employers, past, present, or future, or anyone else._

_This post does not create an attorney-client relationship. I’m not even an attorney._

---

<div class="post-metadata">

### Author: ![ark](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ark/32/41745_2.png) [@ark](https://meta.discourse.org/u/ark)
#### Post date: [30.Апрель.2015 05:27:10 UTC](https://meta.discourse.org/t/paid-plugin-9gag-clone-for-discourse/28075/3 "2015-04-30T05:27:10Z")

</div>

Why use Discourse for this? It pretty much goes against the core of every single point of Discourse…

---

<div class="post-metadata">

### Author: ![Passante](https://avatars.discourse-cdn.com/v4/letter/p/aca169/32.png) [@Passante](https://meta.discourse.org/u/Passante)
#### Post date: [30.Апрель.2015 06:28:21 UTC](https://meta.discourse.org/t/paid-plugin-9gag-clone-for-discourse/28075/4 "2015-04-30T06:28:21Z")

</div>

> [@riking](#):
>
> 1. that doesn’t make sense why would you do that
> 2. why would you want to do that
> 3. no

1. I’m sorry to hear that doesn’t make sense FOR YOU.
2. 😮 this is a core feature of a 9gag stile app… If you don’t get why with is important …
3. Is there a way to make a fresh section without order posts by date? 😒

@ark to me it seems no too complex to bend Discourse for this. (i.e. until 4 point is a matter of query.  
For me is better to integrate in an opensource project like Discourse instead of buying a crappy site and investing in a sso login solution.  
Should we do our self like a completely separate product? We didn’t want to invest time on things already made by Discourse (i.e. login flow, onebox, etc…), but if no one is interested…

---

<div class="post-metadata">

### Author: ![thump](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thump/32/38336_2.png) [@thump](https://meta.discourse.org/u/thump)
#### Post date: [30.Апрель.2015 06:31:13 UTC](https://meta.discourse.org/t/paid-plugin-9gag-clone-for-discourse/28075/5 "2015-04-30T06:31:13Z")

</div>

If you want an actual answer, vanilla has a few of those voting features built in if I remember correctly.

---

<div class="post-metadata">

### Author: ![ark](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ark/32/41745_2.png) [@ark](https://meta.discourse.org/u/ark)
#### Post date: [30.Апрель.2015 06:36:36 UTC](https://meta.discourse.org/t/paid-plugin-9gag-clone-for-discourse/28075/6 "2015-04-30T06:36:36Z")

</div>

I used to use Vanilla, I’m pretty sure the buzzfeed-esque LIKE/COOL/emote-faces is strictly in Vanilla cloud. Never saw it on the opensource version.

> [@Passante](#):
>
> @ark to me it seems no too complex to bend Discourse for this. (i.e. until 4 point is a matter of query.

- Why do you want a onebox in a 9gag site? What are you going to onebox?
- This sounds like a hard/terrible idea to implement in the discourse’s own frontend, but it seems somewhat doable if you use discourse only as a backend (each topic is a 9gag, each reply to the topic is a post) and write your own frontend

I’ve built sites like this, and it’s really kind of overkill to be using discourse for something that will basically be image posts, actions, and meme-spam comments. I mean, wordpress is sufficient for your needs at this point - you don’t really need oneboxing, you don’t need ember/handlebars/APIs.. the amount of work you’d need to rewrite the entire discourse frontend could be better put toward making more dank memes and melting steel beams.

---

<div class="post-metadata">

### Author: ![Mittineague](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mittineague/32/114259_2.png) [@Mittineague](https://meta.discourse.org/u/Mittineague)
#### Post date: [30.Апрель.2015 06:48:48 UTC](https://meta.discourse.org/t/paid-plugin-9gag-clone-for-discourse/28075/7 "2015-04-30T06:48:48Z")

</div>

```
Ability to vote a post Up and Down

```

See Likes ❤

```
Sort post based on votes
Sort post based on date
Sort post based on category

```

Posts are chronological, not sortable

```
Changes in the main layout is needed 

```

see

> [@Sam's Simple Theme](https://meta.discourse.org/t/sams-personal-minimal-topic-list-design/23552):
>
> discourse2Summary Sam’s Simple Theme creates a “minimal” topic list designeyeglassesPreview [Preview on Discourse Theme Creator](https://discourse.theme-creator.io/theme/Discourse/sams-simple-theme)hammer_and_wrenchRepository Link [https://github.com/discourse/discourse-simple-theme](https://github.com/discourse/discourse-simple-theme)open_bookNew to Discourse Themes? [Beginner’s guide to using Discourse Themes](https://meta.discourse.org/t/beginners-guide-to-using-discourse-themes/91966) Install this theme Features I have been thinking about this a lot, and decided to take a shot at a “minimal” front page customisation. To select this theme here on Meta he…

```
Ability comment the post/meme (is ok to fork the discussion to permits commenting)

```

Errm replies are comments no?

```
Have some modification to the header/menu

```

same as “changes”

```
Ability to share a single post including content preview

```

there is a “share” feature

---

<div class="post-metadata">

### Author: ![ark](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ark/32/41745_2.png) [@ark](https://meta.discourse.org/u/ark)
#### Post date: [30.Апрель.2015 06:52:05 UTC](https://meta.discourse.org/t/paid-plugin-9gag-clone-for-discourse/28075/8 "2015-04-30T06:52:05Z")

</div>

> [@Mittineague](#):
>
> Sorry, I guess I’m out of the “loop”, or just too old, but you mentioned “Sort post” three times and I have absolutely no idea what you mean by that.

Presumably sort by upvotes - think sorting posts by likes per topic, except you can also downvote probably, so some posts can end up negative

---

<div class="post-metadata">

### Author: ![Mittineague](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mittineague/32/114259_2.png) [@Mittineague](https://meta.discourse.org/u/Mittineague)
#### Post date: [30.Апрель.2015 06:55:58 UTC](https://meta.discourse.org/t/paid-plugin-9gag-clone-for-discourse/28075/9 "2015-04-30T06:55:58Z")

</div>

> [@ark](#):
>
> Presumably sort by upvotes - think sorting posts by likes per topic, except you can also downvote probably, so some posts can end up negative

Thanks, I was thinking in the context of forum posts in a topic. Shuffling replies around would get me confused even more than I am already very quickly

---

<div class="post-metadata">

### Author: ![ark](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ark/32/41745_2.png) [@ark](https://meta.discourse.org/u/ark)
#### Post date: [30.Апрель.2015 06:57:38 UTC](https://meta.discourse.org/t/paid-plugin-9gag-clone-for-discourse/28075/10 "2015-04-30T06:57:38Z")

</div>

I think a good way to think of it would be HN/Reddit-esque threads where each thread/parent/child has upvotes and downvotes and a point value, rather than just a line of replies.

---

<div class="post-metadata">

### Author: ![Mittineague](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mittineague/32/114259_2.png) [@Mittineague](https://meta.discourse.org/u/Mittineague)
#### Post date: [30.Апрель.2015 07:03:31 UTC](https://meta.discourse.org/t/paid-plugin-9gag-clone-for-discourse/28075/11 "2015-04-30T07:03:31Z")

</div>

I guess in a way Discourse already does something like this for the “Top” pages.

I guess it would be possible to auto-close a topic (limiting it to the single OP) and have Likes push it up on the Top page.

Still, it seems like that would be a gross misapplication of a forum app in the extreme

---

<div class="post-metadata">

### Author: ![ark](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ark/32/41745_2.png) [@ark](https://meta.discourse.org/u/ark)
#### Post date: [30.Апрель.2015 07:04:38 UTC](https://meta.discourse.org/t/paid-plugin-9gag-clone-for-discourse/28075/12 "2015-04-30T07:04:38Z")

</div>

> [@Mittineague](#):
>
> Still, it seems like that would be a gross misapplication of a forum app in the extreme

This is pretty much what everyone is repeatedly saying, 9gag is basically threaded comments on rage comics and memes with an upvote and downvote button, if you wanted to make a clone of it, if anything wordpress might be more appropriate

Also, discourse’s default post reply limits might be an issue since most posts probably look like this:

> [@](#):
>
> [Imgur: The magic of the Internet](https://i.imgur.com/syig9xtt.gif)

---

<div class="post-metadata">

### Author: ![Passante](https://avatars.discourse-cdn.com/v4/letter/p/aca169/32.png) [@Passante](https://meta.discourse.org/u/Passante)
#### Post date: [30.Апрель.2015 07:07:06 UTC](https://meta.discourse.org/t/paid-plugin-9gag-clone-for-discourse/28075/13 "2015-04-30T07:07:06Z")

</div>

if post are sorted by vote foe example, the one with most votes will be upper than the others, which means what only best votes posts will be seen.  
this is a feature also implemented for q&a stile apps so useful to bend Discourse for different usages.

> [@ark](#):
>
> Why do you want a onebox in a 9gag site? What are you going to onebox?  
> This sounds like a hard/terrible idea to implement in the discourse’s own frontend, but it seems somewhat doable if you use discourse only as a backend (each topic is a 9gag, each reply to the topic is a post) and write your own frontend

I said onebox meaning ability to embed off kind of contents.  
I never tried to modify the Discourse layout, basically ninegag is a simple ordered list of gif, Discourse can do that flowlessly but if you think a layout modification like this would be overkill, My next question is why discourse frontend is complex?  
Let me clarify. I wanted to give back a feature to Discourse. I’m not a fan of memes and stuff, but i see new generation are sadly attracted to that.

---

<div class="post-metadata">

### Author: ![Passante](https://avatars.discourse-cdn.com/v4/letter/p/aca169/32.png) [@Passante](https://meta.discourse.org/u/Passante)
#### Post date: [30.Апрель.2015 07:13:45 UTC](https://meta.discourse.org/t/paid-plugin-9gag-clone-for-discourse/28075/14 "2015-04-30T07:13:45Z")

</div>

> [@Mittineague](#):
>
> there is a “share” feature

Yes, that’s another point I need to clarify. My users don’t share stuff because they are fear that the image and summary of the shared content, will not have anything to do with the post shared effectively.  
Maybe now is resolved, or is a misconfiguration for our side. I will look deeper in to that and maybe I will file a bug.

---

<div class="post-metadata">

### Author: ![Mittineague](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mittineague/32/114259_2.png) [@Mittineague](https://meta.discourse.org/u/Mittineague)
#### Post date: [30.Апрель.2015 07:16:50 UTC](https://meta.discourse.org/t/paid-plugin-9gag-clone-for-discourse/28075/15 "2015-04-30T07:16:50Z")

</div>

AFAIK it shares the _post_ not “the image”

---

<div class="post-metadata">

### Author: ![Passante](https://avatars.discourse-cdn.com/v4/letter/p/aca169/32.png) [@Passante](https://meta.discourse.org/u/Passante)
#### Post date: [30.Апрель.2015 07:19:39 UTC](https://meta.discourse.org/t/paid-plugin-9gag-clone-for-discourse/28075/16 "2015-04-30T07:19:39Z")

</div>

> [@Mittineague](#):
>
> AFAIK it shares the post not “the image”

Than my request n. 8 make sense.

---

<div class="post-metadata">

### Author: ![ark](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ark/32/41745_2.png) [@ark](https://meta.discourse.org/u/ark)
#### Post date: [30.Апрель.2015 07:21:57 UTC](https://meta.discourse.org/t/paid-plugin-9gag-clone-for-discourse/28075/17 "2015-04-30T07:21:57Z")

</div>

> [@Passante](#):
>
> Let me clarify. I wanted to give back a feature to Discourse. I’m not a fan of memes and stuff, but i see new generation are sadly attracted to that.

This might be a bit blunt but you should understand why people are upset about this, as you’re requesting:

- anonymously hate on people (downvotes, with no explanation)
- sorting based on circlejerk/bandwagoning points
- the core of your application is effectively remixing stolen content for ad revenue
- little to no content in first posts _or_ replies
- no textual content

this is effectively everything discourse was created to not do - it is meant to encourage useful discourse and discussion, not reply to people with a gif of a girl getting slapped with raw hot dogs regarding a topic about dank memes melting steel beams

sharing is also probably meant to share the post: images are just there to clarify the post’s content, the image is not the core of the post

on top of that, 9gag does not really have a forum structure, it is closer to what i’d think of as a blog with image posts and threaded comments

---

<div class="post-metadata">

### Author: ![Mittineague](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mittineague/32/114259_2.png) [@Mittineague](https://meta.discourse.org/u/Mittineague)
#### Post date: [30.Апрель.2015 07:33:10 UTC](https://meta.discourse.org/t/paid-plugin-9gag-clone-for-discourse/28075/18 "2015-04-30T07:33:10Z")

</div>

That said, if the SSO and onebox features of Discourse are of primary interest, could they not be used elsewhere?

---

<div class="post-metadata">

### Author: ![Passante](https://avatars.discourse-cdn.com/v4/letter/p/aca169/32.png) [@Passante](https://meta.discourse.org/u/Passante)
#### Post date: [30.Апрель.2015 07:39:16 UTC](https://meta.discourse.org/t/paid-plugin-9gag-clone-for-discourse/28075/19 "2015-04-30T07:39:16Z")

</div>

@ark i deeply understand what you mean, and that why I like Discourse project philosophy.  
But sorry, I’m not asking to change the Discourse philosophy here, I try to bend a system and not to reinvent the wheel.

> [@ark](#):
>
> anonymously hate on people (downvotes, with no explanation)

I read the whole debate on it and I’m still not convinced. Having a like without an explanation is the same and downvoting. Fb is full of people giving likes to nonsense stuff.

> [@ark](#):
>
> the core of your application is effectively remixing stolen content for ad revenue

Of course not, I want to save my community from vanishing because of fb or 9gag.  
I even think that 9gag stile app or youtube are kings in generating user content.  
None of the two have a commenting section that deserve the title.

---

<div class="post-metadata">

### Author: ![Mittineague](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mittineague/32/114259_2.png) [@Mittineague](https://meta.discourse.org/u/Mittineague)
#### Post date: [30.Апрель.2015 07:46:57 UTC](https://meta.discourse.org/t/paid-plugin-9gag-clone-for-discourse/28075/20 "2015-04-30T07:46:57Z")

</div>

The closest I can see Discourse being like that is if instead of “posts” you had topics where the OP was the “post”

This would allow comments and Liking, and the more active / Liked ones would percolate to the Top

[Next page](https://meta.discourse.org/t/paid-plugin-9gag-clone-for-discourse/28075.md?page=2)
