Những thay đổi trong cấu trúc của CMS Drupal 7

Những thay đổi trong cấu trúc của CMS Drupal 7

Drupal 7 dường như lột xác so với các phiên bản trước đây, trong những phiên bản trước, Drupal đi theo hướng viết các functions theo các cấu trúc module riêng lẻ nhưng giờ đã khác, trong phiên bản Drupal 7 này thì cấu trúc nó theo hướng lai CMS-Framework

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 [email protected] 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

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

Bạn thấy bài viết này như thế nào?: 
No votes yet
Ảnh của Khanh Hoang

Khanh Hoang - Kenn

Kenn is a user experience designer and front end developer who enjoys creating beautiful and usable web and mobile experiences.

Tìm kiếm bất động sản

 

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
Candy Crush - ứng dụng hot nhất trên iPhone năm 2013

Candy Crush - ứng dụng hot nhất trên iPhone năm 2013

Apple đã công bố những chương trình miễn phí được tải nhiều nhất trên hệ điều hành iOS và nhiều trong số đó là các ứng dụng rất quen thuộc với người sử dụng tại Việt Nam.

Co phieu samsung

Sau vụ kiện với Apple cổ phiếu Samsung giảm 7%

Cổ phiếu của hãng điện tử khổng lồ Hàn Quốc đã giảm tới 7% sau vụ kiện với Apple. Đây là mức giảm thấp kỉ lục nhất trong 4 năm qua.

Cải thiện performance trong Drupal 8 nhờ New Quicklink module

Cải thiện performance trong Drupal 8 nhờ New Quicklink module

First, links in the user’s viewport are detected. These are links that the user might want to visit next. When the browser goes idle, the content from the links begins to be saved in the cache

Công ty diệt chuột T&C

 

Diet con trung