Nếu bạn nào mới bắt
đầu sử dụng forum
phpbb thì đều thắc mắc
cách "hack mod" như
thế nào, có giống với
cáo loại code khác hay
không? .v.v.
Các bạn ạ, hiện nay đã
có gói mod để cài mod
tự động nhưng theo
mình thì nó vẫn chưa
hoàn thiện và có thể
nẩy sinh lỗi bất thường
mà ta không thể quản lý
được. Theo tôi cứ cài
bằng tay là lành nhất.
Bắt đầu nhé:
Tìm hiểu về một gói
mod.
Một gói mod thường có
cấu trúc như sau:
Kể từ phpBB3, các MOD
đều sử dụng định dạng
MODX (đuôi tập tin.xml),
thay vì định dạng MOD
(đuôi tập tin .mod
hay .txt) trong phpBB2.
MODX hiểu đơn giản là
“MOD-XML”, đuôi tập tin
là .xml chứ không
phải .modx. Khi tải về
bất cứ gói MOD nào của
phpBB3, bạn sẽ thấy có
2 tập tin chính, một tập
tin XML và một tập tin
XSL. XSL là tập tin
source của XML, bạn
không làm gì đụng đến
nó, cũng không sử dụng
nó, nhưng nếu bạn xóa
nó, bạn không còn xem
được tập tin XML nữa.
Bạn dùng bất cứ trình
duyệt nào để mở tập
tin XML ra xem và làm
theo hướng dẫn cài đặt.
Chỉ nhũng gói MOD lớn
có nhiều thay đổi SQL
mới có tập tin cài đặt
riêng của mình. Thông
thường, nếu có những
tâp tin như thế, bạn sẽ
được thông báo trong
tập tin hướng dẫn XML
của gói MOD. Để chạy
chúng, bạn chỉ cần
upload lên thư mục gốc
cài phpBB, xong gõ địa
chỉ đến tập tin cài đặt
đó lên trình duyệt, khi
chạy xong rồi thì xóa
ngay tập tin đó ra khỏi
host.
Trong hướng dẫn của
một gói mod thường có
dòng:
(Các dòng dưới đây chỉ
minh hoạ)
styles\prosilver
\template\index_
body.html,
styles\prosilver\theme
\content.css,
và
styles
\subsilver2\template
\index_body.html,
styles
\subsilver2\theme
\stylesheet.css
Tức là chỉ hướng dẫn 2
giao diện prosilver và
subsilver2 là 2 giao diện
mặc định của phpBB3.
Các giao diện còn lại
được phát triển bởi
cộng đồng phpBB đều
dựa trên 2 giao diện
này. Bởi vậy, nếu bạn
xài những giao diện bổ
sung, hãy làm chúng
tương tự như với
hướng dẫn cho
prosilver/subsilver2.
Để phân biệt giao diện
đang xài của mình là loại
prosilver hay subsilver2,
bạn nhận diện như sau:
+ prosilver: sử dụng các
thẻ div li ul dt dd ... trong
mã HTML, rất ít thẻ
table. Trong thư mục
theme có tất nhiều tập
tin CSS.
+ subsilver2: sử dụng
các thẻ div, table, tr, td,
th ... trong mã HTML,
hầu như không dùng dt
dd vì nó là loại giao diện
kiểu table. Trong thư
mục theme chỉ có duy
nhất một tập tin CSS là
stylesheet.css.
Trong trường hợp gói
mod chỉ hướng dẫn 1
trong 2 giao diện trên:
Nếu như bạn chắc chắn
tập tin XML lẫn bên
trong thư mục
templates của gói MOD
không hề hỗ trợ một
trong 2 loại prosilver/
subsilver2, nếu là MOD
nhỏ, bạn để ý những
biến giao diện mà chúng
thay đổi như {ABC}, {L_
ABC}… để thêm vô thích
hợp cho loại còn lại.
Bạn chú ý tới ngôn ngữ
mà diễn đàn của bạn
đang sử dụng.
Có một nguyên tắc
chung mà bạn cần nhớ,
khi sử dụng bao nhiêu
giao diện/ngôn ngữ thì
bạn phải làm bấy nhiêu
lần cho chúng (nếu có).
Ví dụ, với giao diện, bạn
có 2 giao diện A và B.
Những thao tác với giao
diện của gói MOD: copy,
sửa… trong thư mục
styles/A/*** thì làm
xong cho A, bạn cũng
làm lại tương tự như
thế cho styles/B/***.
Với ngôn ngữ cũng thế,
nếu gói MOD yêu cầu
bạn copy thêm file mới
hay chỉnh sửa bất cứ
file gì trong thư mục
language/en/*** thì
bạn cũng làm tương tự
cho gói Việt hóa, ở đây
là language/vi/***.
Ở trên các bạn đã hiểu
về nguyên tắc chung để
cài một mod của phpbb
rồi. Bài này chúng ta cài
một mod từ hướng dẫn
*xml nhé.
Bắt đầu nào:
Có một số mod cần phải
chỉnh sửa hoặc thêm
các thông tin vào cơ sở
dữ liệu cho phpBB . Khi
có lệnh đó thì các bạn
làm như sau:
Bạn hãy đăng nhập vào
host rồi vào
phpMyAdmin chọn data
của phpbb mà bạn cần
thêm cơ sở dữ liệu sau
đó nhấn vào SQL copy
đoạn mã của gói mod
vào rồi nhấn go
-----------------------
đầu sử dụng forum
phpbb thì đều thắc mắc
cách "hack mod" như
thế nào, có giống với
cáo loại code khác hay
không? .v.v.
Các bạn ạ, hiện nay đã
có gói mod để cài mod
tự động nhưng theo
mình thì nó vẫn chưa
hoàn thiện và có thể
nẩy sinh lỗi bất thường
mà ta không thể quản lý
được. Theo tôi cứ cài
bằng tay là lành nhất.
Bắt đầu nhé:
Tìm hiểu về một gói
mod.
Một gói mod thường có
cấu trúc như sau:
Kể từ phpBB3, các MOD
đều sử dụng định dạng
MODX (đuôi tập tin.xml),
thay vì định dạng MOD
(đuôi tập tin .mod
hay .txt) trong phpBB2.
MODX hiểu đơn giản là
“MOD-XML”, đuôi tập tin
là .xml chứ không
phải .modx. Khi tải về
bất cứ gói MOD nào của
phpBB3, bạn sẽ thấy có
2 tập tin chính, một tập
tin XML và một tập tin
XSL. XSL là tập tin
source của XML, bạn
không làm gì đụng đến
nó, cũng không sử dụng
nó, nhưng nếu bạn xóa
nó, bạn không còn xem
được tập tin XML nữa.
Bạn dùng bất cứ trình
duyệt nào để mở tập
tin XML ra xem và làm
theo hướng dẫn cài đặt.
Chỉ nhũng gói MOD lớn
có nhiều thay đổi SQL
mới có tập tin cài đặt
riêng của mình. Thông
thường, nếu có những
tâp tin như thế, bạn sẽ
được thông báo trong
tập tin hướng dẫn XML
của gói MOD. Để chạy
chúng, bạn chỉ cần
upload lên thư mục gốc
cài phpBB, xong gõ địa
chỉ đến tập tin cài đặt
đó lên trình duyệt, khi
chạy xong rồi thì xóa
ngay tập tin đó ra khỏi
host.
Trong hướng dẫn của
một gói mod thường có
dòng:
(Các dòng dưới đây chỉ
minh hoạ)
styles\prosilver
\template\index_
body.html,
styles\prosilver\theme
\content.css,
và
styles
\subsilver2\template
\index_body.html,
styles
\subsilver2\theme
\stylesheet.css
Tức là chỉ hướng dẫn 2
giao diện prosilver và
subsilver2 là 2 giao diện
mặc định của phpBB3.
Các giao diện còn lại
được phát triển bởi
cộng đồng phpBB đều
dựa trên 2 giao diện
này. Bởi vậy, nếu bạn
xài những giao diện bổ
sung, hãy làm chúng
tương tự như với
hướng dẫn cho
prosilver/subsilver2.
Để phân biệt giao diện
đang xài của mình là loại
prosilver hay subsilver2,
bạn nhận diện như sau:
+ prosilver: sử dụng các
thẻ div li ul dt dd ... trong
mã HTML, rất ít thẻ
table. Trong thư mục
theme có tất nhiều tập
tin CSS.
+ subsilver2: sử dụng
các thẻ div, table, tr, td,
th ... trong mã HTML,
hầu như không dùng dt
dd vì nó là loại giao diện
kiểu table. Trong thư
mục theme chỉ có duy
nhất một tập tin CSS là
stylesheet.css.
Trong trường hợp gói
mod chỉ hướng dẫn 1
trong 2 giao diện trên:
Nếu như bạn chắc chắn
tập tin XML lẫn bên
trong thư mục
templates của gói MOD
không hề hỗ trợ một
trong 2 loại prosilver/
subsilver2, nếu là MOD
nhỏ, bạn để ý những
biến giao diện mà chúng
thay đổi như {ABC}, {L_
ABC}… để thêm vô thích
hợp cho loại còn lại.
Bạn chú ý tới ngôn ngữ
mà diễn đàn của bạn
đang sử dụng.
Có một nguyên tắc
chung mà bạn cần nhớ,
khi sử dụng bao nhiêu
giao diện/ngôn ngữ thì
bạn phải làm bấy nhiêu
lần cho chúng (nếu có).
Ví dụ, với giao diện, bạn
có 2 giao diện A và B.
Những thao tác với giao
diện của gói MOD: copy,
sửa… trong thư mục
styles/A/*** thì làm
xong cho A, bạn cũng
làm lại tương tự như
thế cho styles/B/***.
Với ngôn ngữ cũng thế,
nếu gói MOD yêu cầu
bạn copy thêm file mới
hay chỉnh sửa bất cứ
file gì trong thư mục
language/en/*** thì
bạn cũng làm tương tự
cho gói Việt hóa, ở đây
là language/vi/***.
Ở trên các bạn đã hiểu
về nguyên tắc chung để
cài một mod của phpbb
rồi. Bài này chúng ta cài
một mod từ hướng dẫn
*xml nhé.
Bắt đầu nào:
Có một số mod cần phải
chỉnh sửa hoặc thêm
các thông tin vào cơ sở
dữ liệu cho phpBB . Khi
có lệnh đó thì các bạn
làm như sau:
Bạn hãy đăng nhập vào
host rồi vào
phpMyAdmin chọn data
của phpbb mà bạn cần
thêm cơ sở dữ liệu sau
đó nhấn vào SQL copy
đoạn mã của gói mod
vào rồi nhấn go
-----------------------