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

1.1.3 Закрытые темы под активными

Тема в разделе "Вопросы по стилям, изменения в CSS и шаблонах", создана пользователем Telia, 28 янв 2013.

Загрузка
  1. Telia

    Telia Read only

    Регистрация:
    22.11.12
    Сообщения:
    136
    Симпатии:
    21
    Версия XF:
    1.0.1
    Приветики .
    У меня проблема с закрытыми темами .
    Хотелось видеть закрытые темы под активными.
    Есть ли вариант такое сделать ?
    Мне уже помогал знакомый подобное сделать но при переносе на другую системы все пропало.
    Помогите плиз ...
     
  2. 7Assassin7

    7Assassin7 Местный

    Регистрация:
    14.12.12
    Сообщения:
    254
    Симпатии:
    50
    Версия XF:
    1.1.5
    жми "всё темы" и редактируй
     
  3. Telia

    Telia Read only

    Регистрация:
    22.11.12
    Сообщения:
    136
    Симпатии:
    21
    Версия XF:
    1.0.1
    да не то.
    хотелось бы что все закрываемые темы автоматически отображались снизу активных
     
  4. 7Assassin7

    7Assassin7 Местный

    Регистрация:
    14.12.12
    Сообщения:
    254
    Симпатии:
    50
    Версия XF:
    1.1.5
    где то это видел
     
  5. Telia

    Telia Read only

    Регистрация:
    22.11.12
    Сообщения:
    136
    Симпатии:
    21
    Версия XF:
    1.0.1
    library/XenForo/Model - Thread.php
    Найти
    PHP:
    public function prepareThreadFetchOptions(array $fetchOptions)
        {
            
    $selectFields '';
            
    $joinTables '';
            
    $orderBy '';
     
            if (!empty(
    $fetchOptions['order']))
            {
                
    $orderBySecondary '';
     
                switch (
    $fetchOptions['order'])
                {
                    case 
    'title':
                    case 
    'post_date':
                    case 
    'view_count':
                        
    $orderBy 'thread.' $fetchOptions['order'];
                        break;
     
                    case 
    'reply_count':
                    case 
    'first_post_likes':
                        
    $orderBy 'thread.' $fetchOptions['order'];
                        
    $orderBySecondary ', thread.last_post_date DESC';
                        break;
     
                    case 
    'last_post_date':
                    default:
                        
    $orderBy 'thread.last_post_date';
                }
                if (!isset(
    $fetchOptions['orderDirection']) || $fetchOptions['orderDirection'] == 'desc')
                {
                    
    $orderBy .= ' DESC';
                }
                else
                {
                    
    $orderBy .= ' ASC';
                }
     
                
    $orderBy .= $orderBySecondary;
            }
    Заменить на
    PHP:
    public function prepareThreadFetchOptions(array $fetchOptions)
        {
            
    $selectFields '';
            
    $joinTables '';
            
    $orderBy '';
    if (!empty(
    $fetchOptions['order']))
    {
    $orderBy 'thread.discussion_open DESC, ';
    $orderBySecondary '';
     
    switch (
    $fetchOptions['order'])
    {
    case 
    'title':
    case 
    'post_date':
    case 
    'view_count':
    $orderBy .= 'thread.' $fetchOptions['order'];
    break;
     
    case 
    'reply_count':
    case 
    'first_post_likes':
    $orderBy .= 'thread.' $fetchOptions['order'];
    $orderBySecondary ', thread.last_post_date DESC';
    break;
     
    case 
    'last_post_date':
    default:
    $orderBy .= 'thread.last_post_date';
    }
    if (!isset(
    $fetchOptions['orderDirection']) || $fetchOptions['orderDirection'] == 'desc')
    {
    $orderBy .= ' DESC';
    }
    else
    {
    $orderBy .= ' ASC';
    }
     
    $orderBy .= $orderBySecondary;
    }
    Таким боком мне сделали )
    Думаю кому то может понадобиться )
     
    TAIFUN и Mefodian нравится это.

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