Перейти к содержимому


Фотография
- - - - -

Доработка мода "последние сообщения".


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 Оффлайн   6k6

    Новичок


  • Пользователи
  • Репутация
    0
    • Cообщений: 1
    • Форум:3.1.4

Отправлено 15 Апрель 2013 - 11:55

Всем доброго времени суток, есть мод "последние темы", который отображает последние темы в красивом виде (с аватарами пользователей), но не отображает последние сообщения.

А есть мод "последние сообщения", который отображает как раз таки последние сообщения, но вид его немного некрасив.

 

Оба кода:

 

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

 

 

<if test="recenttopics:|:is_array( $topics ) && count( $topics )">
<div class='ipsSideBlock clearfix'>
<h3>{$this->lang->words['recently_added_topics']}</h3>
<div class='_sbcollapsable'>
<ul class='ipsList_withminiphoto'>
<foreach loop="topics_hook:$topics as $r">
<li class='clearfix'>
<if test="$r['member_id']">
<a href='{parse url="showuser={$r['member_id']}" seotitle="{$r['members_seo_name']}" template="showuser" base="public"}' title='{$this->lang->words['view_profile']}' class='ipsUserPhotoLink'>
</if>
<img src='{$r['pp_mini_photo']}' alt="{parse expression="sprintf($this->lang->words['users_photo'],$r['members_display_name'])"}" class='ipsUserPhoto ipsUserPhoto_mini left' />
<if test="$r['member_id']">
</a>
</if>
<div class='list_content'>
<a href='{parse url="showtopic={$r['tid']}" base="public" template="showtopic" seotitle="{$r['title_seo']}"}' rel='bookmark' class='ipsType_small' title='{$this->lang->words['view_topic']}'>{$r['topic_title']}</a>
<p class='desc ipsType_smaller'>
<if test="$r['members_display_name']">{parse template="userHoverCard" group="global" params="$r"}<else />{$this->settings['guest_name_pre']}{$r['starter_name']}{$this->settings['guest_name_suf']}</if>
- {parse date="$r['start_date']" format="short"}
</p>
</div>
</li>
</foreach>
</ul>
</div>
</div>
</if>

 

Код мода последние сообщения:

 

 

<div class='ipsSideBlock'>
<h3><img src='{$this->settings['img_url']}/comment_new.png' alt='' /> {$this->lang->words['recentposts_title']}</h3>
<div class='_sbcollapsable'>
<foreach loop="posts:$recentPosts as $post">
<div class='ipsBox_container ipsPad'>
<a href='{parse url="showtopic={$post['tid']}" base="public" seotitle="{$post['title_seo']}" template="showtopic"}'><b>{$post['title']}</b></a> <a href='{parse url="showtopic={$post['tid']}&amp;view=getlastpost" base="public" template="showtopic" seotitle="{$post['title_seo']}"}' title='{$this->lang->words['view_last_post']}'>{parse replacement="f_lastpost"}</a>
<br/>
<if test="forum:|:$this->settings['hsc_rp_showforum'] == 1">
{$this->lang->words['forum']}: <a href='{parse url="showforum={$post['forum_id']}" base="public" seotitle="{$post['forum_name_seo']}" template="showforum"}'>{$post['forum_name']}</a>
<br/>
</if>
<if test="starterInfo:|:$this->settings['hsc_rp_start'] == 1">
{$this->lang->words['started_by']}: <a href='{parse url="showuser={$post['starter_id']}" base="public" seotitle="{$post['seo_first_name']}" template="showuser"}'>{$post['starter_name']}</a>&nbsp;<span class='date'>({$post['start_date']})</span>
<br/>
</if>
<if test="firstPost:|:$this->settings['hsc_rp_post'] == 'F'">
{$post['post']}
<br/>
</if>
<if test="views:|:$this->settings['hsc_rp_views'] == 1">
{$this->lang->words['views']}: {parse format_number="$post['views']"} &nbsp; {$this->lang->words['replies']}: {parse format_number="$post['posts']"}
<br/>
</if>
<if test="lastPostInfo:|:$this->settings['hsc_rp_last'] == 1">
{$this->lang->words['last_reply']}: <a href='{parse url="showuser={$post['last_poster_id']}" base="public" seotitle="{$post['seo_last_name']}" template="showuser"}'>{$post['last_poster_name']}</a>&nbsp;<span class='date'>({$post['last_post']})</span>
<br/>
</if>
<if test="lastPost:|:$this->settings['hsc_rp_post'] == 'L' and $post['post']">
{$post['post']}
</if>
</div>
</foreach>
</div>
</div>
<br />

 

Как я понял из мода последние темы, отвечает за это код

<img src='{$r['pp_mini_photo']}' alt="{parse expression="sprintf($this->lang->words['users_photo'],$r['members_display_name'])"}" class='ipsUserPhoto ipsUserPhoto_mini left' />

 

Но к сожалению, при вставке этого кода в мод последних сообщений, получается некрасиво:

 

vgnkNd8.png

 

Возникает вопрос, как сделать, чтобы отображались аватары?

з.ы. Вчера на сонную голову пришла мысль вставлять переменную, отвечающуюю за ID автора последнего сообщения в код <img>, однако расширения аватаров профиля у всех разные. :(

 

Заранее, спасибо за ответ.

 


  • 0

Заработок и обучение заработку

#2 Оффлайн   ..ツ⋆WOLF⋆ツ..

    Гуру


  • Модераторы
  • Репутация
    1 801
    • Cообщений: 8 174
    • Форум:3.4.х
    • Город:Казань

Отправлено 15 Апрель 2013 - 22:24

такие вопросы задаются в теме поддержки хука "последние сообщения"


  • 0