flag

Nhật ký phát triển ngày 13-02-2026 - Di chuyển SQLite

SQLite Migration & Date Fixes



Hôm nay, tôi đã xác minh và hoàn tất việc di chuyển từ các tệp JSON sang SQLite. Thay đổi này đảm bảo khả năng mở rộng tốt hơn cho blog.

Key Changes


  • Database: Đã chuyển sang data/blog.db (SQLite).

  • Date Handling: Đã sửa lỗi khi chỉnh sửa bài đăng sẽ đặt lại ngày tạo của nó. Đã thêm một trường updated_at riêng biệt.

  • Admin UI: Bảng điều khiển Admin hiện hiển thị cả ngày tạo và ngày cập nhật.


  • All systems are go!




    Development Log: Layout & Banner Implementation


    Date: 2026-02-13
    Author: Seon-Bi V (Assist by AI)

    Overview


    Phiên này tập trung vào việc đại tu bố cục của blog thành "kiểu Wiki" dày đặc, giàu thông tin và triển khai một hệ thống quản lý banner mạnh mẽ.

    Key Changes



    1. 3-Column Layout


  • Structure: Chuyển đổi từ một cột đơn căn giữa sang bố cục 3 cột toàn chiều rộng:

  • - Left Sidebar: Điều hướng, Bộ chọn ngôn ngữ, Chuyển đổi chủ đề.
    - Center: Nội dung chính.
    - Right Sidebar: Banner và Nội dung quảng cáo.
  • Responsiveness:

  • - Desktop: Tất cả 3 cột đều hiển thị. Có thể chuyển đổi thanh bên trái.
    - Mobile: Thanh bên trái bị ẩn (menu hamburger), Thanh bên phải di chuyển xuống dưới cùng.

    2. Navigation Improvements


  • Mobile Header: Đã di chuyển nút menu hamburger ($\equiv$) sang phía bên trái để có UX tốt hơn.

  • Desktop Toggle: Đã thêm nút chuyển đổi cho thanh bên trái trên máy tính để bàn, lưu trạng thái trong localStorage.

  • Language Switcher: Đã sửa một sự cố khi chuyển đổi ngôn ngữ sẽ đặt lại các tham số URL. Bây giờ giữ lại ID trang/bài đăng hiện tại.


  • 3. Banner Management System


  • Admin Interface:

  • - Đã thay thế vùng văn bản đơn giản bằng Dynamic Banner List.
    - Hỗ trợ thêm/xóa nhiều banner.
    - Image Upload: Tích hợp chức năng tải lên hình ảnh trực tiếp vào cài đặt banner.
    - Link Support: Hình ảnh có thể có URL đích có thể nhấp.
    - HTML Mode: Dự phòng về HTML thô cho AdSense hoặc script.
  • Frontend:

  • - Các banner hiển thị theo chiều dọc trong thanh bên phải.
    - Hình ảnh được tự động thay đổi kích thước thành 100% chiều rộng để đáp ứng.

    4. Code Refactoring Update


  • admin/settings.php: được sửa đổi rộng rãi cho logic banner.

  • components/sidebar_right.php: logic trình bao bọc để hiển thị banner.

  • assets/css/style.css: tạo kiểu cho bố cục và các thành phần mới.


  • Next Steps


  • Theo dõi phản hồi của người dùng về bố cục dày đặc.

  • Tiếp tục cô đọng chế độ xem danh sách bài đăng nếu cần.



  • 2026-02-13 Update



  • 병렬 번역 최적화: curl_multi를 도입하여 다국어 번역 속도를 기존 1분 이상에서 3~5초로 획기적으로 단축했습니다.

  • 관련 글 기능 추가: 게시글 하단에 같은 카테고리의 최신 글 5개를 리스트 형태로 보여주는 기능을 추가했습니다.

  • AI 환각 방지: AI가 본문을 수정할 때 없는 사실을 지어내지 않도록 프롬프트 규칙을 강화했습니다.

  • 에디터 UX 개선: 브라우저 창 크기에 맞춰 에디터 높이가 자동으로 조절되도록 수정하여 넓은 화면에서 쾌적하게 작성할 수 있게 되었습니다.

  • 버그 수정: PHP 8 호환성 오류(500 에러) 및 기타 자잘한 스타일 문제를 수정했습니다.

  • Bình luận

    Chưa có bình luận nào. Hãy là người đầu tiên chia sẻ suy nghĩ của bạn!

    © 2026 My Blog. All rights reserved.