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

Вывод последних тем с форума на сайт - проблема со ссылкой

Тема в разделе "Для новичков", создана пользователем specar, 11.05.2011.

Загрузка
  1. specar

    specar Активный пользователь

    Регистрация:
    17.03.11
    Сообщения:
    3
    Симпатии:
    0
    вопрос такой вывести заголовки последних тем и авторов мне удалось
    но переход на форум с этими темами не получается
    при переходе ссылка выглядит так
    /forum/threads/3
    а на самом деле должна
    /forum/index.php?threads/%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%BA-%D0%90%D0%B4%D0%BC%D0%B8%D0%BD%D1%83-%D0%BF%D0%BE-%D0%BF%D0%BE%D0%B2%D0%BE%D0%B4%D1%83-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0.3/

    PHP:
        * =================
        *        
    XenFoRo
        
    *      © thx Ream
        
    * =================
        */
        if (
    $l2cfg["forum"]["version"] == "xenforo")
        {
            
    $fsql "
            SELECT thread_id,title,node_id,last_post_date,user_id,last_post_username
            FROM 
    {$l2cfg["forum"]["prefix"]}thread
            WHERE node_id NOT IN (
    {$l2cfg["forum"]["deny"]})
            ORDER BY last_post_date DESC
            LIMIT 
    {$l2cfg["forum"]["count"]}";
            
    $furl_user "members/"//ссылка на юзера форума
            
    $furl_link "threads/{topic_id}'"//ссылка на сообщение форума
        
    }
        
    /**
        * ----------------------------------------------------------------------------------------
        */

        
    $fquery $fdb->Query($fsql);
        while (list(
    $ftid$ftitle$fdesc_id$flast_post$flast_poster_id$flast_poster_name) = $fdb->FetchArray($fquery))
        {
            if (
    strlen($ftitle) > $name_length)
            {
                
    $ftitle iconv('UTF-8''windows-1251'$ftitle);
                
    $ftitle substr($ftitle0$name_length 3)."...";
                
    $ftitle iconv('windows-1251''UTF-8'$ftitle);
            }
            
    $flast_post date($l2cfg["forum"]["date"], $flast_post);
            
    $flast_poster "<a href='{$l2cfg["forum"]["url"]}/{$furl_user}{$flast_poster_id}' target='_blank'>{$flast_poster_name}</a>";
            
    $flast_link "<a href='{$l2cfg["forum"]["url"]}/".$user->buildString($furl_link, array("topic_id" => $ftid"desc_id" => $fdesc_id))."  target='_blank'>{$ftitle}</a>";
     
  2. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Если вы включите ЧПУ-ссылки, то я думаю все будет работать.

    Ибо на примере ссылки этой темы, она (ссылка) может быть по сути двух видов:
    /forum/threads/Вывод-последних-тем-с-форума-на-сайт-проблема-со-ссылкой.1179/
    и
    /forum/threads/1179/

    Работать будут обе одинаково. Но так как ЧПУ выключен, то эти ссылки уже разные:
    /forum/index.php?threads/Вывод-последних-тем-с-форума-на-сайт-проблема-со-ссылкой.1179/
    и
    /forum/threads/1179/
     
  3. specar

    specar Активный пользователь

    Регистрация:
    17.03.11
    Сообщения:
    3
    Симпатии:
    0
    спасибо
    чпу включить неудалось вероятно неработает
    но сэтим
    Включать заголовок страницы в URL
    Включать или нет заголовок страницы в URL-адрес этой страницы. Если нет, то для темы с заголовком "Моя Тема", вместо такого URL: /threads/моя-тема.128/ будет URL такого вида: /threads/128/

    плюс добавил
    Код:
    $furl_link = "index.php?threads/{topic_id}'"; //ссылка на сообщение форума
     

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