Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Выделяющая новость?

Выделяющая новость?


     19.08.2014    Все вопросы » Общие вопросы    2232

вопрос
К примеру Обычный пользователь добавил новость и она выглядит как обычная, а Журналист добавил новость и она выделяющая, т.е другое фон, сверкающий текст и т.д
Как можно это реализовать?

Ответа пока нет


5 комментариев

Inperations
Юзер

Inperations - 19 августа 2014 18:34 -

Очень орошая задумка.

FastFud
Юзер

FastFud - 19 августа 2014 19:10 -

1. Можно сделать на jQuery(хотя, наверное будет легче на css) + маленький хак который в свою очередь будет выводить в shortstory группу того кто добавил новость.
2.Сразу бить в точку, а это php.

rocksmart
Юзер

rocksmart - 19 августа 2014 19:48 -

Вот пример sql запроса для вывода новостей на главной

engine.php

$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason,u.user_group FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) LEFT JOIN ".USERPREFIX."_users AS u ON (p.autor=u.name) WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];

Получаем ид группы пользователя добавившего новость

show.short.php

После
while ( $row = $db->get_row( $sql_result ) ) {


Вставить

if(isset($user_group[$row['user_group']])){
    $tpl->set( '{user-group-name}', $user_group[$row['user_group']]['group_name'] );//название группы в которую входит данный пользователь
    $tpl->set( '{user-group-class}',str_replace("-","_",totranslit($user_group[$row['user_group']]['group_name'],true,true)) );//транcлит названия группы (создать стили css)
    }else{
    $tpl->set( '{user-group-name}','');
    $tpl->set( '{user-group-class}','');
    }


В шаблоне shortstory.tpl

{user-group-name} - выводит в какую группу входит пользователь (Администраторы,Главные редакторы,Журналисты и тп)

{user-group-class} - транслитное название группы с нижним тире _ если присутствует пробел в названии

например

{user-group-name} = Главные редакторы
{user-group-class} = glavnye_redaktory (создать стили для таких названий)

Обернуть

<div class="glavnye_redaktory">код шаблона короткой новости</div>

ПафНутиЙ
Админ

ПафНутиЙ - 19 августа 2014 21:52 -

только лучше выводить group_id - проще со стилями разобраться будет.

Каков вопрос - таков и ответ. Просто помните об этом.

rocksmart
Юзер

rocksmart - 20 августа 2014 09:02 -

Да что то я заморочился. Ты прав

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх