Немного о файле theme_functions_include.php для PHP-Fusion

Сегодня я покажу как разбросать информацию о новости по разным местам в вашем шаблоне.

Немного о файле theme_functions_include.php для PHP-Fusion


Файл
includes/theme_functions_include.php
Перед строкой

function newsposter($info, $sep = "", $class = "") {


Добавить

function news_author($info, $class = "") { # Автор
    global $locale; $res = "";
    $link_class = $class ? " class='$class' " : "";
    $res .= "Автор: ";
    $res .= "<span ".$link_class.">".profile_link($info['user_id'], $info['user_name'], $info['user_status'])."</span>";
    return "<!--news_author-->".$res;
}
 
function news_date($info) { # Дата
    global $locale; $res = "";
    $res .= "Дата: ";
    $res .= showdate("newsdate", $info['news_date']);
    return "<!--news_date-->".$res;
}
 
function news_coms($info, $class = "") { # Число комментариев
    global $locale, $settings; $res = "";
    $link_class = $class ? " class='$class' " : "";
    if ($info['news_allow_comments'] && $settings['comments_enabled'] == "1") {
        $res .= "<a href='news.php?readmore=".$info['news_id']."#comments'".$link_class.">Комментариев: ".$info['news_comments']."</a>";
    }
    return "<!--news_coms-->".$res;
}
 
function news_full($info, $class = "") { # Ссылка на полную новость
    global $locale; $res = "";
    $link_class = $class ? " class='$class' " : "";
    if (!isset($_GET['readmore']) && $info['news_ext'] == "y") {
        $res .= "<a href='news.php?readmore=".$info['news_id']."'".$link_class.">Подробнее</a>";
    }
    return "<!--news_full-->".$res;
}
 
function news_views($info, $class = "") { # Число просмотров
    global $locale, $settings; $res = "";
    $link_class = $class ? " class='$class' " : "";
    if ($info['news_ext'] == "y" || ($info['news_allow_comments'] && $settings['comments_enabled'] == "1")) {
        $res .= "Просмотров: ";
        $res .= $info['news_reads'];
    }
    return "<!--news_views-->".$res;
}
 
function news_print($info, $class = "") { # Ссылка на печать
    global $locale; $res = "";
    $link_class = $class ? " class='$class' " : "";
    $res .= "<a href='print.php?type=N&amp;item_id=".$info['news_id']."'><img src='".get_image("printer")."' alt='".$locale['global_075']."' style='vertical-align:middle; border:0;' /></a>\n";
    return "<!--news_print-->".$res;
}


Файл
themes/Gillette/theme.php
Находим функцию

function render_news($subject, $news, $info) {
    ...
}


В ней ищем что то вроде вот этого

echo newsposter($info," &middot;").newscat($info," &middot;").newsopts($info,"&middot;").itemoptions("N",$info['news_id']);


И вместо этой строчки в нужные места вставляем наш код

echo news_author($info); # Автор
echo news_date($info); # Дата
echo news_coms($info); # Число комментариев
echo news_full($info); # Ссылка на полную новость
echo news_views($info); # Число просмотров
echo news_print($info); # Ссылка / картинка на печать
echo newscat($info); # Категория новости
echo itemoptions("N", $info['news_id']); # Ссылка / картинка на редактирование


Пример показан на теме Gillette.



Просмотров: 2549
20.06.2015, 18:56 -

Категория: Web-скрипты » PHP-Fusion