Curated Home Plugin


(Benjamin Kampmann) #1

Eventually I got around to tidy up and publish my [curated home plugin]. It essentially replaces the Main-Page with a blog-style list of admin-picked topics.I am running it on my blog.

From the Readme:


Discourse Curated Home Plugin

Replaces Discourse home with a blog-style website with admin-selected topics.

Installation

Docker

REDACTED as plugin is broken

Manual

Configuration:

Make curated home the default home page:

In order to make “curated home” the default page to be loaded as the index/home page, add curated to the top menu site-setting and move it to the first position.

top menu with curated as home

Configure Sidebar

This plugin comes with only one site-setting curated_home_show_sidebar allowing you to configure whether the curated home should contain a sidebar. Click this ONLY if you have the sidebar plugin installed. Otherwise this will break your home page.

Usage

REDACTED as plugin is broken

Changelog:

  • 2014-12-18:
    • first version to be published

Known Issues:

  • (none)

Authors:

Benjamin Kampmann <ben @ create-build-execute . com>

License (BSD):

Copyright © 2014, Benjamin Kampmann
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


What is the most awesome plugin for Discourse, that does not yet exist?
Discourse 1.2 Extensibility Game Plan
Sam's Blog Plugin
How to translate?
Custom Layouts Plugin
Feature suggestion: Content quality levels/curated tab
Could I show the best posts in a seperate view like WordPress?
Rails Girls 2015 SoC Banter
(Khoa Nguyen) #2

This plugin is awesome man.
By the way, is there any progress on tagger plugin?


Install a Plugin
Looking for advice on how to create a different homepage
#3

Hey, nice work! I might give this a shot later on once I have a bit more activity on my forum. Thanks for sharing!


(Erlend Sogge Heggen) #4

So cool. The people asking for a blog template should be thrilled with this.

This dependency check sounds like the sort of thing the Extensibility Game Plan should take into account.


(Serge Vodwood) #5

This looks really awesome. Is there a way to keep the default top menu alongside of this plugin, aka the ability to toggle category-look or filter top discussions?


(Benjamin Kampmann) #6

No. The way it is implemented at the moment does not allow for this. As it is implemented as a filter alongside those you mentioned.

If you just want to display those links that’s potentially possible (though not supported right now). I’d refer to do that using the sidebar tbh.


#7

I think the ultimate option to really make this plugin sing is to have certain categories (and maybe in the future, tags) be auto-added to the curated homepage.

This way, a front-end Ghost or Wordpress install becomes moot.

Don’t know how difficult this kind of added feature to this plugin would be to write in.


(OvermindDL1) #8

Great mod, but mobile view is a bit… off… Ideas?


(Benjamin Kampmann) #9

I suppose with a little bit of CSS you could get this managed. For e.g. make the Sidebar break and show it on the bottom on screens with a width to narrow to show things. Not my biggest worry at the moment, but I accept Pull-Requests :slight_smile: .


(OvermindDL1) #10

Is there a way to add it to the three-bar menu on mobile perhaps? Or is that not exposed to the plugin API? I wonder how wordpress looks on mobile…


(Maestro Magnifico) #11

For some reason it kills my main page. All I see is blank white page. Here’s source code of page:

<!DOCTYPE html>
<!--[if IE 9]><html lang="en" class="ie9 desktop-view not-mobile-device "><![endif]-->
<!--[if (!IE 9) | (!IE)]><!--><html lang="en" class="desktop-view not-mobile-device "><!--<![endif]-->
  <head>
    <meta charset="utf-8">
    <title>Discourse</title>
    <meta name="description" content="">
    <meta name="author" content="">
<meta name="generator" content="Discourse 1.3.0.beta1 - https://github.com/discourse/discourse version d63aed69f7deed21ce471538b795a06949637c77">

<link rel="icon" type="image/png" href="/images/default-favicon.ico">
<link rel="apple-touch-icon" type="image/png" href="/images/default-apple-touch-icon.png">

<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=yes">



    


<style>
  @font-face {
    font-family: 'FontAwesome';
    src: url('/assets/fontawesome-webfont-8b36645d1f4140ee7b1372d000f0cf45.eot?http://discourse.tk&amp;1&v=4.0.4');
    src: url('/assets/fontawesome-webfont-8b36645d1f4140ee7b1372d000f0cf45.eot?http://discourse.tk&amp;1&v=4.0.4#iefix') format('embedded-opentype'),
      url('/assets/fontawesome-webfont-d070152e08af8f018c788909bbcbafc0.woff?http://discourse.tk&amp;1&v=4.0.4') format('woff'),
      url('/assets/fontawesome-webfont-837cb6609172c8e3f4240219b93dcdc7.ttf?http://discourse.tk&amp;1&v=4.0.4') format('truetype');
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
        font-family: 'zocial';
        src: url('/assets/zocial-regular-webfont-b21460bf44daf98b04c5339edbd9f462.woff?http://discourse.tk&amp;1') format('woff'),
            url('/assets/zocial-regular-webfont-2aac6a4951f536aa302b3bcdc3424499.ttf?http://discourse.tk&amp;1') format('truetype'),
            url('/assets/zocial-regular-webfont-fa3fc124d7d87fba0c66eebefb8495ba.svg?http://discourse.tk&amp;1#zocialregular') format('svg');
        font-weight: normal;
        font-style: normal;

  }
</style>

    <link href="/uploads/stylesheet-cache/desktop_77d2a84102ce22124108384b99b0ebb6ce6da980.css?__ws=discourse.tk" media="all" rel="stylesheet" />

  <link href="/assets/admin-e8c569feb7687b96b11cc0fe5ba4b34d.css" media="screen" rel="stylesheet" />

  

    <meta content="authenticity_token" name="csrf-param" />
<meta content="UqF7teyq9xPk8CBHFWExxulmrRn99rDewwXEMJlmJv4=" name="csrf-token" />

      <meta name="fragment" content="!">


    <script src="/assets/preload_store-8d9173c7fdb49e0fc758a572fc829b20.js"></script>
    <script src="/assets/locales/en-47bc003ca878b224a41694cb1bee997e.js"></script>
    <script src="/assets/vendor-6324f2f5fe44e5bec2112f4d797c1864.js"></script>
    <script src="/assets/application-548a817787389358372517a255cf432b.js"></script>
      <script src="/assets/admin-2d9a9c57c5eb2790afefc03d99b22366.js"></script>

      

    

    
  </head>

  <body>
    <noscript data-path="/">
      <header class="d-header">
        <div class="container">
          <div class="contents">
            <div class="row">
              <div class="title span13">
                <a href="/"><img src="/images/d-logo-sketch.png" alt="Discourse" id="site-logo"></a>
              </div>
            </div>
          </div>
        </div>
      </header>
      <div id="main-outlet" class="container">
        <!-- preload-content: -->
        <div class="topic-list">
  <a href="/t/testy-test-topic/11">Testy test topic</a>
    [<a href="/c/uncategorized">Uncategorized</a>]
  <span title='posts'>(2)</span><br/>
</div>


  <p>
    <b><a href="/curated?page=1" rel="next">next page →</a></b>
  </p>




        <!-- :preload-content -->
      </div>
      <footer id='noscript-footer'>
        <p>Powered by <a href="http://www.discourse.org">Discourse</a>, best viewed with JavaScript enabled</p>
      </footer>
    </noscript>

    <!--[if IE 9]><script type="text/javascript">ie = "new";</script><![endif]-->

      

    <section id='main'>
    </section>

    <div id='offscreen-content'>
    </div>


      <script>
        PreloadStore.store("site",{"default_archetype":"regular","notification_types":{"mentioned":1,"replied":2,"quoted":3,"edited":4,"liked":5,"private_message":6,"invited_to_private_message":7,"invitee_accepted":8,"posted":9,"moved_post":10,"linked":11,"granted_badge":12},"post_types":{"regular":1,"moderator_action":2},"groups":[{"id":1,"name":"admins"},{"id":0,"name":"everyone"},{"id":2,"name":"moderators"},{"id":3,"name":"staff"},{"id":10,"name":"trust_level_0"},{"id":11,"name":"trust_level_1"},{"id":12,"name":"trust_level_2"},{"id":13,"name":"trust_level_3"},{"id":14,"name":"trust_level_4"}],"filters":["latest","unread","new","read","posted","bookmarks","curated"],"periods":["yearly","monthly","weekly","daily"],"top_menu_items":["latest","unread","new","read","posted","bookmarks","curated","category","categories","top"],"anonymous_top_menu_items":["latest","top","categories","category","categories","top"],"uncategorized_category_id":1,"is_readonly":false,"disabled_plugins":[],"user_field_max_length":2048,"categories":[{"id":1,"name":"Uncategorized","color":"AB9364","text_color":"FFFFFF","slug":"uncategorized","topic_count":2,"post_count":1,"description":"Topics that don't need a category, or don't fit into any other existing category.","description_text":"","topic_url":null,"read_restricted":false,"permission":1,"notification_level":null,"logo_url":null,"background_url":null,"can_edit":true},{"id":3,"name":"Meta","color":"808281","text_color":"FFFFFF","slug":"meta","topic_count":0,"post_count":0,"description":"Discussion about this site, its organization, how it works, and how we can improve it.","description_text":"Discussion about this site, its organization, how it works, and how we can improve it.","topic_url":"/t/about-the-meta-category/2","read_restricted":false,"permission":1,"notification_level":null,"logo_url":null,"background_url":null,"can_edit":true},{"id":4,"name":"Staff","color":"283890","text_color":"FFFFFF","slug":"staff","topic_count":5,"post_count":8,"description":"Private category for staff discussions. Topics are only visible to admins and moderators.","description_text":"Private category for staff discussions. Topics are only visible to admins and moderators.","topic_url":"/t/about-the-staff-category/3","read_restricted":true,"permission":1,"notification_level":null,"logo_url":null,"background_url":null,"can_edit":true},{"id":2,"name":"Lounge","color":"EEEEEE","text_color":"652D90","slug":"lounge","topic_count":1,"post_count":1,"description":"A category exclusive to members with trust level 3 and higher.","description_text":"A category exclusive to members with trust level 3 and higher.","topic_url":"/t/about-the-lounge-category/1","read_restricted":true,"permission":1,"notification_level":null,"logo_url":null,"background_url":null,"can_edit":true}],"post_action_types":[{"name_key":"bookmark","name":"Bookmark","description":"Bookmark this post","long_form":"bookmarked this post","is_flag":false,"icon":null,"id":1,"is_custom_flag":false},{"name_key":"like","name":"Like","description":"Like this post","long_form":"liked this","is_flag":false,"icon":"heart","id":2,"is_custom_flag":false},{"name_key":"off_topic","name":"Off-Topic","description":"This post is not relevant to the current discussion as defined by the title and first post, and should probably be moved elsewhere.","long_form":"flagged this as off-topic","is_flag":true,"icon":null,"id":3,"is_custom_flag":false},{"name_key":"inappropriate","name":"Inappropriate","description":"This post contains content that a reasonable person would consider offensive, abusive, or a violation of <a href=\"/guidelines\">our community guidelines<\/a>.","long_form":"flagged this as inappropriate","is_flag":true,"icon":null,"id":4,"is_custom_flag":false},{"name_key":"vote","name":"Vote","description":"Vote for this post","long_form":"voted for this post","is_flag":false,"icon":null,"id":5,"is_custom_flag":false},{"name_key":"spam","name":"Spam","description":"This post is an advertisement. It is not useful or relevant to the current topic, but promotional in nature.","long_form":"flagged this as spam","is_flag":true,"icon":null,"id":8,"is_custom_flag":false},{"name_key":"notify_user","name":"Private Message @{{username}}","description":"This post contains something I want to talk to this person directly and privately about. Does not cast a flag.","long_form":"private messaged user","is_flag":true,"icon":null,"id":6,"is_custom_flag":true},{"name_key":"notify_moderators","name":"Something Else","description":"This post requires moderator attention for another reason not listed above.","long_form":"flagged this for moderator attention","is_flag":true,"icon":null,"id":7,"is_custom_flag":true}],"topic_flag_types":[{"name_key":"inappropriate","name":"Inappropriate","description":"This topic contains content that a reasonable person would consider offensive, abusive, or a violation of <a href=\"/guidelines\">our community guidelines<\/a>.","long_form":"flagged this as inappropriate","is_flag":true,"icon":null,"id":4,"is_custom_flag":false},{"name_key":"spam","name":"Spam","description":"This topic is an advertisement. It is not useful or relevant to this site, but promotional in nature.","long_form":"flagged this as spam","is_flag":true,"icon":null,"id":8,"is_custom_flag":false},{"name_key":"notify_moderators","name":"Something Else","description":"This topic requires general moderator attention based on the <a href=\"/guidelines\">guidelines<\/a>, <a href=\"/tos\">TOS<\/a>, or for another reason not listed above.","long_form":"flagged this for moderator attention","is_flag":true,"icon":null,"id":7,"is_custom_flag":true}],"trust_levels":[{"id":0,"name":"new user"},{"id":1,"name":"basic user"},{"id":2,"name":"member"},{"id":3,"name":"regular"},{"id":4,"name":"leader"}],"archetypes":[{"id":"regular","name":"Regular Topic","options":[]},{"id":"banner","name":"translation missing: en.archetypes.banner.title","options":[]}],"user_fields":[]});
        PreloadStore.store("siteSettings",{"title":"Discourse","contact_email":"","contact_url":"","logo_url":"/images/d-logo-sketch.png","logo_small_url":"/images/d-logo-sketch-small.png","mobile_logo_url":"","favicon_url":"/images/default-favicon.ico","allow_user_locale":false,"suggested_topics":5,"track_external_right_clicks":false,"ga_universal_tracking_code":"","ga_universal_domain_name":"auto","ga_tracking_code":"","ga_domain_name":"","top_menu":"curated|latest|new|unread|top|categories","post_menu":"like|share|flag|edit|bookmark|delete|admin|reply","post_menu_hidden_items":"bookmark|edit|delete|admin","share_links":"twitter|facebook|google+|email","category_colors":"BF1E2E|F1592A|F7941D|9EB83B|3AB54A|12A89D|25AAE2|0E76BD|652D90|92278F|ED207B|8C6238|231F20|808281|B3B5B4|283890","category_style":"bar","enable_mobile_theme":true,"relative_date_duration":30,"category_featured_topics":3,"fixed_category_positions":false,"show_subcategory_list":false,"enable_badges":true,"invite_only":false,"login_required":false,"must_approve_users":false,"enable_local_logins":true,"allow_new_registrations":true,"enable_google_logins":false,"enable_google_oauth2_logins":false,"enable_yahoo_logins":false,"enable_twitter_logins":false,"enable_facebook_logins":false,"enable_github_logins":false,"enable_sso":false,"sso_overrides_avatar":false,"min_username_length":3,"max_username_length":20,"min_password_length":8,"logout_redirect":"","enable_names":true,"invites_per_page":40,"delete_user_max_post_age":60,"delete_all_posts_max":15,"show_email_on_profile":false,"min_post_length":20,"min_private_message_post_length":10,"max_post_length":32000,"min_topic_title_length":15,"max_topic_title_length":255,"min_private_message_title_length":2,"allow_uncategorized_topics":true,"min_title_similar_length":10,"min_body_similar_length":15,"edit_history_visible_to_public":true,"delete_removed_posts_after":24,"traditional_markdown_linebreaks":false,"suppress_reply_directly_below":true,"suppress_reply_directly_above":true,"max_reply_history":1,"experimental_reply_expansion":false,"newuser_max_images":0,"newuser_max_attachments":0,"display_name_on_posts":false,"short_progress_text_threshold":10000,"default_code_lang":"auto","autohighlight_all_code":false,"censored_words":"","enable_emoji":true,"emoji_set":"emoji_one","email_time_window_mins":10,"disable_digest_emails":false,"email_in":false,"disable_emails":false,"max_image_size_kb":3072,"max_attachment_size_kb":1024,"authorized_extensions":"jpg|jpeg|png|gif","max_image_width":690,"max_image_height":500,"prevent_anons_from_downloading_files":false,"allow_profile_backgrounds":true,"allow_uploaded_avatars":true,"allow_animated_avatars":false,"tl1_requires_read_posts":30,"enable_long_polling":true,"long_polling_base_url":"/","background_polling_interval":60000,"polling_interval":3000,"anon_polling_interval":15000,"flush_timings_secs":10,"verbose_localization":false,"tos_url":"","privacy_policy_url":"","faq_url":"","maximum_backups":7,"version_checks":true,"suppress_uncategorized_badge":true,"min_search_term_length":3,"topic_views_heat_low":1000,"topic_views_heat_medium":2000,"topic_views_heat_high":5000,"topic_post_like_heat_low":0.5,"topic_post_like_heat_medium":1.0,"topic_post_like_heat_high":2.0,"history_hours_low":12,"history_hours_medium":24,"history_hours_high":48,"cold_age_days_low":14,"cold_age_days_medium":60,"cold_age_days_high":120,"global_notice":"","show_create_topics_notice":true,"curated_home_show_sidebar":false,"available_locales":"ar|cs|da|de|en|es|fi|fr|he|id|it|ja|ko|nb_NO|nl|pl_PL|pt|pt_BR|ro|ru|sq|sv|te|tr_TR|uk|zh_CN|zh_TW"});
        PreloadStore.store("customHTML",{"top":"","footer":""});
        PreloadStore.store("banner",{});
        PreloadStore.store("customEmoji",[]);
        PreloadStore.store("currentUser",{"id":1,"username":"Maestro","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/maestro/{size}/2.png","name":"Maestro","total_unread_notifications":0,"unread_notifications":0,"unread_private_messages":0,"admin":true,"notification_channel_position":null,"site_flagged_posts_count":0,"moderator":false,"staff":true,"title":null,"reply_count":0,"topic_count":1,"enable_quoting":true,"external_links_in_new_tab":false,"dynamic_favicon":false,"trust_level":0,"can_edit":true,"can_invite_to_forum":true,"should_be_redirected_to_top":false,"disable_jump_reply":false,"custom_fields":{},"muted_category_ids":[],"dismissed_banner_key":null});
        PreloadStore.store("topicTrackingStates",[]);
        PreloadStore.store("topic_list_curated",{"users":[{"id":1,"username":"Maestro","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/maestro/{size}/2.png"}],"topic_list":{"can_create_topic":true,"draft":null,"draft_key":"new_topic","draft_sequence":1,"per_page":30,"topics":[{"id":11,"title":"Testy test topic","fancy_title":"Testy test topic","slug":"testy-test-topic","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2015-02-23T16:11:18.351Z","last_posted_at":"2015-02-23T18:53:45.309Z","bumped":true,"bumped_at":"2015-02-23T18:53:45.309Z","unseen":false,"last_read_post_number":2,"unread":0,"new_posts":0,"pinned":false,"unpinned":null,"excerpt":"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cill&hellip;","visible":true,"closed":false,"archived":false,"notification_level":3,"bookmarked":false,"liked":false,"views":1,"like_count":0,"has_summary":false,"archetype":"regular","last_poster_username":"Maestro","category_id":1,"pinned_globally":false,"created_by":{"id":1,"username":"Maestro","uploaded_avatar_id":null,"avatar_template":"/letter_avatar/maestro/{size}/2.png"},"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1}]}]}});
      </script>

    

    <script>
  window.assetPath = (function(){

    var map = {"defer/html-sanitizer-bundle":"/assets/defer/html-sanitizer-bundle-deebcf2d90db62c9e8eb1c83e3e38ffc.js"};

    return function(asset){ return map[asset]; };
  })();
</script>

<script>
  Ember.RSVP.configure('onerror', function(e) {

    // Ignore TransitionAborted exceptions that bubble up
    if (e && e.message === "TransitionAborted") { return; }

    window.onerror(e && e.message, null,null,null,e);
  });
</script>

<script>
  Discourse.CDN = '';
  Discourse.BaseUrl = 'discourse.tk'.replace(/:[\d]*$/,"");
  Discourse.BaseUri = '/';
  Discourse.Environment = 'production';
  Discourse.SiteSettings = PreloadStore.get('siteSettings');
  Discourse.LetterAvatarVersion = 2;
  PreloadStore.get("customEmoji").forEach(function(emoji) {
    Discourse.Dialect.registerEmoji(emoji.name, emoji.url);
  });
  Discourse.Router = Ember.Router.extend({ location: 'discourse-location' });
  Discourse.Route.mapRoutes();
  Discourse.start();
  Discourse.set('assetVersion','22ca017cfa49979119bc207be26881dd');
</script>

<script src="/assets/browser-update-52c0c854d42ecbfc536988f134888f0e.js"></script>


    

      
  <script async type="text/javascript" id="mini-profiler" src="/mini-profiler-resources/includes.js?v=898a13ca6797c6bc1fee313e17d388b0" data-version="898a13ca6797c6bc1fee313e17d388b0" data-path="/mini-profiler-resources/" data-current-id="ery5o7w9ot8br0af0f8" data-ids="ery5o7w9ot8br0af0f8" data-position="left" data-trivial="false" data-children="false" data-max-traces="10" data-controls="false" data-authorized="true" data-toggle-shortcut="Alt+P" data-start-hidden="false"></script>
</body>
</html>

Discourse version 1.3.0.beta1. I did Docker version of install, and I didn’t used any other plugins. I’m on sandbox server till end of week, can PM you SSH access, so you could play with it as you want and see result for yourself.


ADD: Just tied from different browser - it’s not browser fault, but as guest it shows default Discourse “Access Denied” message. That’s wierd, because topic that I selected to be on main page is visible for guests.


Translation for en.archetypes.banner.title is missing
(Benjamin Kampmann) #12

two quick questions:

  • did you enable the sidebar (and have the sidebar plugin enabled, too)?
  • could you please open the webconsole (here for chrome, here for firefox) and report any errors listed there?

(Maestro Magnifico) #13

No, I tried it without sidebar. Should I install sidebar too? Errors from console (FireFox):

TypeError: createChildViews first argument must exist vendor-6324f2f5fe44e5bec2112f4d797c1864.js:14
ошибка синтаксиса report_js_error:1

Second one means “syntax error”. It’s on russian.


(Maestro Magnifico) #14

Meanwhile. I have an idea - attach user’s posts on main page, not only topics. I’ll start with example. There’s several categories about different games on my current forum. Pretty much every category have a topic with news about specific game - some of posts are good wroten, some are bad, some just flood or copy-paste from other sites. It would be awesome if I could pick only good wroten posts and place them on main page too. This kind of promotion will make users wanna write better news posts and will provide community based news-feed.


Now let me explain why having separate news sub-category for each game is a bad idea. One topic with news feels more comfortable for people in my experience, it keeps going and going. And when you have category for news, it becomes dead environment - bunch of posts with walls of texts, without replies. This dead enviroment creates bad mood on forum and this category dies eventually.


So! My idea for how to make this possible is simple - Reply as linked Topic. Let’s say I like one post from Billy and I want it be on main page. I reply to it as linked topic and place it in a special “News” category made by plugin - boom, linked post from Billy is on main page now (original one, without quote or my reply on it) . And comments now can go in a new linked topic in “News” category. Hope you’ll like this idea.)


(Chris Adams) #15

I have found that I too have the same issue as @Maestra_Powers with the blank white page. I am on an AWS account with the sidebar addon installed and no matter if I utilize that or not I get a blank white page good thing I kept the admin open in another tab). Issu goes away once I remove curator from the links as the main option. this is on the latest versions of Docker and Discourse.

The only error on page:

Uncaught TypeError: createChildViews first argument must exist vendor-6324f2f5fe44e5bec2112f4d797c1864.js:14

I also get an error when I try to access the site via incognito in Chrome saying that I do not have permissions to view /curator.js and that I need to be logged in.


(Chris Adams) #16

Just for curiosity sake I started up a new droplet on Digital Ocean and setup a new discourse. Everything updated, all running great. Install this and still get the blank white page with the same exact error.

Uncaught TypeError: createChildViews first argument must exist vendor-6324f2f5fe44e5bec2112f4d797c1864.js:14

Any update on this or is it a lost cause? I would love to be able to use this addon and move away from WP to use just Discourse.


(Benjamin Kampmann) #17

This is new to me, I’ll have to investigate this bug. I’ll get back to you once I have.


(NomNuggetNom ) #18

Same problem here. Let me know if you need any version info.


(Derek Warne) #19

I also have the same problem with it only showing a blank page with and without the sidebar add on, and this is on a new install of Discourse.

If you need any information I would be more then willing to help.


(Frey) #20

Hello! I also have problem with blank page when curated included to top menu.