1 Danh sách bài mới cùng chuyên mục và bài viết liên quan cho phpBB2 và punBB Thu Jun 21, 2012 1:54 pm
Admin
Admin
[b]Chức năng: Bài viết này sẽ giúp các bạn tạo một danh sách bài viết liên quan và bài viết mới cùng chuyên mục cho phpBB2 và punBB
Demo: baivie11.png
Hướng dẫn: ACP - Display - Templates - Ganeral - viewtopic_body
Đặt code dưới đây vào vị trí muốn hiển thị trong viewtopic_body. Tốt nhất là nên đặt trước hoặc thay thế promot_trafic
[/b][b]Code đầy đủ của Ver 3:- Có thể sử dụng chung cả Punb Va Phpb2
[/b]
Link bài viết :
Demo: baivie11.png
Hướng dẫn: ACP - Display - Templates - Ganeral - viewtopic_body
Đặt code dưới đây vào vị trí muốn hiển thị trong viewtopic_body. Tốt nhất là nên đặt trước hoặc thay thế promot_trafic
[/b][b]Code đầy đủ của Ver 3:- Có thể sử dụng chung cả Punb Va Phpb2
[/b]
- Code:
<div class="fmviToggle">
<div class="main">
<div class="main-head clearfix">
<p class="h2">Bài viết mới cùng chuyên mục
<span id="chuyenmucnay"></span>
</p>
</div>
<ol style="list-style-type:decimal-leading-zero; padding: 10px 40px" id="cungchuyenmuc"
class="main-content frm"></ol>
<div class="main-head clearfix">
<p class="h2">Bài viết liên quan với
<a href="{TOPIC_URL}">{TOPIC_TITLE}</a>
</p>
</div>
<ol style="list-style-type:decimal-leading-zero; padding: 10px 40px" id="bailienquan"
class="main-content frm"></ol>
</div>
</div>
<script type="text/javascript">
$('.crumbs:first a.nav[href^="/f"]:last').clone().appendTo('#chuyenmucnay');
var cungchuyenmuc = '.tdtopics:not(".tdtopics:contains("{TOPIC_TITLE}"), .tdtopics:contains("Announcement"), .tdtopics:contains("Sticky"), .tdtopics:contains("Global announcement")") .topic-title a.topictitle:lt(10)';
$.ajax({
url: '/f{FORUM_ID}-forum',
success: function (data) {
if ($(data).find(cungchuyenmuc).length == 0) {
$('#cungchuyenmuc').prev().remove();
$('#cungchuyenmuc').remove();
} else {
$(data).find(cungchuyenmuc).appendTo('#cungchuyenmuc');
$('#cungchuyenmuc a.topictitle').wrap("<li></li>");
};
},
error: function (jqXHR, textStatus, errorThrown) {
$('#cungchuyenmuc').html('<p><font face="Courier New"><font color="red">Có lỗi xảy ra trong quá trình tải dữ liệu.</font></font></p>');
}
});
var topictitleFMvi = '{TOPIC_TITLE}';
var fmviTopictitle = topictitleFMvi.replace(/ /gi, '+');
var bailienquan = '.tdtopics:not(".tdtopics:contains("{TOPIC_TITLE}"), .tdtopics:contains("Announcement"), .tdtopics:contains("Sticky"), .tdtopics:contains("Global announcement")") .topic-title a.topictitle:lt(10)';
$.ajax({
url: '/search?mode=searchbox&search_keywords=' + fmviTopictitle + '&show_results=topics',
success: function (data) {
if ($(data).find(bailienquan).length == 0) {
$('#bailienquan').prev().remove();
$('#bailienquan').remove();
} else {
$(data).find(bailienquan).appendTo('#bailienquan');
$('#bailienquan a.topictitle').wrap("<li></li>");
$('#bailienquan a.topictitle').each(function () {
$(this).replaceWith('<a href="' + $(this).attr("href").slice(0, $(this).attr("href").indexOf("?")) + '" class="topictitle">' + $(this).text() + '</a>');
});
};
},
error: function (jqXHR, textStatus, errorThrown) {
$('#bailienquan').html('<p><font face="Courier New"><font color="red">Có lỗi xảy ra trong quá trình tải dữ liệu.</font></font></p>');
}
});
var partname = location.pathname.slice(1, 5);
$(".fmviToggle .main .clearfix").prepend('<span class="collapsePost" style="float:right"><img src="http://i48.servimg.com/u/f48/16/58/89/73/icon_c10.gif" alt="fmClose" /><img style="display:none" src="http://i48.servimg.com/u/f48/16/58/89/73/icon_e10.gif" alt="fmOpen" /></span>');
$(".collapsePost").each(function (a) {
$(this).attr("id", "fmvicollapsePost" + partname + a);
"1" == my_getcookie("fmvicollapsePost" + partname + a) && ($(this).children("img[alt='fmClose']").hide(), $(this).children("img[alt='fmOpen']").show(), $(this).parent().next().hide())
});
$(".collapsePost img[alt='fmClose']").click(function () {
my_setcookie($(this).parent().attr("id"), 1, 1, 0);
$(this).hide().next().show();
$(this).parent().parent().next().slideToggle("slow")
});
$(".collapsePost img[alt='fmOpen']").click(function () {
my_setcookie($(this).parent().attr("id"), 0, 1, 0);
$(this).hide().prev().show();
$(this).parent().parent().next().slideToggle("slow")
});
</script>
Link bài viết :