1.8.x Tính Năng: Edit Private Messages

Preview

Tác giả: PARADOX987

Phiên bản: 1.1.0

Gửi lúc: 27/02/2026

Cập nhật lúc: 06/03/2026

Moderation Communication Admin Control Panel
Mô tả
Edit Private Messages

Overview
The PM Edit Plugin allows users to edit private messages after sending or receiving them.
Includes edit history, moderator hard editing, and admin log management.

Main Features

User Features
  • Edit Received PMs
  • Edit Sent PMs
  • Quick Edit (AJAX inline editing)
  • Full Edit (edit subject + message)
  • Edit History with word-level difference view
  • "Last Edited By" notice
  • Optional Edit Reason field
  • Configurable time limit for editing
Admin / Moderator Features
  • Hard Edit (edit recipient copy of sent PM)
  • Admin Control Panel logs
  • Bulk delete logs
  • Automatic weekly log pruning


Requirements
  • MyBB 1.8.x
  • PluginLibrary (recommended)


Plugin Settings
  • Enable PM Editing — Turn feature on/off globally
  • Edit Time Limit — Minutes allowed to edit (0 = unlimited)
  • Allowed Usergroups — Select usergroups allowed to edit PMs
  • Allow Editing Received PMs — Yes / No
  • Allow Editing Sent PMs — Yes / No
  • Allow Hard Editing — Edit recipient copy as well
  • Hard Edit Allowed Groups — Mods / Admins
  • Track Edit History — Save previous versions
  • Show Edit Notice — Display "Last Edited By"
  • Allow Edit Reason — Enable reason field
  • Max Edit History Entries — Limit history (0 = unlimited)
  • Excluded Folders — Default: Drafts (3), Trash (4)


Database Changes

New Columns in privatemessages Table
  • edituid
  • edittime
  • editreason
  • pm_conversation_key

New Table: pm_edit_history

Code: 
hid
pmid
uid
edituid
original_subject
original_message
edited_subject
edited_message
editreason
dateline
ipaddress


File Structure

Code: 
inc/plugins/
├── pm_edit.php
└── PM_Edit/
    ├── install.php
    ├── uninstall.php
    ├── database.sql
    ├── settings.json
    ├── Functions/
    ├── Templates/
    └── Assets/

inc/languages/english/
├── pm_edit.lang.php
└── admin/pm_edit.lang.php

inc/tasks/
└── pm_edit_prune_logs.php


Templates Created
  • pm_edit_button
  • pm_edit_form
  • pm_edit_reason_field
  • pm_edit_history
  • pm_edit_history_item
  • pm_edit_history_empty
  • pm_edit_history_link
  • pm_edit_notice

Templates Modified
  • postbit
  • postbit_classic
  • private_read

Admin Tools

Access:
Admin CP → Tools → PM Edit Logs
  • View edit history
  • Compare original vs edited content
  • Delete individual logs
  • Bulk delete selected logs
  • Delete all logs


How It Works

Quick Edit
  1. Click Edit button
  2. Select Quick Edit
  3. Edit inline
  4. Save via AJAX
Full Edit
  1. Click Full Edit
  2. Edit subject and message
  3. Submit changes
Hard Edit (Moderators)
  • Edits sender and recipient copies
  • Uses conversation key linking
  • Logs history for both copies
Edit History
  • Stores previous versions
  • Shows timestamps
  • Highlights added and removed words

Warning: All edit history logs will be deleted.

Chỉnh sửa tin nhắn riêng tư

Tổng quan

PM Edit Plugin cho phép người dùng chỉnh sửa tin nhắn riêng tư sau khi gửi hoặc nhận chúng.
Bao gồm lịch sử chỉnh sửa, chỉnh sửa cứng của người kiểm duyệt và quản lý nhật ký quản trị.


Những đặc điểm chính

Tính năng người dùng
  • Chỉnh sửa PM đã nhận
  • Chỉnh sửa PM đã gửi
  • Chỉnh sửa nhanh (chỉnh sửa nội tuyến AJAX)
  • Chỉnh sửa toàn bộ (sửa chủ đề + tin nhắn)
  • Chỉnh sửa lịch sử với chế độ xem chênh lệch cấp từ
  • Thông báo "Chỉnh sửa lần cuối"
  • Trường Lý do chỉnh sửa tùy chọn
  • Giới hạn thời gian có thể định cấu hình để chỉnh sửa
Tính năng quản trị viên / người kiểm duyệt
  • Hard Edit (chỉnh sửa bản sao người nhận của PM đã gửi)
  • Nhật ký Bảng điều khiển quản trị
  • Xóa hàng loạt nhật ký
  • Tự động cắt tỉa nhật ký hàng tuần


Yêu cầu
  • MyBB 1.8.x
  • PluginLibrary (khuyến nghị)


Cài đặt plugin
  • Bật chỉnh sửa PM - Bật / tắt tính năng trên toàn cầu
  • Chỉnh sửa giới hạn thời gian — Số phút được phép chỉnh sửa (0 = không giới hạn)
  • Nhóm người dùng được phép — Chọn nhóm người dùng được phép chỉnh sửa PM
  • Cho phép chỉnh sửa PM đã nhận - Có / Không
  • Cho phép chỉnh sửa PM đã gửi - Có / Không
  • Cho phép chỉnh sửa khó — Chỉnh sửa bản sao của người nhận
  • Nhóm được phép chỉnh sửa khó - Mods / Quản trị viên
  • Lịch sử chỉnh sửa theo dõi - Lưu các phiên bản trước
  • Hiển thị thông báo chỉnh sửa - Hiển thị "Chỉnh sửa lần cuối bởi"
  • Cho phép chỉnh sửa lý do - Bật trường lý do
  • Tối đa các mục lịch sử chỉnh sửa - Lịch sử giới hạn (0 = không giới hạn)
  • Thư mục bị loại trừ - Mặc định: Bản nháp (3), Thùng rác (4)


Thay đổi cơ sở dữ liệu

Cột mới trong bảng privatemessages
  • Chỉnh sửa
  • Thời gian chỉnh sửa
  • Editreason
  • pm_conversation_key

Bảng mới: pm_edit_history

Mã số: 
ẩn
PMID
UID
Chỉnh sửa
original_subject
original_message
edited_subject
edited_message
Editreason
Dòng ngày
Địa chỉ IP


Cấu trúc tệp

Mã số: 
INC/Plugin/
├── pm_edit.php
└── PM_Edit/
    ├── Cài đặt.php
    ├── Gỡ cài đặt.php
    ├── cơ sở dữ liệu.SQL
    ├── Cài đặt.json
    ├── Chức năng/
    ├── Mẫu/
    └── Tài sản/

INC/Ngôn ngữ/Tiếng Việt/
├── pm_edit.dài.php
└── quản trị viên/pm_edit.dài.php

INC/Nhiệm vụ/
└── pm_edit_prune_logs.php


Mẫu đã tạo
  • pm_edit_button
  • pm_edit_form
  • pm_edit_reason_field
  • pm_edit_history
  • pm_edit_history_item
  • pm_edit_history_empty
  • pm_edit_history_link
  • pm_edit_notice

Mẫu đã được sửa đổi
  • Bit bài đăng
  • postbit_classic
  • private_read

Công cụ quản trị

Cách đi:
Công cụ quản trị CP → → PM Chỉnh sửa nhật ký

  • Xem lịch sử sửa đổi
  • So sánh nội dung gốc và nội dung đã chỉnh sửa
  • Xóa nhật ký riêng lẻ
  • Xóa hàng loạt nhật ký đã chọn
  • Xóa tất cả nhật ký


Cách thức hoạt động

Chỉnh sửa nhanh
  1. Bấm vào nút Sửa
  2. Chọn Chỉnh sửa nhanh
  3. Chỉnh sửa nội tuyến
  4. Tiết kiệm qua AJAX
Chỉnh sửa đầy đủ
  1. Nhấp vào Chỉnh sửa toàn bộ
  2. Chỉnh sửa chủ đề và tin nhắn
  3. Gửi thay đổi
Hard Edit (Người kiểm duyệt)
  • Chỉnh sửa bản sao người gửi và người nhận
  • Sử dụng liên kết phím hội thoại
  • Lịch sử nhật ký cho cả hai bản sao
Chỉnh sửa lịch sử
  • Lưu trữ các phiên bản trước
  • Hiển thị dấu thời gian
  • Đánh dấu các từ được thêm và xóa

Cảnh báo: Tất cả nhật ký lịch sử sửa đổi sẽ bị xóa.