Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по вёрстке Как сделать такой вид комментариев?

Как сделать такой вид комментариев?


     11.12.2014    Общие вопросы по вёрстке, Шаблоны (TPL), Стили (CSS), jQuery, Общие вопросы по PHP, Хаки    1585

вопрос
Здравствуйте. Скажите пожалуйста как сделать бы такой вид комментариев:

Как сделать такой вид комментариев?

Это можно реализовать через css? Или нужны правки в движке? Если в движке, подскажите пожалуйста какие.

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


Комментарии пользователей (4)

DarkZeus
10 | 2

DarkZeus - 11 декабря 2014 22:07 - Юзер

Подозреваю, что через nth-child можно. Для каждого парного и непарного комментария ставить разные стили.

ufh2
175 | 3

ufh2 - 11 декабря 2014 23:35 - Юзер

DarkZeus,
nth-child стили здесь не работают, то есть если и ставишь то коменты или в се с одной стороны или с другой

ufh2
175 | 3

ufh2 - 11 декабря 2014 22:54 - Юзер

DarkZeus,
Вот исходники http://cssdeck.com/labs/bbh38uok комментариев, что-то не пойму ка к они работают, в html коде прописуются одинаково но становятся как на картинке, и как тут применять nth-child, если не трудно помогите

ufh2
175 | 3

ufh2 - 11 декабря 2014 22:59 - Юзер

Вот нашел еще такое. Кто скажет правильное решение или муторное оно

открыть engine/modules/show.full.php
найти и удалить

if ($config['comm_msort'] == "ASC")
        $tpl->set('{comment-id}', $cstart+$i);
    else
        $tpl->set('{comment-id}', $comments_num-$cstart-$i+1);


найти


$tpl->load_template('comments.tpl');
    

    if (strpos ($tpl->copy_template, "[xfvalue_") !== false) $xfound = true; else $xfound = false;

    if ($xfound) $xfields = xfieldsload(true);

    $tpl->copy_template = "<a name="comment"></a>".$tpl->copy_template;

    if ($config['allow_cmod']) $where_approve = " AND " . PREFIX . "_comments.approve='1'"; else $where_approve = "";

    $sql_result = $db->query("SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.user_id, date, autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . USERPREFIX . "_users.email, news_num, comm_num, user_group, reg_date, signature, foto, fullname, land, icq, xfields FROM " . PREFIX . "_comments LEFT JOIN " . USERPREFIX . "_users ON " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id WHERE " . PREFIX . "_comments.post_id = '$news_id'".$where_approve." ORDER BY date ".$config['comm_msort']." LIMIT ".$cstart.",".$config['comm_nummers']);

    while($row = $db->get_row($sql_result)){ $i++;

    $row['date'] = strtotime($row['date']);

    $row['gast_name'] = stripslashes($row['gast_name']);
    $row['gast_email'] = stripslashes($row['gast_email']);
    $row['name'] = stripslashes($row['name']);


И заменить на

$sql_result = $db->query("SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.user_id, date, autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . USERPREFIX . "_users.email, news_num, comm_num, user_group, reg_date, signature, foto, fullname, land, icq, xfields FROM " . PREFIX . "_comments LEFT JOIN " . USERPREFIX . "_users ON " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id WHERE " . PREFIX . "_comments.post_id = '$news_id'".$where_approve." ORDER BY date ".$config['comm_msort']." LIMIT ".$cstart.",".$config['comm_nummers']);   
    
    
    while($row = $db->get_row($sql_result)){ $i++;
    
        
    if ($config['comm_msort'] == "ASC") {
        $tpl->set('{comment-id}', $cstart+$i);
        $a_comment_id = $cstart+$i;
        } else {
        $tpl->set('{comment-id}', $comments_num-$cstart-$i+1);
        $a_comment_id = $comments_num-$cstart-$i+1;
        }
    
    if ($a_comment_id & 1)
    $tpl->load_template('comments1.tpl');
    else
    $tpl->load_template('comments2.tpl');
    
    
    if (strpos ($tpl->copy_template, "[xfvalue_") !== false) $xfound = true; else $xfound = false;

    if ($xfound) $xfields = xfieldsload(true);

    $tpl->copy_template = "<a name="comment"></a>".$tpl->copy_template;

    if ($config['allow_cmod']) $where_approve = " AND " . PREFIX . "_comments.approve='1'"; else $where_approve = "";

    $row['date'] = strtotime($row['date']);

    $row['gast_name'] = stripslashes($row['gast_name']);
    $row['gast_email'] = stripslashes($row['gast_email']);
    $row['name'] = stripslashes($row['name']);



создать 2 файла шаблона
comments1.tpl - для нечетных комментариев
comments2.tpl - для четных


Автор kwin

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

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