Content type là gì?
Như họ đã biết từ bài 3, content type là kiểu nội dung, loại nội dung chất nhận được người sử dụng user đăng bài, post bài. Vậy, làm thế nào để người dùng có thể đăng số đông thứ đúng ý của chúng ta? bài này sẽ hướng dẫn bọn họ những điều cơ phiên bản về nội dung type, cách tạo ra các nội dung type để cho user đăng bài, với cách sử dụng + những thuộc tính của mỗi kiểu dữ liệu trong Drupal 8.
Bạn đang xem: Content type để làm gì
Tạo - sửa - xóa một content type
Tạo một content type
Để tạo bắt đầu một content type ta làm theo công việc như sau:
Bước 1: các bạn vào /admin/structure rồi lựa chọn Content typeBước 2: Trong màn hình Content type link = "admin/structure/types" chọn Add content typeBước 3: Trong screen Add content typeSau đó nhập Name (bắt buộc) và Description (không bắt buộc). để ý phần Machine name, chúng cực kì quan trọng, bọn họ nên đặt tên machine name lối hoàng, và machine name chỉ chứa 3 nhiều loại ký tự: chữ cái thường, chữ số và dấu gạch ốp dưới.
Tùy trực thuộc vào ta áp dụng những module nào nhưng mà các nội dung type gồm có config khác nhau. Tuy nhiên mặc định luôn luôn có:Submission khung settings: được cho phép chúng ta chuyển đổi label của Field Title, coi bài trước lúc đăng tốt không? với giải thích tác dụng của nội dung type này.
Publishing options: các tùy lựa chọn để Published bài bác đăng cơ mà user đang đăng. Pulished chất nhận được đăng bài ngay lúc save, giả dụ không kiểm tra thì bài bác đăng đang ở trạng thái chờ admin duyệt trước khi đăng. Promoted to front page khiến cho bài post lên ngay lập tức trang chủ. Sticky at đứng đầu of lists tạo nên bài post luôn luôn ở đứng top trên của danh sách những bài post. Create new revision tạo ra revision cho bài xích post, tương lai các bài post này được edit, phần đông phần cũ trước lúc edit cũng rất được lưu lại.
Display settings: tùy chọn về Display author và date information có thể chấp nhận được hiển thị thông tin người sáng tác đăng bài bác post này và ngày đăng bài post này cho tất cả những người đọc.
Comment settings: Các tùy chỉnh cấu hình về comment, bình luận. Bạn xem bài bác post đạt được bình luận, reviews hay không. Hiện giờ mục này cùng module bình luận của Drupal cực kỳ ít được sử dụng, chũm vào đó là sử dụng những bình luận của mạng thôn hội để triển khai cho website phong phú, thúc đẩy cao hơn. Tuy nhiên trong Drupal 7 thì bao gồm đính sẵn vào để chúng ta tùy chỉnh, tuy nhiên ở Drupal 8 thì phản hồi đã được đưa thành 1 field trong Drupal. Chúng ta sẽ khám phá nó vào phần Add Field cho content type.
Sau khi Save lại, bọn họ sẽ có một kiểu nội dung để post bài. Theo lấy ví dụ như của hình hình ảnh trên thì ta có hiệu quả là content type của truyện được tạo. Tương lai ta mong mỏi post những truyện lên trang web thì thuận tiện chỉ vào content/add và lựa chọn Truyện.
Sửa nội dung type
Để sửa một nội dung type, chúng ta vào admin/structure/types rồi chọn 1 Content type cần sửa đổi thì lựa chọn Edit
Xóa nội dung type
Để xóa 1 nội dung type không thực hiện nữa, ta chỉ việc vào admin/structure/types. Sau đó click Delete content type làm sao ta bắt buộc xóa.
Fields với Kiểu dữ liệu: cấu tạo linh động số 1 của Drupal
Fields là gì? Kiểu dữ liệu là gì? giả dụ hiện tại các bạn chưa gọi thì cứ xem fields như là những thông tin mà bạn đăng bài xích phải nhập vào. Kiểu dữ liệu là tài liệu nhập vào phải là gì? bé số? Chữ? hay những thứ khác nữa? Cơ bạn dạng Drupal sản xuất cho bọn họ 2 fields là Title, Body. Lúc ấy muốn đăng bài, bạn đăng phải cho biết tiêu đề (Title) của bài bác đăng đó là gì? câu chữ (body) của bài xích đăng sẽ là gì?
Theo lấy ví dụ như trên, 1 nội dung type thành phầm phải mang lại ta update ít độc nhất vô nhị là hình ảnh sản phẩm và giá bán của thành phầm đó. Vậy ta buộc phải làm sao?
Để thêm fields vào content type, ta vào manage fields của content type phải thêm.
Hiện tại mình đã tạo ra một số trong những field cho mục tiêu đăng truyện của mình như sau:
Các kiểu tài liệu và widget với thuộc tính
Drupal 7Trong Drupal 7, mặc định có những kiểu dữ liệu sau: Boolean, Decimal, File, Float, Image, Interger, danh sách (float, text, interger), Long text, Long text và summary, Term Reference, Text. Phần hướng dẫn này sẽ lý giải từng kiểu dữ liệu, cách sử dụng chúng.
Tất cả những kiểu tài liệu trên đều sở hữu chung những thuộc tính sau: Label, Require field, Help text, mặc định value, Number of fields
Label đó là tiêu đề của field này.
Require field mang chân thành và ý nghĩa field này không được phép vứt trống. Người đăng bài, post bài bác phải nhập ngôn từ cho field này.
Help text là phần trợ giúp, lý giải ý nghĩa, sự việc của field hiện tại. Bạn đăng bài khi phát âm được help text đang biết họ cần nhập phần đa nội dung gì.
Default value là quý hiếm mặc định của field này mọi khi người đăng bài ước ao đăng 1 bài bác mới.Number of fields là con số field này cho tất cả những người đăng bài xích nhập. Mang sử hình ảnh, các bạn chọn 7 thì khi fan đăng bài xích upload hình ảnh lên website, chúng ta chỉ được upload tối đa 7 hình ảnh.
Ngoài phần lớn thuộc tính trên, mỗi hình dạng dữ liệu đều phải có những ở trong tính cơ bạn dạng riêng ứng với các tác dụng của kiểu tài liệu đó.
Drupal 8Trong Drupal 8 có chuyển đổi đôi chút và có sự bổ sung thêm. Có sự biến hóa về tên gọi Term Reference thay bởi Taxonomy Term. Và thêm kiểu dữ liệu Reference là Content, User, Other, Comments,...
Danh sách thứ hạng dữ liệu
1. TextKiểu Text sẽ sở hữu các dạng như sau:
Allowed number of values: chỉ số được cho phép ta giới hạn những ô text hiện ra khi ta input dữ liệu. Gồm có Limited và Unlimited. Với Limited ta hoàn toàn có thể điền số ô text được hiển thị ra.
Ngoài ra mỗi giao diện text đang cho họ nhìn thấy lúc nhập vào như: một loại text nhập, một texarea nhập text không tồn tại editor đi kèm hay một textarea tất cả editor đi kèm. Drupal đã hỗ trợ sẵn chúng ta chỉ việc chọn hay không chọn nó thôi.
2. ImageImage là kiểu tài liệu cho phép chúng ta upload hình hình ảnh lên nội dung type đó. Số đông tất cả website phần đa cho phép bọn họ upload hình ảnh lên website. Do vậy đây cũng là kiểu tài liệu thường dùng. Mang định rất nhiều hình ảnh được upload lên trang web được đựng trong thư mục sites/default/files. Image có những thuộc tính đặc thù sau:
Allowed tệp tin extensions: số đông định dạng hình hình ảnh được phép upload lên website?File directory: Những ảnh được upload lên sẽ tiến hành lưu trong thư mục nào? chỉ cần gõ tên vào đây, khối hệ thống sẽ tạo nên thư mục đó cho chúng ta.Maximum image resolution: Độ phân giải tối đa của tấm ảnh muốn upload lên website.Minimum image resolution: Độ phân giải về tối thiểu của tấm hình ảnh khi upload lên website.Maximum upload size: kích cỡ tối nhiều của tấm ảnh khi upload lên website. Ví như 512 KB hay 2 MB.Enabled alternative text field: Thêm alt field đến tấm ảnh upload.Enabled Title field: Thêm Title field đến tấm ảnh upload.Preview image style: Hình hình ảnh xem trước của tấm ảnh upload lên website....
Chi ngày tiết về các thông số của mẫu mã image vẫn được phân tích và lý giải rõ ở phần help text. Bạn chỉ việc để ý và triển khai theo là ổn.
3. Long text và Long text and summaryLong text tuyệt Long text and summary là trong những kiểu dữ liệu cơ phiên bản và hay được sử dụng nhất trên website hay những chương trình ứng dụng. Mục tiêu của Long text mang lại phép họ lưu tất cả các các loại ký tự, chuỗi, nội dung... Sự biệt lập giữa Long text với Long text and summary là Long text and summary hỗ trợ thêm cho họ 1 field summary, mang lại phép bọn họ nhập đoạn nội dung, biểu hiện tổng quan. Long text và Long text & summary có những thuộc tính sau:
Text processing: Plain text -> chỉ dìm chuỗi, không nhận bất kỳ thẻ HTML nào. Filtered text -> đọc và đồng ý các thẻ HTML. Khi đó ta có thể trang trí nội dung trong đó. Dẫu vậy thường thì không website nào dùng filtered text đến text field vày text field nhiều phần nhập nội dung cô đọng, ngắn gọn và xúc tích.Rows: chiều rộng của Long text field. Con số ở đây thể hiện độ rộng về tối đa đựng được từng nào dòng.
4. Taxnomy TermTrong drupal 7 thì được hotline là Term reference
Term reference là kiểu dữ liệu tham chiếu từ bỏ taxonomy. Nghĩa là tài liệu của taxonomy sẽ được truyền vào field này hay trái lại người nhập dữ liệu ở field này sẽ tiến hành lưu vào taxonomy. Những bài xích đăng, bài xích post của user hay thuộc về một danh mục nhất định, và hạng mục đó được chọn bởi kiểu tài liệu Term Reference này. Term reference chỉ có một thuộc tính là Vocabulary, chất nhận được người đăng bài, post bài xích chọn terms nằm trong Vocabulary đó.
Xem thêm: Cách Làm Backlink Là Gì? Hướng Dẫn Cách Tạo Backlink (2022) Làm Sao Xây Dựng Backlink Chất Lượng
Term reference có 3 widget đặc trưng gồm Autocomplete term widget (tagging), Select list, kiểm tra boxes / Radion Buttons.
Autocomplete term widget (tagging) là 1 text field cho tất cả những người đăng bài nhập terms mang lại danh mục. Giả dụ terms chưa tồn tại sẵn thì hệ thống sẽ chế tạo ra thêm term mới đó.Select menu là kiểu list dạng list sổ xuống cho người đăng bài, post bài bác chọn đa số term đã sinh sản sẵn của vocabulary.Check boxes / Radion Buttons là giao diện chọn hồ hết mục của term đã tạo ra sẵn trong vocabulary.Trong Drupal 8 Taxonomy term sẽ hỗ trược bài toán ta reference cho một view mà này mà ta sinh sản ra.
5. FileFile là dạng hình dữ liệu có thể chấp nhận được người đăng bài, post bài hoàn toàn có thể upload 1 file gắn kèm. Điều này tương đương như bọn họ send emails mà tất cả đính kèm 1 file trong emails. Mặc định hầu như files được upload lên website được chứa trong thư mục sites/default/files. Image có những thuộc tính đặc thù sau:
Allowed file extensions: đa số định dạng files được phép upload lên website?File directory: hầu hết files được upload lên sẽ tiến hành lưu trong folder nào? chỉ việc gõ tên vào đây, khối hệ thống sẽ tạo ra thư mục đó cho chúng ta.Maximum upload size: size tối nhiều của files lúc upload lên website. Ví dụ như 512 KB tuyệt 2 MB.Enabled description field: có thể chấp nhận được người đăng bài, post bài bác nhập câu chữ để phân tích và lý giải tổng quát file upload đi kèm là gì.
Mặc định thì kiểu dữ liệu File chỉ có một widget là File.
6. Number (Decimal, Float cùng Interger)Trong drupal 7 thì nó chia thành 3 mẫu mã dữ liệu. Nhưng drupal 8 thì nó gọi thông thường một đẳng cấp là Number.
Cả 3 kiểu dữ liệu Decimal, Float và Interger đều là phần đông số, chữ số vào tự nhiên. Trong khi Float cùng Decimal là số thực R, chất nhận được lưu cả phần thập phân thì Interger chỉ được cho phép lưu số tự nhiên và thoải mái N. Cả 3 hình trạng dữ liệu này có những thuộc tính đặc trưng sau:
Minimum: giá bán trị nhỏ tuổi nhất của số nhập vào. Rất có thể để trống.Maximum: giá bán trị lớn số 1 của số nhập vào. Hoàn toàn có thể để trống.Prefix: chi phí tố, gần như ký hiệu, ký tự trước số lượng nhập vào. Ví dụ: $Suffix: Hậu tố, số đông ký tự, cam kết hiệu sau số lượng nhập vào. Ví dụ: VNĐ, USD...Mặc định thì kiểu dữ liệu dạng số này chỉ có một widget là Text field.
7. BooleanBoolean là kiểu dữ liệu luận lý, logic; bọn chúng chỉ cất 2 giá chỉ trị, đúng hoặc sai. Boolean bao gồm 2 widget là single on/off checkbox và check boxes / radio buttons.
Ngoài ra, kiểu dữ liệu Boolean gồm 2 settings đặc thù là On value cùng Off value. On value lưu quý hiếm đúng, Off value lưu quý giá sai, hoặc nếu để trống thì On value lưu quý hiếm 1, Off value lưu giá trị 0.
8. Danh sách (float, text, interger)List là kiểu dữ liệu dạng danh sách, cho phép người đăng bài, post bài xích chọn đông đảo mục bao gồm sẵn trong list đó. Không giống với Term reference, danh sách này sẽ không tham chiếu trường đoản cú Taxonomy, mà danh sách này do chính tín đồ admin sản xuất fields này nhập vào.
Kiểu dữ liệu có một thuộc tính đặc biệt nhất là Allowed values list. Đây là bảng danh sách để cho tất cả những người đăng bài, post bài xích chọn giá trị. Thủ tục nhập dữ liệu vào đây là: key|label
key là nội dung sẽ giữ vào cơ sở dữ liệu, còn label chỉ nên nhãn, là tiêu đề cho người đăng bài bác xem với chọn.
Nhập mỗi một mục là 1 trong những dòng. Ví như bảng menu của ta gồm 7 mục như thì phải tất cả 7 dòng, mỗi dòng bao gồm 1 key cùng 1 label theo phong cách key|label. Cùng kiểu dữ liệu list gật đầu các thẻ HTML.
9. Nội dung referenceKiểu tài liệu này cũng gần giống với Taxonomy term, chỉ khác vấn đề reference đã là links tới nội dung type.
10. User referenceTương từ như content reference. User reference cũng trở nên reference cho tới quyền của user. Trong khi nó còn có support việc Filter với Sort đến trường khi chúng ta muốn hiển thị nó.
Quản lý hiển thị của những bài đăng, bài xích post (Node)
Trong nội dung type gồm mục manage display. Mục này cực kỳ quan trọng và hầu như nội dung type nào cũng dùng với chỉnh sửa. Manage display mang đến phép họ chỉnh sửa, thông số kỹ thuật cách hiển thị của những bài viết, bài xích đăng, các Node vào Drupal.
Có 3 tin tức cơ phiên bản để tùy chỉnh thiết lập là: Fields, Label, Format
Field là phần nhiều fields trong nội dung type. Để hiển thị fields này cho tất cả những người lướt website thì bọn họ kéo thả bọn chúng lên phía trên của phần Hidden hoặc phần Format của field này nên khách HiddenLabel là nhãn của các fields, tại chỗ này ta đến hiển thị label là Hidden (ẩn), Above (phía bên trên của văn bản field), Inline (ngang với văn bản field).Format là giải pháp định dạng, hiển thị của fields này. Tùy thuộc vào mẫu mã nội dung khác biệt có phần nhiều format hiển thị khác nhau.
Như bài xích 1 đã gồm giới thiệu, định hình data trong API thường được sử dụng 2 loại đó là JSON (Java
Script Object Notation) cùng XML (Extensible Markup Language). Hôm nay, mình đã nói kỹ hơn về từng nhiều loại định dạng.
JSON
Ngày nay, JSON được thực hiện nhiều trong Restful API. Nó được tạo ra từ Javascript, ngôn ngữ mà được dùng nhiều, tương thích với tất cả front-end cùng back-end của cả web app và web service. JSON là một định dạng đơn giản với 2 thành phần: keys cùng values. – Key miêu tả thuộc tính của Object – Value diễn đạt giá trị của từng Key
Ví dụ:
Trong lấy ví dụ trên, keys nằm bên cạnh trái, values nằm bên phải.
Có nhiều trường hợp, 1 Key sẽ có được Value là một dãy key + value. Ví như hình:
Trong hình trên Key mang tên là Data gồm Value là 2 cặp Key + value.
XML
Trong JSON sử dụng với < > nhằm dánh vệt dữ liệu. XML thì tựa như như HMTL, dùng thẻ để khắc ghi và được điện thoại tư vấn là nodes.
Lấy luôn luôn ví dụ ở trên nhưng lại viết bằng xml, nó sẽ như vậy này:
Định dạng dữ liệu được sử dụng ra làm sao trong HTTP.
Quay lại bài xích 2, phần header có tác dụng lưu những tin tức mà người tiêu dùng không biết, trong đó có 1 thành phần xác minh format của data: Content-Type
Khi client gửi Content-Type trong header của request, nó đã nói với hệ thống rằng tài liệu trong phần toàn thân của request là được định dạng theo phong cách đó. Lúc client mong gửi JSON nó đang đặt Content-Type là “application/json”. Khi bước đầu nhận request, server sẽ kiểm tra cái Content-Type đầu tiên và như thế nó biết phương pháp đọc dữ liệu trong body. Ngược lại, khi server gửi lại client 1 response, nó cũng nhờ cất hộ lại Content-Type làm cho client biết phương pháp đọc body của response.
Đôi khi client chỉ đọc được một loại định dạng, ví dụ như là JSON cơ mà server lại trả về XML thì client có khả năng sẽ bị lỗi. Vị đó, 1 thành phần khác ở vào header là Accept để giúp client xử lý vấn đề trên bằng cách nói luôn với server một số loại nó rất có thể đọc được. Ví dụ : Accept : “application/json” . Chốt lại: dựa vào 2 yếu tắc Content-Type và Accept, client và server hoàn toàn có thể hiểu và làm việc một cách chính xác. Ở phần đa bài áp dụng công cụ, mình vẫn chụp ảnh và minh họa rõ ràng Content-Type và Accept trong Header. Chọn ảnh tiêu biểu