[html]
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>

.comment-box { margin-bottom: 10px; }
.comment {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 8px;
  margin-top: 6px;
}
.comment strong { color: #333; }
input, textarea, button {
  width: 100%;
  box-sizing: border-box;
  margin-top: 6px;
  padding: 6px;
  font-size: 14px;
}
button {
  background: #222;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
button:hover { background: #444; }
</style>

<div class="comment-box">
  <input type="text" id="nickname" placeholder="Ваш ник">
  <textarea id="commentText" rows="3" placeholder="Ваш комментарий..."></textarea>
  <button id="sendComment">Отправить</button>
</div>

<div id="commentsList">Загрузка комментариев...</div>

<script>
$(function() {
  // Адрес темы, где хранятся комментарии
  const threadURL = 'https://onlyfriends.rusff.me/viewforum.php?id=2';

  // Загружаем и парсим комментарии из поста
  function loadComments() {
    $('#commentsList').text('Загрузка...');
    $.get(threadURL, function(data) {
      const html = $('<div>').html(data);
      const post = html.find('.post-content').first().text();
      const parts = post.split('---');
      const comments = [];

      parts.forEach(p => {
        const nickMatch = p.match(/<nick>(.*?)<\/nick>/);
        const textMatch = p.match(/<text>(.*?)<\/text>/);
        if (nickMatch && textMatch) {
          comments.push({
            nick: nickMatch[1].trim(),
            text: textMatch[1].trim()
          });
        }
      });

      if (!comments.length) {
        $('#commentsList').html('<i>Комментариев пока нет</i>');
        return;
      }

      $('#commentsList').empty();
      comments.forEach(c => {
        $('#commentsList').append(`
          <div class="comment">
            <strong>${$('<div>').text(c.nick).html()}:</strong>
            <div>${$('<div>').text(c.text).html()}</div>
          </div>
        `);
      });
    });
  }

  // Кнопка "отправить"
  $('#sendComment').on('click', function() {
    const nick = $('#nickname').val().trim();
    const text = $('#commentText').val().trim();

    if (!nick || !text) {
      alert('Введите ник и текст комментария!');
      return;
    }

    // Генерируем шаблон комментария
    const template = `<nick>${nick}</nick>\n<text>${text}</text>\n---`;

    // Открываем страницу ответа на тему форума
    const replyUrl = threadURL.replace('viewtopic.php', 'posting.php') + '&action=new';
    window.open(replyUrl, '_blank');

    // Показываем пользователю шаблон для вставки
    alert(
      'RusFF не позволяет сохранять данные напрямую.\n\n' +
      'Скопируйте этот шаблон и вставьте его в форму ответа в новой вкладке:\n\n' +
      template
    );
  });

  loadComments();
});
</script>

[/html]