Перейти к основному содержанию
Timeweb Many GEOs
Тема: Последние темы (Прочитано 267 раз) предыдущая тема - следующая тема
0 Пользователи и 1 Гость просматривают эту тему.

Последние темы

В файл index.template.php между head вставляем
function check_mobile_device() { 
    $mobile_agent_array = array('ipad', 'iphone', 'android', 'pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser');
    $agent = strtolower($_SERVER['HTTP_USER_AGENT']);   
    // var_dump($agent);exit;
    foreach ($mobile_agent_array as $value) {   
        if (strpos($agent, $value) !== false) return true;  
    }      
    return false;
}
чуть ниже
require_once("абсолютный путь до вашего сайта/SSI.php");
далее в файле BoardIndex.template.php
после
function template_boards_list()
{
global $context, $txt;
вставляем
echo '<h2 class="category_header panel_toggle">Последние сообщения</h2>';
// * dRecentTopics mod
    $ssi_count_topics_left = 10; // Количество отображаемых последних сообщений в левой колонке
$is_mobile_device = check_mobile_device();
if($is_mobile_device){
    $ssi_count_topics_right = 0; // Количество отображаемых последних сообщений в правой колонке
}else{
    $ssi_count_topics_right = 10; // Количество отображаемых последних сообщений в правой колонке
}
    $ssi_exclude_boards = array(); // Перечислить через запятую id разделов, последние сообщения из которых не отображать. Например, array (1, 2)
    $ssi_include_boards = array(); // Перечислить через запятую id разделов, последние сообщения из которых отображать. Например, array (1, 2). Работает только для SMF2
    $ssi_row_counter = 0;
    $ssi_recentTopics = ssi_recentTopics($ssi_count_topics_left + $ssi_count_topics_right, $ssi_exclude_boards, 'array'); // Для SMF1
    $ssi_recentTopics = ssi_recentTopics($ssi_count_topics_left + $ssi_count_topics_right, $ssi_exclude_boards, $ssi_include_boards, 'array'); // Для SMF2
    echo '<table border="0" width="100%"><tr><td valign=top>';
    foreach ($ssi_recentTopics as $ssi_recentTopic) {
        $ssi_row_counter++;
        echo '
        [', $ssi_recentTopic['replies'], ' | ', $ssi_recentTopic['views'],'] ', // Количество ответов в теме
$ssi_recentTopic['link'], // Ссылка на последнее сообщение
        ' | ', // Разделитель                     
        $ssi_recentTopic['poster']['link'], // Ссылка на автора последнего сообщения
        ' | ', // Разделитель       
        $ssi_recentTopic['board']['link'], // Ссылка на раздел               
        '<br />';
        if ($ssi_row_counter == $ssi_count_topics_left)
            echo '</td><td valign=top>';
    }
    echo '</td></tr></table>';
// dRecentTopics mod

 

Быстрый ответ

Предупреждение: в данной теме не было сообщений более 120 дней.
Если не уверены, что хотите ответить, то лучше создайте новую тему.

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.
Визуальная проверка:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

: