[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]





























![de other side [crossover]](http://i.imgur.com/BQboz9c.png)

