Lưu ý: Đây là phiên bản thử nghiệm, không có tác dụng "làm đẹp", thế nên không nếu không chắc chắn thì đừng thử, nếu thử thì nhớ lưu lại code gốc trước khi làm.
Code này sẽ giúp bạn tải toàn bộ avatar thành viên trên diễn đàn về dưới dạng mảng Array().
Mảng này có dạng
Trong đó n tương ứng với số thứ tự thành viên, url avatar là link avatar tương ứng.
Sau khi code chạy xong, bạn có thể xuất ra file *.js và gọi avatar
Thay Templates memberlist_body bằng code dưới đây, nhấn Save nhưng không Publish, chọn Direct preview để xem thử trang.
Bấm vào Chọn trang và nhấn Ok. Trong trường hợp đang tải phải dừng lại bạn có thể dùng nút này để đến trang cần tải.
Nhấn Bắt đầu để code tự chạy, mình thiết lập 5s tải một trang, nó sẽ chạy liên tục đến hết danh sách.
Dùng nút Dừng lại nếu muốn ngưng tải.
Dùng code này thì mỗi ngày admin phải cập nhật thông tin một lần, 4rum ế quá thì tùy tình hình
punBB nhé, các phiên bản khác cũng làm được nhưng để sau rồi tính, thử bị lỗi thì thông báo tại đây. :
4rum vài chục ngàn thành viên như của pác phutu thì miễn đi nha
- Cách hầu hết các 4rum hiện nay dùng để lấy avatar: https://i.servimg.com/u/f40/17/70/81/78/9xs10.png
- Cách fmvi đang thử nghiệm (ý tưởng chôm từ avacweb): https://i.servimg.com/u/f40/17/70/81/78/fmvi10.png
Code này sẽ giúp bạn tải toàn bộ avatar thành viên trên diễn đàn về dưới dạng mảng Array().
Mảng này có dạng
- Code:
Ufmvi[n] = "url avatar";
Trong đó n tương ứng với số thứ tự thành viên, url avatar là link avatar tương ứng.
Sau khi code chạy xong, bạn có thể xuất ra file *.js và gọi avatar
Thay Templates memberlist_body bằng code dưới đây, nhấn Save nhưng không Publish, chọn Direct preview để xem thử trang.
- Code:
<style type="text/css">
.a_fmvi img{width: 32px}
#m_fmvi {
height: 200px;
overflow-y: scroll;
width: 100px
}
#p_fmvi {
line-height: 20px;
}
#p_fmvi b {
color: red;
font-size: 20px;
}
</style>
<div id="m_fmvi">
<!-- BEGIN memberrow -->
<p class="u_fmvi">
<span class="l_fmvi">
{memberrow.U_VIEWPROFILE}
</span>
<span class="a_fmvi">
{memberrow.AVATAR_IMG}
</span>
</p>
<!-- END memberrow -->
</div>
<textarea id="userdata" cols="40" rows="5">Ufmvi=Array();</textarea>
<!-- BEGIN switch_pagination -->
<p id="p_fmvi">{PAGINATION}</p>
<!-- END switch_pagination -->
<p>
<button onclick="pageU()">Chọn trang</button>
<button onclick="updateS(30)">Bắt đầu</button>
<!-- Thay 30 bằng số thành viên trong 1 trang của bạn -->
<button id="s_fmvi">Dừng lại</button>
<span id="d_fmvi"></span>
</p>
<script tyle="text/javascript">
function updateU() {
$(".u_fmvi").each(function () {
var a = $(this).find(".l_fmvi").text().slice(2);
var b = $(this).find(".a_fmvi img").attr("src");
var c = "Ufmvi[" + a + "]=" + "'" + b + "';";
$("#userdata").val($("#userdata").val() + c)
})
}
updateU();
function updateS(e) {
$("#d_fmvi").text("Đang xử lý trang " + $("#p_fmvi b").text());
var listfmvi = setInterval(function () {
var d = (eval($("#p_fmvi b").text()) * e);
$("#d_fmvi").text("Bắt đầu tải trang " + (eval($("#p_fmvi b").text()) + 1));
$.get('/memberlist?mode=joined&start=' + d + '&tt=1', function (data) {
if ($(data).find("#m_fmvi").length == 1 && $(data).find("#m_fmvi").text() != "") {
$("#p_fmvi").html($(data).find("#p_fmvi").html());
$("#m_fmvi").html($(data).find("#m_fmvi").html());
updateU();
$("#d_fmvi").text("Tải xong dữ liệu trang " + $("#p_fmvi b").text());
} else {
clearInterval(listfmvi);
$("#d_fmvi").text("Kết thúc ở trang " + $("#p_fmvi b").text());
alert("Kết thúc ở trang " + $("#p_fmvi b").text())
}
});
}, 5000);
$("#s_fmvi").click(function () {
clearInterval(listfmvi);
$("#d_fmvi").text("Dừng ở trang " + $("#p_fmvi b").text());
})
}
function pageU() {
var n = prompt('Bắt đầu từ trang?', '0');
window.location.replace('/memberlist?mode=joined&start=' + n + '&tt=1')
}
</script>
Bấm vào Chọn trang và nhấn Ok. Trong trường hợp đang tải phải dừng lại bạn có thể dùng nút này để đến trang cần tải.
Nhấn Bắt đầu để code tự chạy, mình thiết lập 5s tải một trang, nó sẽ chạy liên tục đến hết danh sách.
Dùng nút Dừng lại nếu muốn ngưng tải.
Dùng code này thì mỗi ngày admin phải cập nhật thông tin một lần, 4rum ế quá thì tùy tình hình
punBB nhé, các phiên bản khác cũng làm được nhưng để sau rồi tính, thử bị lỗi thì thông báo tại đây. :
4rum vài chục ngàn thành viên như của pác phutu thì miễn đi nha