Сделать вывод тем форума IPS на CMS SphereWEB

DMI3Y.

Путник
Пользователь
Сообщения
2
Розыгрыши
0
Репутация
0
Реакции
0
Баллы
11
Нужен специалист, который подключит вывод тем форума IPS 4.7.11 на CMS SphereWEB
 

советую к логану и обратиться
 
Нужен специалист, который подключит вывод тем форума IPS 4.7.11 на CMS SphereWEB
Добрый день, я вам скину пример.
Идея проста, выводить через RSS.

Скину базовый код здесь бесплатно, на базе него можно будет вывести что нужно.
Код:
<?php
// Путь к вашему Invision Community 4
define('IPS_ROOT_PATH', '/path/to/your/invision/community');

require_once IPS_ROOT_PATH . '/init.php';

$topicId = 123; // Замените на ID темы, из которой вы хотите получить новости

$topic = \IPS\forums\Topic::load($topicId);
if (!$topic->t_id)
{
    die('Тема не найдена');
}

$feed = $topic->getRSS();
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Новости из Invision Community</title>
</head>
<body>
    <div id="news-container"></div>

    <script>
        var xhr = new XMLHttpRequest();
        xhr.open('GET', '<?php echo $feed; ?>', true);

        xhr.onreadystatechange = function() {
            if (xhr.readyState === 4 && xhr.status === 200) {
                var xmlDoc = xhr.responseXML;
                var items = xmlDoc.getElementsByTagName('item');

                var newsContainer = document.getElementById('news-container');

                for (var i = 0; i < items.length; i++) {
                    var title = items[i].getElementsByTagName('title')[0].textContent;
                    var description = items[i].getElementsByTagName('description')[0].textContent;
                    var link = items[i].getElementsByTagName('link')[0].textContent;

                    // Ограничиваем описание определенным количеством символов
                    var maxLength = 100;
                    var trimmedDescription = description.length > maxLength ? description.substring(0, maxLength) + '...' : description;

                    var newsItem = document.createElement('div');
                    newsItem.innerHTML = '<h3>' + title + '</h3><p>' + trimmedDescription + '</p><a href="' + link + '">Подробнее</a>';

                    newsContainer.appendChild(newsItem);
                }
            }
        };

        xhr.send();
    </script>
</body>
</html>

П.С: Контактов других давать не буду, но если будут вопросы можно спросить здесь или в личке на форуме.
 
Скрытое содержимое доступно для зарегистрированных пользователей!
 

Вложения

  • fix_forum_ipb_l2b.rar
    10,4 КБ · Просмотры: 4
Не люблю я IPB.
Он когда-то был, потом я избавился, по ряду причин.
И считаю что IPB маздай.
Будет время верну, но с большой неохотой :).
Стоит отметить, за последний год, ты первый кто им интересуется.
 
Назад
Сверху Снизу