1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Вывод последних тем форума на главную сайта

Тема в разделе "Плагины для XenForo [1.x]", создана пользователем SeM13, 14.03.2011.

Загрузка
  1. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    @sergey1985
    https://do4a.com/all-blogs/ - это обычная категория с измененным префиксом роутинга.
    На do4a.com стоят такие мои дополнения:
    CMF Threads для древовидных комментов
    CMF Routes для изменения префикса роутинга для категорий и разделов и тем (в принципе вместо этого можно использовать встроенные фильтры префиксов роутинга)
    CMF User Forums это для пользовательских блогов https://do4a.com/user-blogs/

    Главная там самопис, и с точки зрения удобства настройки для админа не программиста не подходит совсем. Лучше использовать связку той же порты + bd widgets
     
    Mirovinger нравится это.
  2. sergey1985

    sergey1985 Новичок

    Регистрация:
    14.01.16
    Сообщения:
    13
    Симпатии:
    0
    Версия XF:
    1.5.5
    Спасибо тебе.Я так и думал похожа на CMF User Forum/ А на счет тех доп модов вообще незнал
    У меня на главной установил -Portal
    На счет связки Portal + bd widgets есть инфа тут???буду реализовывать
     
  3. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    под связкой я имею ввиду просто установить и настроить порту и установить и настроить необходимые виджеты
     
  4. sergey1985

    sergey1985 Новичок

    Регистрация:
    14.01.16
    Сообщения:
    13
    Симпатии:
    0
    Версия XF:
    1.5.5
    XenPorta 2 лучше ставить??? бб Виджет Вамерик 2.5.9 есть
    XF 1.5.5
     
  5. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    не подскажу насчет конкретных версий и как именно настраивать, просто знаю что необходимый функционал там есть (вывод последних тем тем или комментов из нужных разделов)
     
  6. sergey1985

    sergey1985 Новичок

    Регистрация:
    14.01.16
    Сообщения:
    13
    Симпатии:
    0
    Версия XF:
    1.5.5
    Самое сложное это главная страница попытаться сделать Porta не принимает вид блогов\форума стиль.Вот Вордпрес пишут принимает вид форума.Придеться и правда самописить стиль главной переписывать POrta..(((((
     
    Последнее редактирование: 01.02.2016
  7. demon124

    demon124 Местный

    Регистрация:
    28.09.13
    Сообщения:
    86
    Симпатии:
    1
    Версия XF:
    2.2.x
    utf 8 страница крокозябами выводит
     
  8. JohnGames

    JohnGames Новичок

    Регистрация:
    08.07.16
    Сообщения:
    1
    Симпатии:
    0
    Версия XF:
    1.4.0
    Здравствуйте!
    Нам нужна не большая помощь в создании игрового Форума, как Advance-rp/forum
    Мы не можем сделать одну вещь ---> она указана на фото:
    bandicam 2016-07-09 00-49-46-148.jpg
    И мы не можем сделать также на своем форуме
    Форум стоит на движке XenFore

    Пожалуйста помогите как нам это сделать!
     
  9. mgn777

    mgn777 Read only

    Регистрация:
    06.05.13
    Сообщения:
    16
    Симпатии:
    6
    Обновляйтесь до 1.5, там уже это есть, либо плагин найти для вывода блока.
     
  10. Bugaga

    Bugaga Местный

    Регистрация:
    20.10.12
    Сообщения:
    5
    Симпатии:
    0
    Версия XF:
    1.5.9
    Добрый день, подскажите, использую данный код для вывода последних сообщений на сайт
    PHP:
    <?php
    // отредактируйте путь к форуму.
    $forum_url 'http://forum.ru/';
    $forum_ur 'http://forum.ru/';
    // длина названия темы.
    $num 20;
    // укажите путь до конфигурационного файла.
    include($forum_url 'library/config.php');
    // Укажите сколько последних сообщений выводить в "блоке".
    $limit 10;
    // введите id категорий из каких следует брать последние сообщения. Или выберете "ALL" что бы бралось со всего форума.
    $forum_ids 'ALL';
    // id форумов с которых не стоит выводить.
    $forum_forbidden_ids '1';
    mysql_connect($config['db']['hiftopradartdost'], $config['db']['username'], $config['db']['password']);
    mysql_select_db($config['db']['dbname']);
    mysql_query('SET NAMES cp1251');
    mysql_query('SET CHARSET cp1251');

    $where '';
    if (
    $forum_ids != 'ALL')
        
    $where 'WHERE `node_id` NOT IN (' $forum_forbidden_ids ') IN (' $forum_ids ')';
    else
        
    $where 'WHERE `node_id` NOT IN (' $forum_forbidden_ids ')';

    $sql_forum "SELECT
                    `title`, `thread_id`, `reply_count`, `username`, `last_post_date`, `view_count`, `reply_count`
                FROM
                    `xf_thread`
                " 
    $where "
                ORDER BY `last_post_date`
                DESC LIMIT " 
    $limit;

    $query_forum mysql_query($sql_forum);
        while (
    $topics mysql_fetch_assoc($query_forum))
        {
            
    $url_title str_replace(' ''-'$topics['title']);
            
    $url_title str_replace('.'''$url_title);
            
    $url_title str_replace('?'''$url_title);
            
    $url_title str_replace('/''-'$url_title);
            
    $url_title str_replace('\\''-'$url_title);
            
    $url_title str_replace('"'''$url_title);
    $cnum mb_strlen($topics['title']);
    if(
    $cnum>$num)
    {
    $topics['title'] = mb_substr($topics['title'], 0$num);
    $topics['title'] = $topics['title'] . '...';
    }
            echo 
    "Название темы: <a style=\"padding:0px 0px 3px 0px;font-size:12px;\" href=\"{$forum_ur}index.php?threads/{$url_title}.{$topics['thread_id']}/\"><b>{$topics['title']}</b></a><br/>&nbsp;&nbsp;&nbsp;&nbsp;<font color='#c92838'>Статистика:</font> (Просмотров: {$topics['view_count']}, Ответов: {$topics['reply_count']})</br/>";
        }
    ?>
    И бьет вот такая ошибка
    Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /home/user8679/forum.chatenergy.ru/news.php:19 Stack trace: #0 {main} thrown in /home/user8989/forum.ru/news.php on line 19
    Как побороть ее?
     
  11. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    В конфиге PHP.
     
  12. Bugaga

    Bugaga Местный

    Регистрация:
    20.10.12
    Сообщения:
    5
    Симпатии:
    0
    Версия XF:
    1.5.9
    Что именно? можно поподробнее пожалуйста. данные берет, я даже пытался списывать на прямую в код, а вот именно к тому подходит и все.
     
  13. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Call to undefined function mysql_connect - функция интерпретатору PHP неизвестна. Это значит, что не загружена библиотека для работы с MySQL. Ее загрузка прописывается в конфиге. Ищите там mysql.so и mysqli.so. Если они заремаркированы, значит, нужно снять ремарку и перегрузить веб-сервер.

    И я не понимаю, что значит "данные берет".
     
  14. Alexey

    Alexey Местный

    Регистрация:
    23.03.11
    Сообщения:
    4
    Симпатии:
    12
    Замените функции mysql_ на mysqli_

    PHP:
    <?php
    // отредактируйте путь к форуму.
    $forum_url 'http://forum.ru/';
    $forum_ur 'http://forum.ru/';
    // длина названия темы.
    $num 20;
    // укажите путь до конфигурационного файла.
    include($forum_url 'library/config.php');
    // Укажите сколько последних сообщений выводить в "блоке".
    $limit 10;
    // введите id категорий из каких следует брать последние сообщения. Или выберете "ALL" что бы бралось со всего форума.
    $forum_ids 'ALL';
    // id форумов с которых не стоит выводить.
    $forum_forbidden_ids '1';
    $db mysqli_connect($config['db']['hiftopradartdost'], $config['db']['username'], $config['db']['password'], $config['db']['dbname']);
    mysqli_query($db'SET NAMES cp1251');
    mysqli_query($db'SET CHARSET cp1251');

    $where '';
    if (
    $forum_ids != 'ALL')
        
    $where 'WHERE `node_id` NOT IN (' $forum_forbidden_ids ') IN (' $forum_ids ')';
    else
        
    $where 'WHERE `node_id` NOT IN (' $forum_forbidden_ids ')';

    $sql_forum "SELECT
                    `title`, `thread_id`, `reply_count`, `username`, `last_post_date`, `view_count`, `reply_count`
                FROM
                    `xf_thread`
                " 
    $where "
                ORDER BY `last_post_date`
                DESC LIMIT " 
    $limit;

    $query_forum mysqli_query($db$sql_forum);
    while (
    $topics mysqli_fetch_assoc($query_forum))
    {
        
    $url_title str_replace(' ''-'$topics['title']);
        
    $url_title str_replace('.'''$url_title);
        
    $url_title str_replace('?'''$url_title);
        
    $url_title str_replace('/''-'$url_title);
        
    $url_title str_replace('\\''-'$url_title);
        
    $url_title str_replace('"'''$url_title);

        
    $cnum mb_strlen($topics['title']);
        if(
    $cnum>$num)
        {
            
    $topics['title'] = mb_substr($topics['title'], 0$num);
            
    $topics['title'] = $topics['title'] . '...';
        }

        echo 
    "Название темы: <a style=\"padding:0px 0px 3px 0px;font-size:12px;\" href=\"{$forum_ur}index.php?threads/{$url_title}.{$topics['thread_id']}/\"><b>{$topics['title']}</b></a><br/>&nbsp;&nbsp;&nbsp;&nbsp;<font color='#c92838'>Статистика:</font> (Просмотров: {$topics['view_count']}, Ответов: {$topics['reply_count']})</br/>";
    }

    ?>
     
    StalkerMoon и Bugaga нравится это.
  15. Flare

    Flare Местный

    Регистрация:
    09.03.15
    Сообщения:
    18
    Симпатии:
    1
    Версия XF:
    1.5.2
    А можно для тех, кто в танке? КУДА этот код вставлять? В main.tpl?
     

Поделиться этой страницей