Add plugin
This commit is contained in:
33
plugin.rb
Normal file
33
plugin.rb
Normal file
@@ -0,0 +1,33 @@
|
||||
# name: custom-digest-posts
|
||||
# about: Removes score threshold for popular posts in Discourse digest emails
|
||||
# version: 0.1
|
||||
# authors: David Szekeres
|
||||
# url: https://git.stonecarterstudios.com/StoneCarterStudios/custom-digest-posts
|
||||
|
||||
after_initialize do
|
||||
module CustomUserNotifications
|
||||
def digest(user, opts = {})
|
||||
super(user, opts).tap do
|
||||
@popular_posts =
|
||||
if SiteSetting.digest_posts > 0
|
||||
Post
|
||||
.order("posts.score DESC")
|
||||
.for_mailing_list(user, @since)
|
||||
.where("posts.post_type = ?", Post.types[:regular])
|
||||
.where(
|
||||
"posts.deleted_at IS NULL AND posts.hidden = false AND posts.user_deleted = false",
|
||||
)
|
||||
.where("posts.post_number > ?", 1)
|
||||
.where("posts.created_at < ?", (SiteSetting.editing_grace_period || 0).seconds.ago)
|
||||
.limit(SiteSetting.digest_posts)
|
||||
else
|
||||
[]
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class ::UserNotifications
|
||||
prepend CustomUserNotifications
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user