I've tried to find a solution for the Topic Preview extension, can you give it a try?
ext/vse/topicpreview/core/data.php
Find:
Code: Select all
$avatar_ary = array(
'user_avatar' => 'avatar',
'user_avatar_type' => 'avatar_type',
'user_avatar_width' => 'avatar_width',
'user_avatar_height' => 'avatar_height',
);
Replace with:
Code: Select all
$avatar_ary = array(
'user_avatar' => 'avatar',
'user_avatar_type' => 'avatar_type',
'user_avatar_width' => 'avatar_width',
'user_avatar_height' => 'avatar_height',
'username' => 'username',
);
ext/vse/topicpreview/core/display.php
Find:
Code: Select all
$block = array_merge($block, array(
'TOPIC_PREVIEW_FIRST_POST' => $this->get_text_helper($row, 'first_post_text'),
'TOPIC_PREVIEW_LAST_POST' => $this->get_text_helper($row, 'last_post_text'),
'TOPIC_PREVIEW_FIRST_AVATAR' => $this->get_user_avatar_helper($row, 'fp'),
'TOPIC_PREVIEW_LAST_AVATAR' => $this->get_user_avatar_helper($row, 'lp'),
));
Replace with:
Code: Select all
$block = array_merge($block, array(
'TOPIC_PREVIEW_FIRST_POST' => $this->get_text_helper($row, 'first_post_text'),
'TOPIC_PREVIEW_LAST_POST' => $this->get_text_helper($row, 'last_post_text'),
'TOPIC_PREVIEW_FIRST_AVATAR' => $this->get_user_avatar_helper($row, 'fp'),
'TOPIC_PREVIEW_LAST_AVATAR' => $this->get_user_avatar_helper($row, 'lp'),
'TOPIC_PREVIEW_FIRST_USERCHAR' => $this->get_username_first_char($row, 'fp'),
'TOPIC_PREVIEW_LAST_USERCHAR' => $this->get_username_first_char($row, 'lp'),
));
Find:
Code: Select all
return $avatar ?: self::NO_AVATAR;
}
Add after:
Code: Select all
protected function get_username_first_char($row, $poster)
{
if (!$this->avatars_enabled())
{
return '';
}
$username_first_char = '';
if (empty($row[$poster . '_avatar']))
{
$username_first_char = mb_substr($row[$poster . '_username'], 0, 1);
}
return $username_first_char;
}
In
ext/vse/topicpreview/styles/
Create a new directory and file:
prosilver_fr/
- |__
template/
- |__
topicpreview.html
Code: Select all
<div class="topic_preview_content" style="display:none;">
{% if preview.TOPIC_PREVIEW_LAST_POST %}
<strong>{{ lang('FIRST_POST') }}</strong>
<hr />
{% endif %}
{% if preview.TOPIC_PREVIEW_FIRST_AVATAR %}
<div class="topic_preview_avatar">
{%- if preview.TOPIC_PREVIEW_FIRST_AVATAR != constant('\\vse\\topicpreview\\core\\display::NO_AVATAR') -%}
{{ preview.TOPIC_PREVIEW_FIRST_AVATAR }}
{%- else -%}
<span class="avatar avatar-letter" style="--avatar-font-size: 44px;">{{ preview.TOPIC_PREVIEW_FIRST_USERCHAR }}</span>
{%- endif -%}
</div>
{% endif %}
<div class="topic_preview_first">{{ preview.TOPIC_PREVIEW_FIRST_POST }}</div>
{% if preview.TOPIC_PREVIEW_LAST_POST %}
<div class="topic_preview_break"></div>
<strong>{{ lang('LAST_POST') }}</strong>
<hr />
{% if preview.TOPIC_PREVIEW_LAST_AVATAR %}
<div class="topic_preview_avatar">
{%- if preview.TOPIC_PREVIEW_LAST_AVATAR != constant('\\vse\\topicpreview\\core\\display::NO_AVATAR') -%}
{{ preview.TOPIC_PREVIEW_LAST_AVATAR }}
{%- else -%}
<span class="avatar avatar-letter" style="--avatar-font-size: 44px;">{{ preview.TOPIC_PREVIEW_LAST_USERCHAR }}</span>
{%- endif -%}
</div>
{% endif %}
<div class="topic_preview_last">{{ preview.TOPIC_PREVIEW_LAST_POST }}</div>
{% endif %}
</div>