Canapin
(Coin-coin le Canapin)
Février 4, 2023, 10:52
4
Salut Proje DEV !
Utilises-tu Topic List Excerpts ?
Je pense que tu as besoin d’un plugin si tu veux le remplacer pour conserver les sauts de ligne.
Je pense que c’est ce qui devrait être remplacé : discourse/app/controllers/topics_controller.rb at main · discourse/discourse · GitHub
Plus spécifiquement, cette ligne :
if post_ids.length > 100
render_json_error("Requested a chunk that is too big")
return
end
@topic = Topic.with_deleted.where(id: params[:topic_id]).first
guardian.ensure_can_see!(@topic)
@posts =
Post
.where(hidden: false, deleted_at: nil, topic_id: @topic.id)
.where("posts.id in (?)", post_ids)
.joins("LEFT JOIN users u on u.id = posts.user_id")
.pluck(:id, :cooked, :username, :action_code, :created_at)
.map do |post_id, cooked, username, action_code, created_at|
attrs = {
post_id: post_id,
username: username,
excerpt: PrettyText.excerpt(cooked, 800, keep_emoji_images: true),
}
Je n’ai pas essayé, mais cela pourrait être utile à cette fin : Override existing Discourse methods in plugins
Je serais heureux d’examiner cela, mais je n’ai pas d’installation de développement pour le moment (et je suis nul en codage, donc j’espère que quelqu’un de plus compétent aura une réponse plus appropriée).
1 « J'aime »