PDA

View Full Version : [Template] Giảm độ dài webpage với bài viết dài trong postbit & postbit_legacy



Tiểu Bá Vương 1404
02-06-2011, 10:26 AM
Điều quan trọng đầu tiên : Không "Cám ơn (Thanks)" thì đừng có đòi hỏi và được support nhé !
Đã cập nhật code mới, tối ưu hơn.
Giới thiệu vài dòng trước ...
Chính xác như vậy, giảm độ dài của trang Show Thread khi bạn xem một bài viết dài dòng (đến cả chục ngàn chữ, bài ví dụ của mình là hơn 16.000 kí tự rồi). Có thể bạn cảm thấy bực bội khi phải trược trang theo độ dài bài viết (mình là điển hình). Với giải pháp mình đưa ra, bạn sẽ không còn lo lắng và yên tâm cho thành viên viết thoả mái, bao nhiêu kí tự cũng được (unlimited).
Thêm vào đó, bạn còn có thể giảm thiểu khoảng cách trống vô dụng giữa chân bài viết và đầu chữ kí (nói cho nó vuông).
Hãy xem một vài ví dụ về vấn đề này nhé :
[postbit - normal (http://getamped1404.info/images/demo/p_normal.png)] & [postbit_legacy (http://getamped1404.info/images/demo/pl_normal.png)]

Và giờ, đến lúc để thực hiện điều này rồi ...

Bước thứ nhất : thêm css trong additional.css (Edit Templates -> CSS Templates) :
Dán code sau vào trên, dưới, hoặc bất cứ đâu trong template đó...


/* Make a shorter message in postbit_legacy */
.g_short {
min-height: auto !important;
max-height: 350px; /* Tùy ý người sử dụng thay đổi thông số */
overflow-x: hidden;
overflow-y: auto;
padding-right: 10px;
text-align: justify;
margin-bottom: 0 !important;
}

/* move up signature */
.postbitlegacy .after_content {
clear: both !important;
}

Bước thứ hai : sửa css trong postbit.css (Edit Templates -> CSS Templates) :
Tìm code sau :


/*post bit*/
...

...
.postbitlegacy .postrow.has_after_content {
padding-bottom: 4em;
}

Sửa lại để cho nó giống cái sau ...


/*post bit*/
.postbitlegacy .after_content {
clear: right !important;
}
...

...
.postbitlegacy .postrow.has_after_content {
padding-bottom: 0em !important;
}

Bước thứ ba : sửa lại trong template postbit & postbit_legacy (Edit Templates -> Postbit Templates) :
Tìm code sau, ở cả hai template trên nó đều giống nhau ...


<div id="post_message_{vb:raw post.postid}">
<blockquote class="postcontent restore ">
{vb:raw post.message}
</blockquote>
</div>

Sửa lại để cho nó giống cái sau ...


<div id="post_message_{vb:raw post.postid}">
<blockquote class="postcontent restore g_short">
{vb:raw post.message}
</blockquote>
</div>


Đấy, hết rồi, giờ xem lại những gì mình đã làm ...
[postbit - long text (http://getamped1404.info/images/demo/p_shorter.png)] & [postbit - short text (http://getamped1404.info/images/demo/p_shorter1.png)]
[postbit_legacy - long text (http://getamped1404.info/images/demo/pl_shorter.png)] & [postbit_legacy - short text (http://getamped1404.info/images/demo/pl_shorter1.png)]

Nếu chưa hài lòng với những hình trên, xem trực tiếp tại my demo forum (http://vb.getamped1404.info/threads/2-What-is-vBulletin-4)!
Nếu cần :
- User name : Demo User
- Paasword : 123456

t8mclub
02-06-2011, 11:43 AM
Quá đỉnh, bạn giúp mình làm nó cao hơn tí đi bạn...cảm ơn bạn.

Tiểu Bá Vương 1404
02-06-2011, 11:48 AM
Quá đỉnh, bạn giúp mình làm nó cao hơn tí đi bạn...cảm ơn bạn.
Chưa rõ ý anh lắm, cao hơn tí là sao ? Tăng chiều dài nội dung tin nhắn hay thế nào ?

t8mclub
02-06-2011, 12:00 PM
Vâng, làm cho cái khung bài viết cao hơn, chứ vậy còn thấp quá.

À, thấy rồi, cảm ơn bạn. nếu thấy spam, bạn xoá giùm mấy bài này.

Tiểu Bá Vương 1404
02-06-2011, 12:08 PM
...làm cho cái khung bài viết cao hơn, chứ vậy còn thấp quá.
Thật ra em đã tính toán để nó phù hợp với độ cao của userinfo bên phải rồi, nhưng nếu anh muốn tăng thêm thì được thôi. Cảnh báo trước, những bài viết 1 dòng như anh thì nó cũng sẽ có chung chiều dài như những bài viết dài đấy nhé.
Giải quyết thì chưa có thời gian, lúc nào có thì viết cho nó cái biến tính toán lượng kí tự rồi tự động dài hay ngắn !


.g_short {
height:350px; /* Sửa lại con số này tuỳ vào ý anh nhé ! */
overflow-x:hidden;
overflow-y:scroll;
padding-right:10px;
text-align:justify;
border-bottom:1px solid #ccc;
margin-bottom:0 !important;
}

t8mclub
02-06-2011, 04:10 PM
Thank em...code rất có ích...tại cái profile của a nó cũng dài lắm...hjhj. Rất phù hợp. À, Em cho a hỏi ngoài lề tí, cũng là code của em luôn.
Chủ để này nè: http://itvnn.net/showthread.php?27348
Làm thế nào để cái cột bên phải nó tự ẩn hiện, hoặc có cái nút ẩn hiện, tại dùng fixed nên cái khung soạn thảo nó hơi nhỏ. Em có thể giúp a được không.

Tiểu Bá Vương 1404
02-06-2011, 04:17 PM
...Chủ để này nè: http://itvnn.net/showthread.php?27348
Làm thế nào để cái cột bên phải nó tự ẩn hiện, hoặc có cái nút ẩn hiện, tại dùng fixed nên cái khung soạn thảo nó hơi nhỏ. Em có thể giúp a được không.
Chỗ nào thì ở chỗ đó nhé anh !

hoangduykt7990
02-06-2011, 09:46 PM
Cái này giống với vbb 4.1.4 phải không nhỉ :)) trông rất hay!

jamesblackvn
05-06-2011, 09:12 PM
http://getamped1404.info/images/demo/pl_shorter.png

Cái này mình vẫn phải kéo thanh trượt ở trong khi xem bài viết mà, nhưng dc cái gọn gẽ cái thớt, chưa cài nhưng vãn thank, good job :D

VNSAF
07-06-2011, 11:53 PM
http://getamped1404.info/images/demo/pl_shorter.png

Cái này mình vẫn phải kéo thanh trượt ở trong khi xem bài viết mà, nhưng dc cái gọn gẽ cái thớt, chưa cài nhưng vãn thank, good job :D

Thì đương nhiên rồi bạn, cái này chủ yếu là làm giảm việc kéo quá dài bài viết khi họ trích một văn bản nào đó. cảm ơn chú TBV, code rất hay!

VNSAF
17-06-2011, 12:09 AM
Cái này bác nào pro phát triển thêm code tự động thì hay hơn khi dùng postbit.

+ Min auto
+ Max 400 px

Tức là khi bài viết chưa chạm tới chiều cao 400px thì nó tự động thu nhỏ lại kích cỡ cho phù hợp, khi nó dài quá 400px thì dừng lại ở 400 px
Bác nào cao thủ giúp mình với nhé.

Xin cảm ơn!

Tiểu Bá Vương 1404
17-06-2011, 01:14 AM
Đã cập nhật code mới tối ưu hơn. Cám ơn atm919 (http://itvnn.net/member.php?40296-atm919) đã gợi ý !

Demo : http://vb.getamped1404.info/threads/4-test

hoangduykt7990
17-06-2011, 08:52 AM
Mình nghĩ cái mod này sẽ làm ảnh bị ngắt quãng trông ko đẹp nếu như ảnh có độ dài >> 400px :) trông rất sẽ nhỏ, do đó nếu có 1 mod có khả năng tuy chọn đọ dài theo ý thích thì hay, ko nhât thiết cứ phải là 400p

VNSAF
17-06-2011, 02:45 PM
Mình nghĩ cái mod này sẽ làm ảnh bị ngắt quãng trông ko đẹp nếu như ảnh có độ dài >> 400px :) trông rất sẽ nhỏ, do đó nếu có 1 mod có khả năng tuy chọn đọ dài theo ý thích thì hay, ko nhât thiết cứ phải là 400p

Cái 400px là do mình muốn điều chỉnh độ dài tối đa của bài viết thôi. Bạn đọc kỹ các bài viết trên sẽ biết cách tự sửa theo ý mình. Bạn đọc bài #5 của TBV nhé!

Cụ thể demo:
Chức năng : tự động thu lại độ cao bài viết chưa đến độ cao 550 px

http://hiephoiketoan.vn/forum/showthread.php?t=780 (http://hiephoiketoan.vn/forum/showthread.php?t=1024&p=3701#post3701)

Chức năng : tự động thêm thanh cuộn scollbar khi bài viết có độ cao quá 550 PX

http://hiephoiketoan.vn/forum/showthread.php?t=3

Một lần nữa xin cảm ơn TBV vì code tuyệt vời này!

Tiểu Bá Vương 1404
29-06-2011, 08:40 PM
Cập nhật code CSS lần cuối.
Close.

manhcuongitdlu
06-08-2011, 12:00 PM
Bạn ơi cho mình hỏi mình làm cái bài viết thì được rồi nhưng sao cái phần thông tin bên trái lại nhảy lung tung vậy
http://mc-elearning.co.cc/showthread.php?43-Template-Giảm-độ-dài-webpage-với-bài-viết-dài-trong-postbit-amp-postbit_legacy
có j lên yh: manhcuong.itdlu chỉ mình nha.
THANKS!!!
À mà còn cả cái phần chữ ký mất luôn cái đóng khung rồi!