Предоставление цитаты из другого дискурсивного поста
Я создал класс WordpressComment, который проверяет, ссылается ли комментарий на другой комментарий. Если это так, он добавляет ссылку в том же шаблоне, что и интерфейс
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]
Я исследовал поиск? Q = цитирую другой пост #dev
Интересно, что я нашел несколько постов с той же проблемой цитирования.
Как добавить цитату из другого поста в post.raw, чтобы он отображался?
1 ответ
Решение
Приветствия и благодарность Флориану на 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