• Downloading from our site will require you to have a paid membership. Upgrade to a Premium Membership from 10$ a month today!

    Dont forget read our Rules! Also anyone caught Sharing this content will be banned. By using this site you are agreeing to our rules so read them. Saying I did not know is simply not an excuse! You have been warned.

Hướng dẫn Mod thay đổi hiển thị số bài viết mỗi trang cho topic và chuyên mục

Smobi

New Member
JohnCMS mặt định hiển thị số bài viết mỗi trang là giống nhau ở mọi nơi như:
topic, chuyên mục, chatbox,...

Giá trị này thiết lập trong biến $kmess;

Để số bài viết hiển thị ở mỗi trang trong topic, chuyên mục, chatbox là khác nhau ta làm như sau:

Ví dụ như Forum HoangNhan.Pro.

Số bài viết mỗi trang ở chatbox, topic là 10;
Ex: http://hoangnhan.pro/forum/id-4638

Số bài viết mỗi trang ở chuyên mục là 15;
Ex: http://hoangnhan.pro/forum/id-37

Để làm được như thế, các bạn đọc hướng dẫn sau:

Mở forum\index.php

Tìm đến đoạn code hiển thị chuyên mục (nằm sau case 'r'
hoặc code hiển thị topic (nằm sau case 't'

Bạn muốn mod hiển thị số bài viết mỗi trang ở đâu thì lựa chọn code ở đó.
Tìm và thay tất cả biến $start và $kmess trong đoạn code đó thành $start2 và $kmess2

Mở incfiles\core.php
Tìm
PHP:
$kmess = $set_user['kmess'] > 4 && $set_user['kmess'] < 100 ? $set_user['kmess'] : 10;
xóa và thay thành
PHP:
$kmess = $set_user['kmess'];
$kmess2 = $kmess-9;
$kmess2 là số bài viết hiển thị mỗi trang, nơi bạn muốn mod ở trên.

Ví dụ: giá trị mặc định $kmess thiết lập trong forum của bạn là 10, bạn muốn tại topic chỉ hiện 1 bài viết mỗi trang ta chọn:
$kmess2 = $kmess-9 như trên.

Tìm tiếp
PHP:
$start = isset($_REQUEST['page']) ? $page * $kmess - $kmess : (isset($_GET['start']) ? abs(intval($_GET['start'])) : 0);

thêm ngay bên dưới

PHP:
$start2 = isset($_REQUEST['page']) ? $page * $kmess2 - $kmess2 : (isset($_GET['start']) ? abs(intval($_GET['start'])) : 0);

Mở incfiles\classes\core.php
tìm đến private function user_setings_default()
thay 'kmess' => 10,
số 10 chính là số bài viết mỗi trang mặc định cho thành viên mới, ở đây ta nên chọn 10 là chuẩn nhé.

Mở users\includes\profile\settings.php
tìm và xóa bỏ 4 dòng sau:
PHP:
if ($set_user['kmess'] < 5)
$set_user['kmess'] = 5;
elseif ($set_user['kmess'] > 99)
$set_user['kmess'] = 99;

Sau đó tải file fix kmess này về, up lên host. chạy
domain/kmess.php
chọn Start Fix và đợi đến khi hoàn thành.
File chức năng này dùng để chuyển tất cả các giá trị kmess của các thành viên đăng ký thành giá trị mặc định mới của bạn.
Tìm trong code file bạn tải về `kmess` = '10'
số 10 chính là giá trị kmess bạn muốn đặt cho tất cả thành viên.

Vậy là xong.
 

Attachments

  • kmess.zip
    1 KB · Views: 169

Facebook Comments

New posts New threads New resources

Back
Top