Предоставление цитаты из другого дискурсивного поста - PullRequest
0 голосов
/ 14 января 2019

Я создал класс 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"] ... цитируемый текст ... [/ Цитата]

Я исследовал поиск? Q = цитирование другого сообщения # dev

Интересно, что я нашел несколько постов с той же проблемой цитирования.

Как добавить цитату из другого поста в post.raw, чтобы он отображался?

1 Ответ

0 голосов
/ 14 января 2019

Приветствия и спасибо Флориану на 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
...