Quantcast
Channel: Discourse Meta - Latest topics
Viewing all 60642 articles
Browse latest View live

How can I count posts in last month by a specific group of users?


Data Migration from old Jive Forum (Version 5.0.4)

Error 403 when trying to add articles or change any options

$
0
0

@ikarus84 wrote:

First of all a big thank you for the software, that you are developing! It is absolutely amazing and sometimes unbelievable to me, that it is open source: :heart:.
I've been using discourse for building a community forum for the city of Bonn:
https://bonn.community
Lately I've been working a lot on design and the webserver, which is also serving some other websites. Everything seemed to work after my changes of design and webserver, I was even able to post some "release notes":
https://bonn.community/t/weiterentwicklung-bonn-community/73/19
Just now, whenever I try to add an article or change options, I get an error 403.
I tried to change some options in my nginx-config back to previous states, but it didn't help. I tried to change the css-additions, but I can't save them. I tried to understand this article to try this, but I didn't understood, where to copy-paste the code:


Maybe you can help me find the error?

Posts: 9

Participants: 4

Read full topic

Disable all emails but registration confirmation ones

How to make an anonymous category?

$
0
0

@11145 wrote:

It is necessary to make an anonymous category in which unregistered users will be able to post messages, after being moderated be published in the category

Posts: 2

Participants: 2

Read full topic

Number shown in browser tab

$
0
0

@sjdorst wrote:

I did a bit of browsing for this, but I'm new to this forum and I'm not sure of the correct terminology, so I'm going to just ask:

Currently in this forum and the Discourse hosted forum I use most frequently (SketchUp) the number of new or updated posts since I last refreshed the window appears both as a number in the browser tab and as a blue tinged warning at the top of the topic list.

Is there any way to make the number in the browser tab the same as the number of pending notifications - the one shown at the top right of your avatar?

1000 Words:

If so, is it something set globally by the Discourse administrators or something that can be set individually by the user.

If not, what's the best way to make it an "official" feature request?

Thanks!

Posts: 1

Participants: 1

Read full topic

Customize powers for Trust Levels?

$
0
0

@Jacob_Turner wrote:

I am wondering if there is a way to customize the powers available to different Trust Levels, or to define your own new Trust Levels.

I am a member of a forum which could REALLY use some community support in splitting and merging threads. But Trust Level 4 also includes being able to edit any post by any user, which is a pretty hefty power to hand out to community members.

So, we are trying to figure out a way to enable select users to split/merge, but not give them the other TL4 capabilities.

Posts: 2

Participants: 2

Read full topic

Subtler/gentler topic limits

$
0
0

@dfabulich wrote:

I made a few feature suggestions on this pagination thread that I now want to move out to become a separate topic.

Today, Discourse has a feature to auto-close large topics, mostly for performance reasons, but also for social/organizational reasons. In conversation with @codinghorror, I now think that it's a good idea to minimize the size of individual topics, but our forum already has a significant number of active large topics; the auto-close feature is too blunt for us to use as-is.

For example, when we accidentally turned it on, even moderators were unable to post one last "hey, move the discussion over [here]" message.

I would like us to move to a world where active large topics get closed over time, perhaps even turning on the auto close feature in the future. Here are some ideas that might support us in doing this:

1) A warning when replying to topics that are getting too big, but aren't yet too big to auto-close.

This topic has more than 500 posts. Nobody can be expected to read the whole thing now! It's time to start winding this discussion up, or break it up into separate, smaller topics. This topic will be automatically closed when it reaches 1000 posts.

EDIT: Another suggestion is to make "Reply as new topic" more prominent in large threads.

This topic has more than 500 posts. It might be time to start a sub-topic. Reply as new topic

2) Allow admins/moderators to allow some topics to violate the post limit, e.g. grandfathering them in.

3) If a topic is auto-closed due to the post limit, allow a way for moderators to make a "last post" on the topic, indicating where the conversation should continue.

Posts: 1

Participants: 1

Read full topic


Summarize large topics/threads by default

$
0
0

@dfabulich wrote:

I made a few feature suggestions on this pagination thread that I now want to move out to become a separate topic.

Today, in large threads, you can click to see a "summary" of a thread (topics that had a lot of likes or replies), but users have to click a button to turn on summarization.

When a thread gets way too large, Discourse should summarize the first N posts by default. Make users click a button to unsummarize the first N posts.

I think this could be especially useful in very large PM threads, which are often just private chat conversations anyway. Forcing users to start a "new" PM thread just to continue chatting is just creating hassle.

Posts: 1

Participants: 1

Read full topic

Topic Collections

$
0
0

@dfabulich wrote:

Continuing the discussion from Being a Heretic aka Going Back to Pagination?:

@riking had some interesting ideas on how to manage Topic Collections.

I wanted to make sure I'd started a feature topic to track this idea.

Posts: 2

Participants: 2

Read full topic

White screen on mobile browsers

$
0
0

@11145 wrote:

White screen on the browser
After you upgrade to v1.7.0.beta7 +27 on the mobile Safari browser, Google, UC Brouser, when a white screen shows upload only where discourse is loaded on Chrome
phone Iphone 5 ios 10.0.2
UPD
Windows google chrome is also displayed when you open a white screen

Logs

TypeError: undefined is not an object (evaluating 'e.currentUser.get') Url: https://site.ru/assets/application-b47bb3e0912ffa1d9e2bde64faf9008e36aeae72731612a049e82c4d34

r@https://site.ru/assets/application-b47bb3e0912ffa1d9e2bde64faf9008e36aeae72731612a049e82c4d3459bf94.js:70:6834
value@https://site.ru/assets/application-b47bb3e0912ffa1d9e2bde64faf9008e36aeae72731612a049e82c4d3459bf94.js:71:4833
f@https://site.ru/assets/ember_jquery-5bc98ec46a799a78ead48d23df534d67c737906cdc100d826b0a001a8a1c1b8b.js:7:6493
h@https://site.ru/assets/ember_jquery-5bc98ec46a799a78ead48d23df534d67c737906cdc100d826b0a001a8a1c1b8b.js:11:28815
create@https://site.ru/assets/ember_jquery-5bc98ec46a799a78ead48d23df534d67c737906cdc100d826b0a001a8a1c1b8b.js:11:31027
createChildView@https://site.ru/assets/ember_jquery-5bc98ec46a799a78ead48d23df534d67c737906cdc100d826b0a001a8a1c1b8b.js:13:2288
appendChild@https://site.ru/assets/ember_jquery-5bc98ec46a799a78ead48d23df534d67c737906cdc100d826b0a001a8a1c1b8b.js:14:16606
s@https://site.ru/assets/ember_jquery-5bc98ec46a799a78ead48d23df534d67c737906cdc100d826b0a001a8a1c1b8b.js:5:21087
i@https://site.ru/assets/ember_jquery-5bc98ec46a799a78ead48d23df534d67c737906cdc100d826b0a001a8a1c1b8b.js:5:24483
render@https://site.ru/assets/application-b47bb3e0912ffa1d9e2bde64faf9008e36aeae72731612a049e82c4d3459bf94.js:22:23221
i@https://site.ru/assets/ember_jquery-5bc98ec46a799a78ead48d23df534d67c737906cdc100d826b0a001a8a1c1b8b.js:5:29477
i@https://site.ru/assets/ember_jquery-5bc98ec46a799a78ead48d23df534d67c737906cdc100d826b0a001a8a1c1b8b.js:12:31310
render@https://site.ru/assets/ember_jquery-5bc98ec46a799a78ead48d23df534d67c737906cdc100d826b0a001a8a1c1b8b.js:12:31413
createElement@https://site.ru/assets/ember_jquery-5bc98ec46a799a78ead48d23df534d67c737906cdc100d826b0a001a8a1c1b8b.js:13:21581
i@https://site.ru/assets/ember_jquery-5bc98ec46a799a78ead48d23df534d67c737906cdc100d826b0a001a8a1c1b8b.js:6:7403
https://site.ru/assets/ember_jquery-5bc98ec46a799a78ead48d23df534d67c737906cdc100d826b0a001a8a1c1b8b.js:6:9279
invoke@https://site.ru/assets/ember_jquery-5bc98ec46a799a78ead48d23df534d67c737906cdc100d826b0a001a8a1c1b8b.js:3:30918
flush@https://site.ru/assets/ember_jquery-5bc98ec46a799a78ead48d23df534d67c737906cdc100d826b0a001a8a1c1b8b.js:3:31438
flush@https://site.ru/assets/ember_jquery-5bc98ec46a799a78ead48d23df534d67c737906cdc100d826b0a001a8a1c1b8b.js:3:29595
end@https://site.ru/assets/ember_jquery-5bc98ec46a799a78ead48d23df534d67c737906cdc100d826b0a001a8a1c1b8b.js:3:24794
run@https://site.ru/assets/ember_jquery-5bc98ec46a799a78ead48d23df534d67c737906cdc100d826b0a001a8a1c1b8b.js:3:25173
l@https://site.ru/assets/ember_jquery-5bc98ec46a799a78ead48d23df534d67c737906cdc100d826b0a001a8a1c1b8b.js:2:6570
fireWith@https://site.ru/assets/ember_jquery-5bc98ec46a799a78ead48d23df534d67c737906cdc100d826b0a001a8a1c1b8b.js:2:7334
ready@https://site.ru/assets/ember_jquery-5bc98ec46a799a78ead48d23df534d67c737906cdc100d826b0a001a8a1c1b8b.js:2:9161
a@https://site.ru/assets/ember_jquery-5bc98ec46a799a78ead48d23df534d67c737906cdc100d826b0a001a8a1c1b8b.js:1:1078



TypeError: null is not an object (evaluating 'document.body.scrollWidth') Url: https://site.ru/ Line: 83 Column: 466 Window Location: https://site.ru/
findArticleByVisualExamination@https://site.ru/:83:466
isReaderModeAvailable@https://site.ru/:31:302
isReaderModeAvailableAsync@https://site.ru/:31:431
https://site.ru/:1:67

Uncaught TypeError: Cannot call method 'get' of undefined Url: https://site.ru/assets/application-b47bb3e0912ffa1d9e2bde64faf9008e36aeae72731612a049e82c4d3459bf94.js

Posts: 6

Participants: 2

Read full topic

Unexistant profile?

$
0
0

@zombieslayer124 wrote:

We migrated quite a while ago, now a user has joined again, and wanted to be suspended. I got past it by going to admin --> users. And suspended him. He wants to be unsuspended (I told him he can ask to be unsuspended at any time) but his profile seems private?

this is under admin, so I can punish, etc do everything normaly, what a mod should do. But the public profile doesnt exist? It is "private"?
(picture is posted bellow. Can't post more than one images at once... too used to being a mod :sweat_smile:)
^^ that's what happens when I click "public profile"

Posts: 5

Participants: 2

Read full topic

How can I change the default landing page in discourse?

Automated Metrics Collection with Zapier

$
0
0

@slagle wrote:

Hey guys and gals!

I wanted to share with you all a way that I have been using to automate our metrics collection. I am using Zapier to do all of it and it has greatly simplified my life. :slight_smile:

Anyways, since Zapier allows Multi-Step" zaps I am able to make a call into our site and pull json for each of the metrics I care about and then add them straight to a Google Sheets spreadsheet using Zapier. I then usee Google Data Studio to display the results.

Zapier has a action called "Code by Zapier" that allows you to run some short NodeJS scripts that can do anything you want really. So I use it to make a get request to the JSON pages for each of the metrics I track.

It looks something like this:

fetch('https://YOUR_ROOT_SITE_HERE/admin/reports/visits.json?api_key=YOUR_API_KEY_HERE')
  .then(function(res) {
    return res.json();
  })
  .then(function(json) {
    callback(null, json.report.data[json.report.data.length - 2]);
  })
  .catch(callback);

I then am able to take the data from the response and put it into a google sheet. Pretty simple really. :slight_smile:


Here are my code samples for each metric that I pull. Each one pulls the previous day's data.

User Visits:

fetch('https://YOUR_ROOT_SITE_HERE/admin/reports/visits.json?api_key=YOUR_API_KEY_HERE')
  .then(function(res) {
    return res.json();
  })
  .then(function(json) {
    callback(null, json.report.data[json.report.data.length - 2]);
  })
  .catch(callback);

New Sign-Ups:

fetch('https://YOUR_ROOT_SITE_HERE/admin/reports/signups.json?api_key=YOUR_API_KEY_HERE')
  .then(function(res) {
    return res.json();
  })
  .then(function(json) {
    callback(null, json.report.data[json.report.data.length - 2]);
  })
  .catch(callback);

New Topics:

fetch('https://YOUR_ROOT_SITE_HERE/admin/reports/topics.json?api_key=YOUR_API_KEY_HERE')
  .then(function(res) {
    return res.json();
  })
  .then(function(json) {
    callback(null, json.report.data[json.report.data.length - 2]);
  })
  .catch(callback);

New Posts:

fetch('https://YOUR_ROOT_SITE_HERE/admin/reports/posts.json?api_key=YOUR_API_KEY_HERE')
  .then(function(res) {
    return res.json();
  })
  .then(function(json) {
    callback(null, json.report.data[json.report.data.length - 2]);
  })
  .catch(callback);

Posts: 1

Participants: 1

Read full topic

Hi! I'm new! :D

$
0
0

@Zachyswag wrote:

Hi! I'm new. I'm Zachyswag. I was introduced to discourse by using a discourse forum that I joined back in November of 2015! so that means I already know how to do stuff like this.

I recommend that you join the forum that I use. It's here.

I look forward to being active on here and always being on!

Posts: 4

Participants: 2

Read full topic


Chat rooms, topics, and evergreen topics

$
0
0

@dfabulich wrote:

Continuing the discussion from Being a Heretic aka Going Back to Pagination?:

What's so bad about a "chat room" topic, I asked?

I agree that mixing mediums is dangerous, but I think this notion creates a false dichotomy.

I think we agree on what Slack/IRC-style chat is for: short messages, intended to be shared synchronously with whomever happens to be present at the time. Chat history is ephemeral; unimportant.

Chat channels also don't normally plan to "end." You don't start a #games channel and then stop the channel when you're "done" talking about games. You especially would never say, "hey, the #games channel has been actively running too long; we should shut it down and create a new channel." That makes no sense. You just keep the channel going.

(Maybe if #games gets too cluttered, you split it into separate channels, #board-games and #video-games, but then you still leave both of those channels running forever.)

As I read @codinghorror's remarks, the idea seems to be that there are two forms:

  • chat: synchronous short-form never-ending channels
  • forum: asynchronous medium-form topics that conclude when they're "done"

In a topic, we want to encourage participants to read the entire topic before posting a reply, unlike a channel, and that's important to prevent the topic from going on forever and ever. We want the topic to reach a conclusion, to serve its purpose and be done. I think Discourse does a great job of encouraging good behavior in topics.

But as I thought about it harder, it seems to me that while forums are for asynchronous medium-form communication, they certainly can be used for never-ending channels, too, where the history is unimportant/ephemeral and we don't even intend for everybody to read the entire channel history before posting.

For a notorious example, look at 4chan, where the history of a "board" is intentionally ephemeral. When you click on a board, once you scroll past the flashing ads, :confounded: the first thing you see is a recent post. Not the first post in the board, but not the last post, either. Just a post, from earlier today. If you scroll down a bit, you'll see more posts, and eventually you'll see the most recent post in the board.

If we were all on IRC and we said, "this chat thing is nice, but I wish we had a website where we could post a few paragraphs instead of short messages; old history would still be mostly unimportant, but the expectation would be asynchronous messaging within a 24-48 hour time window, as opposed to just saying stuff to whomever is here," I think it would not be wrong to call that thing a "forum."

Certainly if somebody replied, "that's not a forum, that's really a chat room," that would be a weird thing to say, because it's obviously quite different from a chat room.

But it's also really different from a "topic," too. I think it's a third thing. You might call it an "evergreen topic."

Concretely, earlier today I filed a feature request to summarize the first N posts of large topics by default, which would significantly help with scrolling and performance issues on large topics. But perhaps we could go further by hiding old history entirely on certain threads, without summarizing, showing only the first post and the N most recent posts in chronological order. (We'd especially then want to let the author update their first post beyond the edit window, which is a big annoyance for mods on our forum.)

That way, if topics have gone on too long, we can end them, but if we want to run an evergreen topic, we can.

Posts: 6

Participants: 3

Read full topic

DNS Configuration

$
0
0

@radadam wrote:

Evening,

I've successfully installed discourse using the instruction manual. I can access the congrats/setup page by both the IP address & ctkgathering.com (DNS by godaddy). It properly sends an email to me when I register, but when I click the activate link in the email it says "The domain ctkgathering.com is no longer parked by GoDaddy."

Again, I can still access by going directly to that site, just clicking the activation email takes me to that error.

The nameservers are default from godaddy and it's being forwarded to the IP from DigitalOcean. Masking is also enabled, but I'm not sure how that works. Do I need to change anything in the records to make this work when clicking from the email?

Thanks for the help and let me know any screen shots I can post.

--
Adam

Posts: 6

Participants: 2

Read full topic

Deny access on domain name

$
0
0

@adamhesim wrote:

Hello,
(please excuse my bad english)
I've just setup my instance on a new dedicated server and it seems like Discourse is showing on every domain pointing to my server's IP.
This is a problem because I think this IP was used by an other site back in time and now when I search "mysite.com" in Google, there are a lot of results from "oldsite.com" which is indeed pointing to my Discourse instance.
How can I redirect users which arrive on the server with oldsite.com domain name, or show an error page ? I know how to do this whith Apache vhosts but Docker and RoR server are new for me.

Thank you for your help.

Posts: 2

Participants: 2

Read full topic

Plugin Api behaving differently in Development vs Production

$
0
0

@gdpelican wrote:

Alright, this one has me stumped.

I'll start off by saying that it Works On My Machine™, ie locally in a dev environment. However, once deployed to a production instance, it seems to be rendering the wrong widget with attach.

Here's my code:

contents.push(helper.attach('babble-menu', { /* some attrs */ })
return contents

Which renders this markup (this is on my local machine):

However, on discourse-babble.com, it starts rendering this:

Which, naturally, is horribly broken. I'd expect that markup to be the result of this code:

contents.push(helper.attach('babble-channels', { /* some attrs */ })
return contents

IE, it seems to be rendering the wrong widget for some reason.

I'm on the latest Discourse in both environments, so as far as I can tell the only difference is the environment.
Have any insights into this plugin api weirdness, @eviltrout?

Posts: 2

Participants: 1

Read full topic

Is there an API for changing a password?

$
0
0

@adam_beers wrote:

I'm wondering if there is an API for updating or changing a password. I can't find it in the API documentation, but it seems like something that would exist. I'm looking more specifically for a CURL type or HTTPS type request, similar to account creation APIs.

Posts: 5

Participants: 3

Read full topic

Viewing all 60642 articles
Browse latest View live




Latest Images