liên kết nhanh mô-đun drupal lưu trữ

Đăng bởi Benjamin Melancon vào năm 2010, ngày 12 tháng 7 - 23:57

Chúng tôi sẽ thường muốn một số người để có một khối thuận tiện liên kết họ có thể cần, và không hiển thị này cho người khác. Chúng ta có thể làm điều này trong Drupal bằng cách cho những người cần phải có nhiệm vụ phổ biến hay khả năng trong vai trò chia sẻ chung. thực hiện một thực đơn trong các liên kết chúng ta muốn hiển thị, và đặt các khối với menu này vào khu vực của sự lựa chọn của chúng tôi.

Nhanh liên kết mô-đun drupal lưu trữ để sử dụng bất kỳ

(Các tác giả xin cũng đã nêu bật các khu vực văn bản, nhưng mà có thể đã được 25% so với trợ cấp hàng ngày được khuyến cáo từ bình thường làm thành buzzwords Drupal. Chúng ta sẵn sàng cho nó không? Một khu vực là khu vực được xác định trong một chủ đề mà có thể có nội dung được gán cho nó bằng Drupal, chủ yếu thông qua việc quản lý khối. một chủ đề. về phần mình, là một bộ sưu tập các tập tin có tiếng nói cuối cùng về cách Drupal cho thấy tất cả mọi thứ.)

Một số liên kết, chẳng hạn như để hiển thị trang xem Chương cho một danh sách chương với tác giả (tác giả chương-list), nên dễ dàng truy cập đến các tác giả và thậm chí không được hiển thị cho người khác ghé thăm trang web. Chúng tôi hy vọng sẽ có thêm vào danh sách này của các liên kết như chúng ta thêm những điều mới, chúng tôi muốn thực hiện các tác giả làm, như đọc câu trả lời bình luận của xây dựng câu người thứ ba về thỉnh thoảng vụng về.

Để tạo một khối liên kết hữu ích cho các tác giả, chúng tôi đi đến Cấu trúc »Menus (admin / cấu trúc / menu). Đúng vậy, chúng tôi đi đến thực đơn, không Blocks. Ở đây chúng ta tạo ra một trình đơn, nhấp vào + Thêm menu mới (admin / cấu trúc / menu / thêm).

Chúng tôi có thể quyết định sau này nếu có ai nhìn thấy Tiêu đề hay không, nhưng chúng tôi sẽ cung cấp cho nó một không đe dọa: Tác giả liên kết nhanh. Chúng tôi tiết kiệm hình thức đó, và không có câu hỏi gì Drupal nghĩ chúng ta nên làm gì tiếp theo: Trang followup cho chúng ta hai liên kết Add link.

Giống như thêm các nút của một loại nội dung nhất định hoặc thêm điều kiện để một vốn từ vựng, thêm các liên kết đến một trình đơn được thực hiện tại một trang dựa trên tên máy của menu. Chúng tôi không chỉnh sửa tên máy khi tạo menu để Drupal sử dụng tên máy tự động được tạo ra bởi lowercasing tiêu đề và thay thế khoảng trống của nó với dấu gạch ngang. con đường của chúng tôi, sau đó, là admin / cấu trúc / menu / quản lý / đơn giả-nhanh-liên kết / thêm.

Ở đây chúng ta phải thêm một tiêu đề menu liên kết. chẳng hạn như danh sách Chương với các tác giả. và một con đường. đó là những gì các liên kết liên kết menu. chẳng hạn như tác giả chương-list.

Lưu ý Nếu chúng ta nhập một đường dẫn tương đối, Drupal sẽ kiểm tra xem nó là một đường dẫn hợp lệ trên trang web. Một đường dẫn tương đối có nghĩa là một đường dẫn tương đối đến các trang web như một toàn thể ở chỗ nó giả định URL (example.com/local-path) bắt đầu với địa chỉ trang web của chúng tôi (example.com/) và do đó, chỉ cần một phần địa phương hoặc nội bộ của URL (địa phương-path). Drupal coi đây là một con đường Drupal nội bộ và sẽ không cho phép chúng tôi tiết kiệm liên kết nếu nó không xem xét nó hợp lệ. Ví dụ, nếu chúng ta làm cho nút path / 86. và không có nút 86, nó sẽ không cho phép chúng tôi tiết kiệm menu.

lưu trữ

Hình XX. lỗi đường dẫn không hợp lệ cho một nút không tồn tại trên một trang web mà không có 123.456.789 nút.

Drupal không kiểm tra rằng các liên kết bắt đầu với hoặc https: // go cho bất kỳ trang web nào.

Đó là thực tế tốt nhất để sử dụng các tên đường dẫn Drupal nội bộ và không phải là một bí danh con đường, mặc dù chúng sẽ được cho phép.

Trong khi tác giả-chương-list là một con đường thân thiện phần nào con người và công cụ tìm kiếm, đó là dù sao con đường thực tế và không phải là một bí danh. Bởi vì chúng tôi có được để thiết lập đường dẫn chúng ta khi chúng ta làm cho hiển thị trang, xem trang thường không cần một bí danh. Trường hợp ngoại lệ chính là khi một màn hình trang Chế độ xem mất arguments- sau đó răng cưa có thể được sử dụng để đưa ra lập luận thông qua tại, mà có thể chỉ là một con số, thành một từ có ý nghĩa hơn hay lời nói. [@TODO kiểm tra 7- mô-đun viewalias]

Chúng tôi có thể cung cấp một mô tả nếu chúng ta thích, nó sẽ được hiển thị như một tiêu đề tooltip khi một vị khách dao động một con chuột qua liên kết.

Chúng tôi rời khỏi liên kết checkmarked Enabled. tất nhiên, và chúng tôi có thể để lại các tùy chọn khác như họ cũng đang có.

liên kết Mẹo đơn có thể được đặt ở cấp cao nhất của bất kỳ trình đơn, hoặc như một đứa trẻ dưới bất kỳ liên kết khác, khi tiết kiệm. Chúng tôi cũng có thể cho đường dẫn menu cá nhân để hiển thị con cái của họ, nếu họ có bất kỳ, bởi checkmarking Hiện như mở rộng. Nó có thể được dễ dàng hơn để đặt liên kết, nơi chúng tôi muốn họ trong vòng một menu cho - đặc biệt là trọng lượng của họ so với các liên kết khác ở cấp độ của họ trong menu - khi xem trang quản lý menu cho trước. Trên trang này, chúng ta có thể sử dụng kéo và thả để thay đổi vị trí và đặt một số liên kết đơn như con thụt vào các liên kết khác.

Bây giờ chúng ta thêm khối. Drupal thậm chí nói với chúng tôi, ở phía trên cùng của trang tạo menu, Bạn có thể bật khối mới tạo ra cho menu này trên trang quản lý Blocks. (Đó đã trở lại một cách khác nhau, tuy nhiên, và chúng ta có thể được tha thứ nếu chúng ta đã quên.)

Chúng tôi đi đến Cấu trúc »Block (admin / cấu trúc / block) và Ctrl + F (Command + F trong Mac, hoặc đơn giản là bắt đầu gõ trong Firefox) để tìm kiếm Autho - và trình duyệt đã tìm thấy thực đơn của chúng tôi trước khi chúng tôi có thể kết thúc gõ Tác giả nhanh chóng liên kết. Chắc chắn, chúng ta có thể cuộn để tìm liên kết này ở phía trên cùng của phần tàn tật, nhưng vì số lượng (tiềm năng) khối trên một trang web Drupal có thể nhận được khá lớn, tìm kiếm trang này là một thói quen hiệu quả để có được vào.

Trước khi chúng tôi cho phép các khối (bằng cách đặt nó trong một vùng), chúng ta cấu hình nó. Chúng tôi làm điều đó bằng cách nhấn vào liên kết configure đối diện với tên khối của chúng tôi, đưa chúng ta tới admin / cấu trúc / block / quản lý / menu / menu-giả-nhanh-liên kết / configure.

Đó là con đường dài có thể có một vài dư thừa (admin, quản lý và cấu hình?), Nhưng ít nhất nó là chủ yếu là logical và cho chúng ta biết một chút về hoạt động bên trong của Drupal. Khối là có bởi vì chúng tôi đang quản lý khối bằng cách sử dụng mô-đun Block. Thực đơn đầu tiên là ở đó vì khối đặc biệt này được cung cấp bởi các module Menu. Thực đơn thứ hai chỉ là một tiền tố đó đã được bổ sung bởi module menu lên phiên bản URL an toàn của tên menu của chúng tôi, hiện đang được tái sử dụng như tên khối của chúng tôi.

Đơn mô-đun được kích hoạt theo mặc định, vì vậy chúng tôi có thể dễ dàng bỏ qua rằng nó là một mô-đun - (. Khuyết tật ở lại với các biệt ngữ) một bộ đóng gói toàn bộ các chức năng của Drupal có thể được tắt. Có lẽ chúng ta không nên biến mô-đun menu tắt, tuy nhiên, vì nó cho phép chúng ta tạo ra các menu và các liên kết đơn thông qua giao diện người dùng.

Hệ thống menu nằm bên dưới, về phần mình, là nhiều hơn này giao diện người dùng được cung cấp bởi module Menu, và là quá cơ bản đối với Drupal được tắt. Do đó, nó tồn tại không phải là một mô-đun nhưng trong Drupal bao gồm thư mục, bao gồm / menu.inc. (Ngoài ra còn có một vài mô-đun lõi, chẳng hạn như mô-đun dùng, mà không thể bị vô hiệu. Những có lẽ nên được chia thành một API cơ bản và một mô-đun, và có thể họ sẽ trong một phiên bản sau này của Drupal, nhưng chúng ta không để cho phân tâm này từ điểm chính: Drupal là tổng thể hợp lý và thanh lịch có một số mã có thể sử dụng refactoring chỉ có nghĩa là, ngay cả trong trung tâm của Drupal, vẫn còn là việc chúng ta có thể làm để làm cho nó tuyệt vời hơn về nay đến chúng tôi thường xuyên theo lịch trình. khiếp sợ đang tồn tại.)

mô đun đen của Drupal - độc lập, phụ khép kín làm việc cùng nhau - làm cho nó có thể cho chúng tôi viết một module cho phép Block và đơn mô-đun để làm việc cùng nhau trong những cách mạnh mẽ hơn. May mắn thay, chúng tôi không phải viết mô-đun đó; John Albin Wilkins đã làm. Đối với một mô-đun cho phép chúng ta sử dụng bất kỳ một phần của một thực đơn trong một khối, và hiển thị để hiển thị các bộ phận của một thực đơn dựa trên những gì trang chúng tôi đang ở trên một trang web, chúng tôi có thể kiểm tra đơn Block trong Chương, Có một mô-đun cho điều đó. hoặc đi thẳng tới trang dự án của mình, drupal.org/project/menu_block.

Chúng tôi đang cấu hình khối 'Tác giả liên kết nhanh', như trang chúng tôi đang trên helpfully cho chúng ta biết.

Chúng ta có thể đặt tiêu đề Chặn để bất kỳ ngắn (tối đa 64 ký tự) dòng văn bản.

Gotcha Rời tiêu đề của một trống khối không có nghĩa là nó sẽ không có tiêu đề; nó có nghĩa là khối sẽ sử dụng tiêu đề mặc định của nó. Trong trường hợp của một khối đơn, đó sẽ là tiêu đề của menu. Để có một khối không có tiêu đề, chúng ta phải đưa vào các nhân vật chính xác

Chúng tôi thậm chí có thể thiết lập các thiết lập khu vực ở đây, nếu chúng ta muốn. Lưu ý rằng một trong những chủ đề được liệt kê ở đây cho chúng ta sẽ chủ đề chính của chúng ta, nếu chúng ta có một lựa chọn ở dưới cùng của admin / xuất hiện. Thường chúng tôi không muốn bất kỳ khối công phải đối mặt với chúng tôi về chủ đề quản trị của chúng tôi.

Mẹo Từ trang cấu hình một khối cá nhân, chúng ta có thể thiết lập vị trí của nó đối với nhiều chủ đề (bất kỳ chủ đề được kích hoạt). Chúng ta phải làm quen với các vùng của từng chủ đề (theme không cần phải chia sẻ các vùng hoặc tên khu vực tương tự), nhưng chúng ta có thể tiết kiệm rất nhiều thời gian bằng cách đặt một khối ở một nơi hợp lý cho tất cả các chủ đề mà chúng ta biết chúng ta sẽ được chuyển sang hoặc là chúng ta cho phép người dùng của chúng tôi để lựa chọn cho riêng mình.

Cài đặt hiển thị. ở phía dưới, là nơi mà hầu hết các hành động. Này được thiết lập với các tab dọc mà chúng tôi đã nhìn thấy nhiều lần trong giao diện người dùng của Drupal; điều này có nghĩa chúng ta có thể bấm qua trang, các loại nội dung, vai trò và Người dùng mà không sợ mất bất kỳ cài đặt của chúng tôi, chừng nào chúng ta tiết kiệm khối ở phía dưới khi chúng tôi đều thực hiện. Vì vậy, hãy làm điều đó.

Trang khối dựa trên tầm nhìn cho phép chúng ta hiển thị (hoặc không hiển thị) khối dựa trên một danh sách đường dẫn. Chúng tôi muốn khối helper này để hiển thị lên ở khắp mọi nơi cho các tác giả, vì vậy chúng tôi rời khỏi đây một mình.

các loại nội dung dựa trên tầm nhìn khối có thể được sử dụng để hạn chế khối để chỉ hiển thị trên trang nút của các loại nội dung được lựa chọn.

Gotcha The Show khối với nhiều loại nội dung cụ thể chặn thiết lập tầm nhìn là rất hạn chế. Đặt nó có nghĩa là các khối sẽ không bao giờ xuất hiện trên bất kỳ trang niêm yết, nhưng chỉ trên một trang nội dung cá nhân, ví dụ nút / 1. Nếu hạn chế loại nội dung là dành cho bài viết, khối sẽ không hiển thị trên trang đầu mặc dù một nút Điều được đề bạt lên trang bìa, nó sẽ không hiển thị trên một trang danh sách hạn phân loại bao gồm hàng chục bài viết được gắn thẻ với hạn mà , và nó sẽ không hiển thị trên Xem trang thể hiện một trăm bài viết. Khối sẽ chỉ hiển thị khi chúng ta nhấp qua và đang xem xét một nút bài viết cá nhân.

Vai trò dựa trên tầm nhìn khối cho phép chúng ta chỉ hiển thị khối cho người sử dụng trong những vai trò nhất định. Chúng ta có thể thấy nó chỉ cho những người chưa đăng nhập (người dùng nặc danh), chúng ta có thể thấy nó chỉ cho bất cứ ai đang đăng nhập (dùng xác thực), hoặc chúng tôi có thể hiển thị nó chỉ để bất kỳ sự kết hợp của đăng nhập người dùng đã truy cấp một vai trò bổ sung. Đây là những gì chúng tôi muốn, và chúng tôi sẽ đảm bảo để hiển thị liên kết helper của chúng tôi chặn để tất cả người dùng tác giả và người quản trị.

Người dùng dựa trên tầm nhìn khối cho phép chúng tôi cung cấp cho người cá nhân, khi đăng nhập, khả năng bật một khối hay không. (Họ sẽ không thể để lựa chọn vị trí của nó.) Nó không, như chúng ta có thể nghĩ rằng, cho phép chúng tôi như các quản trị viên để biến một khối hoặc tắt cho một người dùng cụ thể.

Mẹo Thông thường chúng ta sẽ không cung cấp cho người dùng tùy chọn như hiển thị một khối nhất định hoặc không, sau các nguyên tắc thể hiện trong Do not Make Me Think, KISS (giữ nó đơn giản ngu ngốc), và rất nhiều nghiên cứu thị trường cho thấy người ít hài lòng với quá nhiều hay không cần sự lựa chọn.

Bởi vì chúng ta đang hướng tới khối này ở tận dụng tùy chỉnh mỗi userCustomizable, có thể nhìn thấy theo mặc định. Drupal là đủ thông minh mà bây giờ nó sẽ cung cấp cho các tác giả và các quản trị viên một phần khối Personalize trên các trang tài khoản của họ (ví dụ như người dùng / 7 / chỉnh sửa) nhưng sẽ không có phần này cho những người dùng không có trong bất kỳ vai trò chúng tôi được phép nhìn thấy các khối.

Bây giờ chúng ta gửi biểu mẫu với nút Save khối. Điều này đưa chúng ta trở lại trang quản lý Block (admin / cấu trúc / block). Chúng tôi một lần nữa có thể muốn Ctrl / Command f để tìm ra tác giả liên kết nhanh chặn.

Chúng tôi có thể kéo hoặc, dễ dàng hơn, chọn từ menu thả xuống những gì khu vực chúng tôi muốn block của chúng tôi để hiển thị trong. Nếu chúng ta không phải là rất quen thuộc với chủ đề của chúng tôi, hoặc có thể thậm chí nếu chúng ta, chúng ta sẽ muốn nhấp vào liên kết chứng minh khu vực khối. (Các liên kết được theo sau là tên của chủ đề mà hiện tại đang chọn trên trang khối). Trong trường hợp của chúng tôi, đó là chứng minh các vùng khối (DGD7) và nó đưa chúng ta đến con đường admin / cấu trúc / block / demo / dgd7theme. Trang này là một cuộc biểu tình của trang web của chúng tôi với tất cả các khu vực đánh dấu màu vàng. Nó được trình bày với các vùng trống, không có nội dung, và được dựa trên page.tpl.php bình thường và không bất kỳ trang đặc biệt hoặc mẫu khác.

Bây giờ với một số ý tưởng về nơi từng vùng là, chúng ta đặt khối của chúng tôi ở đó. Kéo và thả các khối để một vùng lựa chọn hoặc lựa chọn một khu vực (mà làm cho khối để tự động di chuyển bản thân đến khu vực đó, như thể chúng tôi đã kéo nó) không thực hiện thay đổi có hiệu lực, chúng ta phải nhớ để lưu toàn bộ trang . Một khi chúng ta đã làm điều đó, khối sẽ xuất hiện nơi chúng tôi đã đặt nó bất cứ khi nào các điều kiện chúng ta cấu hình cho nó được đáp ứng.

Gotcha Nếu chúng ta được cấu hình trên một trang web trực tiếp - mà chúng tôi cố gắng không để làm gì, nhưng nếu chúng ta - chúng ta cần phải nhận thức được rằng chúng ta nên cấu hình khả năng hiển thị của khối trước khi chúng tôi đặt nó. (Hoặc, nếu sử dụng các thiết lập khu vực trên trang cấu hình khối, cùng một lúc. Những gì chúng ta không muốn làm nơi là khối trong một khu vực bằng các admin / cấu trúc trang / block và sau đó nhận ra rằng hiển thị của nó cho tất cả khách truy cập của một điểm sản xuất khi khối chỉ nên được hiển thị trên một trang để các quản trị viên đăng nhập.)

Hệ thống menu của Drupal hiểu những gì mọi người được phép làm

Drupal, awesomely, hiểu rõ quyền trong suốt. Nếu chúng ta tạo ra một liên kết đến nút / thêm / trang. và người xem khối với liên kết này không được phép để thêm một trang, mà người ta thậm chí không thấy liên kết.

Chúng ta có thể thêm các liên kết đến các Chương outline view của màn hình trang (tác giả chương-list) cho một đơn chung nhìn thấy bởi tất cả mọi người. Tuy nhiên, chúng tôi quyết định không sử dụng kiểm soát truy cập trên quan điểm này; chúng tôi chỉ đơn giản là không quảng cáo nó để phi người dùng đăng nhập.

Quan điểm, quá, biết những gì mọi người được phép làm. Tóm lược sửa đổi liên kết mà mỗi chương có bên cạnh nó biến mất cho người dùng đăng xuất, hoặc bất kỳ người sử dụng trang web của người không phải là trong một vai trò đó đã được cấp phép để chỉnh sửa cuốn sách; Thật không may xem mô-đun không (chưa?) Đủ thông minh để thoát khỏi toàn bộ một cột nếu nó không được sử dụng. Chúng ta có thể khắc phục điều này bằng cách đặt liên kết quản trị chỉ như vậy với cột khác. Từ trang tác giả chương danh sách riêng của mình, chúng ta có thể nhấp vào [Chỉnh sửa] liên kết xuất hiện khi chúng ta di chuột của chúng tôi gần phía trên cùng của giao diện. Điều này thậm chí sẽ đưa chúng ta đến cấu hình cho màn hình hiển thị, chúng tôi đang xem xét. Theo thiết lập Phong cách chúng tôi có Kiểu: Bảng. và nếu chúng ta nhấp vào hình ảnh thiết bị ở bên phải của văn bản này, chúng tôi nhận được để "Thay đổi cài đặt cho phong cách này".

Trong Trang: tùy chọn Style (nơi "Page" là tên của màn hình của chúng tôi), chúng tôi có một bảng các tùy chọn cho từng lĩnh vực trong bảng. Chúng tôi nói

Nếu chúng ta đã sử dụng các mô-đun Semantic Lần tuyệt vời, chúng tôi có thể có thể làm cho các liên kết chỉnh sửa xuất hiện inline với tên chương ngắn mà không cần phải sử dụng bất kỳ CSS tùy chỉnh. Semantic Lần làm cho phong cách với CSS dễ dàng hơn, trong mọi trường hợp.

yếu tố cuốn sách

Những bài viết liên quan

Thêm trang mới trong lưu trữ drupalHướng dẫn này sẽ cho bạn thấy làm thế nào để thêm một trang mới và một tab menu mới chỉ vào trang để trang web Drupal của bạn. Để làm được điều này: Đăng nhập vào giao diện phụ trợ Drupal của bạn; Bấm vào...
Tim Millwood drupal lưu trữđường cong học tập của nó là khét tiếng nhưng Tim Millwood lập luận rằng Drupal mà không phải là đáng sợ, và chứng minh làm thế nào bạn có thể sử dụng nó để xây dựng một kiến ​​thức bảng công việc cần thiết. phát triển web cơ bản và ...
Mặt tìm kiếm Apache Solr drupal lưu trữLưu ý: tắm đặc biệt nhờ Doug Vann cho việc cung cấp động lực để cuối cùng gửi bài viết trên blog này! Đầu năm 2016, khi API tìm kiếm và các module Solr liên quan đến cho Drupal 8 đang trong alpha đầu ...
Tạo trường loại drupal lưu trữKhối trong Drupal 8 là trường hợp của các plugin khối. Người quản lý khối Drupal quét module của bạn cho bất kỳ lớp học có chứa một Chú @Block. Ví dụ đoạn mã dưới đây làm cho việc sử dụng ...
tìm kiếm tùy chỉnh khối drupal lưu trữĐược đăng bởi Susan Rosie Vào ngày 26 tháng năm năm 2015 2015-05-26T14: 28: 40 + 00: 00 Drupal chia một trang web trong một số khu vực, bao gồm cả sidebar, footer và header, nắm giữ khối cho một màn hình khác nhau ...