Những thay đổi ở Drupal 7
Database
- Viết lại DAL (Database Abstraction Layor) sử dụng PHP 5's PDO abstraction layer.
- Viết câu truy vấn cho Drupal dựa trên MySQL 5.0.15 và PostgreSQL 8.3 trở lên.
- Xây dựng câu truy vấn cho các mệnh đề INSERT, UPDATE, DELETE, MERGE, và SELECT (xem ở http://api.drupal.org/api/group/database/7).
- Hỗ trợ Replication (master/slave), transactions, multi-insert queries, delayed inserts.
- Hỗ trợ thêm SQLite.
- Storage engine mặc định là InnoDB.
- Chuẩn hóa cách đặt tên cho bảng của cơ sở dữ liệu http://drupal.org/node/335086
Security
- Kịch bản cron.php bây giờ được bảo vệ, chạy cron với một key xác định.
- Hệ thống mã hóa password bây giờ tương thích với Portable PHP password hashing framework
- Có cơ chế chống lỗi brute-force password và cải thiện flood control api.
- Thay đổi module "Update status" thành "Update manager" bảo mật hơn và có thể cài, nâng cấp thông qua giao diện web.
Usability
- Tích hợp contextual links (a.k.a. local tasks) vào thành phần của trang ví dụ như blocks, nodes, hoặc comments.
- Cải thiện việc kiểm tra hệ thống khi cài đặt
- Cải thiện khả năng tích hợp với WYSIWYG editors.
- Tích hợp drag-and-drop vào input format listings.
- Tích hợp drag-and-drop vào language listing.
- Tích hợp drag-and-drop vào poll options.
- Thêm phần giới thiệu cho từng permission.
- Bỏ comment controls cho user.
- Bỏ phần cấu hình display order cho phần comment module, comment display bây giờ sắp xếp thông qua Views module.
- Bỏ tính năng 'related terms' trong module taxonomy, vì được quản lý thông qua Field API.
- Thêm một install profile mới và tích hợp 'slimmed down' vào install profile cho developers.
- Thêm tính năng tự động chạy cron với trigger là khi user load trang.
- Tự đông tạo một role có tên là administrator khi cài đặt.
- Thêm edit tab trong trang taxonomy term.
- Thiết kế lại cơ chế kiểm tra độ an toàn mật khẩu.
- Thiết kế lại trang add content type.
- Highlight những liên kết trùng (Duplicate URL aliases).
- Đổi tên 'Input formats' thành 'text formats'.
- Thêm vertical tabs.
- Tích hợp các fieldsets trong edit node và add node với vertical tabs.
- Chuyển text format permission vào trang permission.
Performance
- Cải thiện tốc độ load trang không được cache.
- Cải thiện tốc độ load trang đối với user đăng nhập bằng cách giảm bớt câu truy vấn với đường dẫn ánh xạ (path alias)
- Cải thiện khả năng hỗ trợ HTTP proxies.
Documentation
- Hook api documentation bây giờ đã được tích hợp vào core.
News aggregator
- Thêm OPML import vào rss feeds.
- RSS feeds bây giờ có thể cấu hình không generate tự động.
Search
- Hỗ trợ việc nhận biết ngôn ngữ khi tìm kiếm.
Testing
- Tích hợp mặc định testing vào trong core (simple test).
Improved time zone support
- Drupal bây giờ sử dụng PHP's time zone database.
Filter system
- Sửa lại filter API và text format storage.
- Thêm text format default vào role basic.
- Viết lại HTML corrector với sự hỗ trợ của PHP5's XML/Dom parser.
User system
- Thêm clean API khi creating, loading, updating, and deletinguser roles và permissions.
- Sửa lại 'access rules' trong module user.
- Bỏ tính năng theme đối với user, module cộng thêm có chức năng này.
OpenID
- Hỗ trợ Gmail và Google Apps domain. User có thể đăng nhập với user@domain.com với domain.com được đăng ký qua google app domain.
- Tối lưu lại module OpenID.
Added code registry
- File include cho module được khai báo thông qua file .info.
Theme system
- Bỏ các theme Bluemarine, Chameleon và Pushbutton, các theme đó giờ ở dưới dạng contrib http://drupal.org/project/bluemarine, http://drupal.org/project/chameleon và http://drupal.org/project/pushbutton
- Thêm Stark theme với HTML, CSS cơ bản hay còn gọi là starter theme.
- Thêm Seven theme được sử dụng với admin theme.
- Biến preprocessing của hook theme trong quá trình render theme được đổi lại thành hai phần đó là 'preprocess' và 'process'. Xem thêm ở http://api.drupal.org/api/function/theme/7.
- Hook theme ở dưới dạng là functions (ưa chuộng hơn là ở dưới dạng template) bây giờ cũng có preprocess và process.
File handling
- File bây giờ trở thành đối tượng.
- Thêm hook hook_file_url_alter() thuận tiện cho việc truy xuất file từ CDN.
- Viết lại cách tương tác với file thông qua PHP stream wrappers hỗ trợ giao thức như public://, private://, flickr://, s3://.
- Thêm các hook cho file như file_load, file_save, file_delete, file_move,...
Image handling
- Khả năng xử lý hình ảnh được cải thiện, hỗ trợ những thư viện cộng thêm cho hình ảnh.
- Tạo API và giao diện cho việc xử lý hình ảnh như tạo thumbnail.
- Thêm các xử lý hình như xoay hình
- Thêm field đặt biệt để upload hình ảnh, ở các bản Drupal trước thì dưới sự hỗ trợ của ImageField.
Added aliased multi-site support
- Thêm hỗ trợ mapping domain vào thư mục sites.
Search engine optimization and web linking
- Thêm rel="canonical" vào node và comment tránh duplicate content.
- Thêm rel="shortlink" mặc định vào node và comment.
- Thông tin các thẻ Meta có thể được thay đổi bởi module trước khi được render
Field API
- Những field được tạo mới có thể gắn vào nodes, users, comments và taxonomy terms.
- Thông tin node body bây giờ được quản lý ở Field API thay vì lưu bản copy như các phiên bản trước.
- Kế thừa toạn bộ tính năng của CCK.
- Taxonomy terms bây giờ là Field API fields.
Installer
- Viết lại api cho phần installer để cho phép có thể cài đặt Drupal 7 qua command line.
Page organization
- Bỏ site mission thay vào đó là region highlighted
- Bỏ footer message thay vào đó sử dụng custom block cho region footer.
- Block main content có thể được sắp xếp với các block khác trong cùng region.
- Block được trả về là một mảng, giống như page callback.
Translation system
- Hỗ trợ message context (msgctxt).
- Hỗ trợ đa ngôn ngữ cho field trong Field API.
JavaScript changes
- Hỗ trợ jQuery version 1.4.2
- Hỗ trợ thư viện jQuery Forms 2.36
- Hỗ trợ jQuery UI 1.8
Removed modules from core
- Những module được bỏ khỏi core
- Blog API
- Ping
- Throttle
Task handling
- Job Queue API được thêm vào core http://api.drupal.org/api/group/queue/7
Tags:
Post new comment