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

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


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

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

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

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

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


4 комментария

DarkZeus
Юзер

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

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

ufh2
Юзер

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

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

ufh2
Юзер

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

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

ufh2
Юзер

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

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

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

наверх