1.8.x Tính Năng: Filebase

Preview

Tác giả: Nitje

Phiên bản: 0.0.4

Gửi lúc: 19/09/2025

Cập nhật lúc: 21/09/2025

Show Thread Index Page Forum Display
Mô tả
Beta


The idea was also to ensure smooth integration.

Filebase entries are rated using the myBB star rating system.

Images you place in the filebase gallery can be easily edited later. Rotate, crop, mark a spot in the image, and pixelate a spot in the image.

No separate table for comments, but rather a link via the support thread to the forum (I might create a separate card for the support thread called "Comments" that displays the most recent post from the forum).

Another example: You've created a post in a specific category and within a specific forum and/or subforum. This post contains the subject, description, and zip attachments, as well as images. But you want to outsource it to the filebase.

I've set it up so that if you select the subject/title of the post as it is in the filebase and you are the creator of the first post, the text will be taken from the filebase after saving and replaced in the post. The attachments and images will remain there because the post is updated. Afterward, you can also move the post by selecting it in the edit menu if "Create User Topic" is enabled.




Installation
1. Upload plugin files
- /admin/modules/config
- /inc/languages (only acp)
- /inc/plugins
- filebase.php
- (jscripts are created automatically during installation if the server permissions are correct -> Error Case & Permissions )

2. Check the write permissions of the folders /jscripts  -> temporarily at 0757
3. Install & Activate in ACP.
4. Now reset the folder permissions to the previous setting


Error Case & Permissions

Check the write permissions of the jscripts folder (the web server user must be allowed to write).
Procedure (practical example): Set the folder to 0757 for a short time, Install & Activate plugin, Reset rights.
Background: Your login user (e.g. ABC) may be different from the web server user (e.g. XYZ). The decisive factor is that XYZ has write permissions. 

Then deactivate and uninstall the plugin, and only now install and activate it. The order is crucial.



My test system (nginx and other versions not tested):
I'm testing it on a freshly installed mybb without any additional plugins and https


MyBB Version 1.8.39
PHP Version 8.3.12
SQL Engine: MySQLi 8.0.40

Apache/2.4.65 (unix) OpenSSL/3.5.1


For image processing my server uses php with gd:

GD Support: enabled
GD Version: bundled (2.1.0 compatible)
FreeType Support: enabled
FreeType Linkage: with freetype
FreeType Version: 2.12.1
GIF Read Support: enabled
GIF Create Support: enabled
JPEG Support: enabled
libJPEG Version: 6b
PNG Support: enabled
libPNG Version: 1.6.39
WBMP Support: enabled
XBM Support: enabled
BMP Support: enabled
TGA Read Support: enabled

Directive: gd.jpeg_ignore_warning
Local Value: On
Master Value: On

i have not tested what you really need

Bêta


Ý tưởng cũng là để đảm bảo sự tích hợp trơn tru.

Các mục cơ sở tệp được xếp hạng bằng hệ thống xếp hạng sao myBB.

Hình ảnh bạn đặt trong thư viện cơ sở tệp có thể dễ dàng chỉnh sửa sau này. Xoay, cắt, đánh dấu một điểm trong hình ảnh và pixel hóa một điểm trong hình ảnh.

Không có bảng riêng cho các bình luận, mà là một liên kết thông qua chủ đề hỗ trợ đến diễn đàn (tôi có thể tạo một thẻ riêng cho chủ đề hỗ trợ có tên là "Bình luận" hiển thị bài đăng gần đây nhất từ diễn đàn).

Một ví dụ khác: Bạn đã tạo một bài đăng trong một danh mục cụ thể và trong một diễn đàn và/hoặc diễn đàn phụ cụ thể. Bài đăng này chứa chủ đề, mô tả và tệp đính kèm zip, cũng như hình ảnh. Nhưng bạn muốn thuê ngoài nó cho cơ sở tệp.

Tôi đã thiết lập nó để nếu bạn chọn chủ đề / tiêu đề của bài đăng như nó có trong cơ sở tệp và bạn là người tạo ra bài đăng đầu tiên, văn bản sẽ được lấy từ cơ sở tệp sau khi lưu và thay thế trong bài đăng. Các tệp đính kèm và hình ảnh sẽ vẫn ở đó vì bài đăng đã được cập nhật. Sau đó, bạn cũng có thể di chuyển bài đăng bằng cách chọn nó trong menu chỉnh sửa nếu "Tạo chủ đề người dùng" được bật.




Cài đặt
1. Tải lên tệp plugin
- /admin/modules/config
- /inc/languages (chỉ acp)
- /inc/plugins
- filebase.php
- (jscript được tạo tự động trong quá trình cài đặt nếu quyền máy chủ chính xác -> Lỗi trường hợp & quyền)

2. Kiểm tra quyền ghi của các thư mục /jscripts -> tạm thời theo số 0757
3. Cài đặt và kích hoạt trong ACP.
4. Bây giờ đặt lại quyền thư mục về cài đặt trước đó


Trường hợp lỗi và quyền

Kiểm tra quyền ghi của thư mục jscripts (người dùng máy chủ web phải được phép ghi).
Thủ tục (ví dụ thực tế): Đặt thư mục thành 0757 trong một thời gian ngắn, Cài đặt & Kích hoạt plugin, Đặt lại quyền.
Nền: Người dùng đăng nhập của bạn (ví dụ: ABC) có thể khác với người dùng máy chủ web (ví dụ: XYZ). Yếu tố quyết định là XYZ có quyền ghi. 

Sau đó, hủy kích hoạt và gỡ cài đặt plugin, và chỉ bây giờ cài đặt và kích hoạt nó. Thứ tự là rất quan trọng.



Hệ thống thử nghiệm của tôi (nginx và các phiên bản khác chưa được thử nghiệm):
Tôi đang thử nghiệm nó trên mybb mới được cài đặt mà không có bất kỳ plugin và https bổ sung nào


Phiên bản MyBB 1.8.39
Phiên bản PHP 8.3.12
Công cụ SQL: MySQLi 8.0.40

Apache/2.4.65 (unix) OpenSSL/3.5.1


Để xử lý hình ảnh, máy chủ của tôi sử dụng php với gd:

Hỗ trợ GD: đã bật
Phiên bản GD: đi kèm (tương thích 2.1.0)
Hỗ trợ FreeType: đã bật
Liên kết FreeType: với freetype
Phiên bản FreeType: 2.12.1
Hỗ trợ đọc GIF: đã bật
Hỗ trợ tạo GIF: đã bật
Hỗ trợ JPEG: đã bật
Phiên bản libJPEG: 6b
Hỗ trợ PNG: đã bật
Phiên bản libPNG: 1.6.39
Hỗ trợ WBMP: đã bật
Hỗ trợ XBM: đã bật
Hỗ trợ BMP: đã bật
Hỗ trợ đọc TGA: đã bật

Chỉ thị: gd.jpeg_ignore_warning
Giá trị cục bộ: Bật
Giá trị chính: Bật

Tôi chưa kiểm tra những gì bạn thực sự cần