我创建了一个 WordpressComment 类,用于检查评论是否引用了另一个评论。如果这样做,它会以与 UI 相同的模式添加引用
def body(lookup)
quoted = nil
parent = nil
if parent_import_id != nil then
parent_id = lookup::post_id_from_imported_post_id(parent_import_id)
parent = Post.where(id:parent_id).first
if parent != nil then
user = User.where(id:parent.user_id).first
@parent_user_name = user.username_lower
quoted = "[quoted=\"#{parent_user_name}, post:#{parent.post_number}, topic:#{parent.topic_id}\"]<br/><br/>#{parent.cooked}<br/>[/quote]<br/>"
end
end
return "#{quoted}#{content}<p /><p />#{author}<p />#{author_url}".gsub(/\\n/,'<br/>').strip[0...32000]
end
它插入了正确的链接 .. 但它没有正确呈现。
它看起来像这样
[quote="{username}, post:{post_id}, topic:topic_id"] ... 引用文本 ... [/quote]
我研究了search?q=quoting another post #dev
有趣的是,我发现了一些具有相同引用问题的帖子。
您如何在 post.raw 中添加来自另一篇文章的引用以使其呈现?
在 meta.discousre.org 上为弗洛里安干杯和感谢
问题是我引用了而不是引用,并且在引用块的末尾必须有一个换行符。
修复错字并插入换行符有效!
def body(lookup)
quoted = nil
parent = nil
if parent_import_id != nil then
parent_id = lookup::post_id_from_imported_post_id(parent_import_id)
parent = Post.where(id:parent_id).first
if parent != nil then
user = User.where(id:parent.user_id).first
@parent_user_name = user.username_lower
quoted = "[quote=\"#{parent_user_name}, post:#{parent.post_number}, topic:#{parent.topic_id}\"]<br/><br/>#{parent.cooked}<br/>[/quote]\n<br/>"
end
end
return "#{quoted}#{content}<p /><p />#{author}<p />#{author_url}".gsub(/\\n/,'<br/>').strip[0...32000]
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句