- скрипт работает только с БО Татьяны, только с отключенными заголовками!
- проверяется совпадение заголовка сообщения и темы, если не совпадают - показываем.
- заголовки первых сообщений показываются всегда - их не трогаем.
- если заголовок был пустой - пропускаем и оставляем скрытым.
- если в любом встреченном заголовку попадается RE: - убираем его и далее проверяем на равенство заголовку темы.
- для того, чтобы избежать "наплывов" кнопок на изображения (смайлы и картинки в тексте) в сообщениях с отключенными заголовками, увеличиваем отступ сверху.
- в сообщениях создаются кнопки "Скопировать ссылку на сообщение".
Создаем кнопку "Скопировать ссылку на сообщение"
Создаем файл viewtopic_body_postrow_post_content_footer.html
Код: Выделить всё
<!-- IF S_USER_LOGGED_IN -->
<a id="directPostLink_p{postrow.POST_ID}" href="{postrow.U_MINI_POST}" onclick="prompt('Ссылка на сообщение #{postrow.POST_ID}',this.href); return false;" style="background-color: #fff; border: 1px solid #ccc; border-radius: 4px; display: none; padding: 0 4px; position: absolute; top: -14px; z-index: 1;" title="Скопировать ссылку на сообщение #{postrow.POST_ID}">#{postrow.POST_ID}</a>
<!-- ENDIF -->
Код: Выделить всё
.postbody .post-buttons { display: none; margin-top:-4px; }
В файле overall_footer_after.html
Код: Выделить всё
<script type="text/javascript">
// <![CDATA[
<!-- IF S_VIEWTOPIC -->
// обработка заголовков сообщений
$( document ).ready(function() {
var topic_title = $('.topic-title a').text();
$('.post .postbody div h3').each(function() {
var post_title = $(this).text();
var n = post_title.search('Re: ');
if ( n == 0 ) {
post_title = post_title.replace('Re: ', '');
$(this).text(post_title);
}
if (!$(this).hasClass('first') && post_title != topic_title && post_title != '') {
$(this).removeAttr('style');
$(this).next().next().removeAttr('style');
} else if ($(this).css('display') == 'none') {
$(this).next().next().css({'padding-top': '5px'});
}
});
});
// показываем-скрываем кнопки
<!-- IF S_USER_LOGGED_IN -->
$('.post.has-profile').hover(function() {
$('#directPostLink_' + $(this).attr('id')).show();
$(this).find('.post-buttons').show();
}, function() {
$('#directPostLink_' + $(this).attr('id')).hide();
$(this).find('.post-buttons').hide();
});
<!-- ENDIF -->
<!-- ENDIF -->
// ]]>
</script>