Canapin
(Coin-coin le Canapin)
4. Februar 2023 um 22:52
4
Hallo Proje DEV!
Verwendest du Topic List Excerpts ?
Ich glaube, du brauchst ein Plugin, wenn du es überschreiben möchtest, um Zeilenumbrüche beizubehalten.
Ich denke, dies müsste überschrieben werden: discourse/app/controllers/topics_controller.rb at main · discourse/discourse · GitHub
Genauer gesagt diese Zeile:
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),
}
Ich habe es nicht ausprobiert, aber das könnte für diesen Zweck nützlich sein: Override existing Discourse methods in plugins
Ich würde gerne einen Blick darauf werfen, aber ich habe derzeit keine Entwicklungsumgebung (und ich bin schlecht im Programmieren, also hoffe ich, dass jemand mit mehr Fähigkeiten eine passendere Antwort hat).
1 „Gefällt mir“