Chuyển đổi các yêu cầu của dự án của tôi sang các khái niệm của drupal


9

Tôi đang xây dựng một trang web cho một khách hàng và tôi nghĩ rằng Drupal là sự lựa chọn tốt nhất do rất nhiều sự lựa chọn mà nó mang lại cho tôi. Tuy nhiên, số lượng lớn các lựa chọn này khiến công việc của tôi khó khăn hơn rất nhiều. Hãy để tôi mô tả vấn đề cho bạn:

Khách hàng đang bán một sản phẩm cụ thể, giả sử các VCR. Mỗi VCR được sản xuất bởi một thương hiệu cụ thể (ví dụ Sony, LG, v.v.). Mỗi thương hiệu cũng có các loại VCR tương tự nhau. Vì vậy, khi chúng tôi muốn mô tả sản phẩm (VCR), về cơ bản chúng tôi phải cung cấp các thông tin sau:

Danh mục thương hiệu (ví dụ Sony) (ví dụ FGX; lưu ý rằng đây không phải là duy nhất. Một công ty khác có thể có cùng tên danh mục) Mô hình (ví dụ 4523x)

Tôi cũng muốn người dùng có thể đăng ký các nhãn hiệu và danh mục cụ thể để nếu Sony phát hành một VCR mới, họ sẽ được tự động thông báo (hoặc nếu Sony phát hành một VCR mới của một danh mục cụ thể).

Khi nói đến việc chuyển đổi tất cả những điều này sang các khái niệm Drupal, đơn giản là tôi không thể làm được. Lý do là có nhiều con đường khác nhau mà tôi có thể sử dụng và tôi chỉ không biết cái nào là đúng. Ví dụ:

  • Là thể loại một loại nội dung hoặc một thuật ngữ phân loại?
  • Là thương hiệu một loại nội dung hoặc một thuật ngữ phân loại?
  • Mô hình rõ ràng là một loại nội dung nhưng làm cách nào để liên kết nó một cách duy nhất với các thuật ngữ phân loại (nếu câu trả lời cho các câu hỏi ở trên là "thuật ngữ phân loại")?
  • Những mô-đun nào tôi sẽ cần sử dụng trong mọi trường hợp? Tôi đã kiểm tra mô-đun "Quan hệ" và có vẻ như nó có thể chứa một số chức năng mà tôi cần (cùng với mô-đun "quy tắc", đặc biệt là cho phần thông báo).

Tái bút: nếu bạn có bất kỳ đề xuất tốt nào về tài nguyên (bài đăng trên blog, bài viết, sách, video, v.v.) giải thích cách phá vỡ mọi yêu cầu cuộc sống đối với các khái niệm drupal tôi sẽ thực sự yêu thích nếu bạn có thể chia sẻ chúng.

Câu trả lời:


7

Tôi sẽ làm như sau: Tạo một từ vựng gọi là 'VCR' Thêm mỗi nhà sản xuất làm thuật ngữ, sau đó mỗi danh mục VCR là con của nhà sản xuất. Vì vậy, cấu trúc phân loại của bạn sẽ như thế này:

  • LG
    • FGX
    • Danh mục khác
  • Sony
    • FGX
    • Một số loại khác

Lưu ý rằng mặc dù FGX là cùng một thuật ngữ ở cả hai nơi, nhưng nó sẽ có ID kỳ hạn khác nhau.

Sau đó, bạn sẽ thêm phần này vào loại nội dung của mình trên trang Chỉnh sửa Trường. Chọn Reference Tham chiếu thuật ngữ 'trong cột' Trường 'và' Chọn Danh sách 'trong cột' Tiện ích '. Có các tùy chọn widget khác nhưng tôi nghĩ rằng danh sách chọn là chính xác trong trường hợp này.

Sau đó, bạn sẽ tiến hành cài đặt Views , một mô-đun đóng góp. Về cơ bản, nó cho phép bạn liệt kê nội dung theo những cách rất tùy chỉnh. (Có nhiều thứ hơn thế khi được sử dụng với Bảng điều khiển , một mô-đun khác mà bạn có thể cần.) Truy cập / admin / architecture / view và bật chế độ xem có tên 'Thuật ngữ phân loại'. Điều này sẽ cho phép bạn ghi đè hiển thị phân loại mặc định của Drupals.

Tại thời điểm này, đi tới / taxonomy / term / [int] (trong đó int là một trong những thuật ngữ phân loại 'id) sẽ hiển thị tất cả nội dung được gắn thẻ với thuật ngữ đó. Bạn sẽ sử dụng PathautoToken để tạo URL 'đẹp', tôi cũng sẽ đề xuất Chuyển hướng toàn cầu bất cứ khi nào bí danh nội dung.

Bạn có thể cần tùy chỉnh Chế độ xem một chút, vì tôi không thể nhớ được nếu nó sẽ liệt kê tất cả nội dung, bao gồm cả nội dung là thuật ngữ con của thuật ngữ hiện tại theo mặc định.

Lượt xem sẽ cho phép bạn tạo các khối liệt kê nội dung và bạn có thể có một chút ưa thích và sử dụng mô-đun Thống kê cốt lõi để liệt kê sản phẩm được xem nhiều nhất. Các bảng điều khiển chắc chắn đáng để điều tra nếu bạn có thời gian, nhưng theo tôi hãy giữ nó một cách tiết kiệm.

Lượt xem cũng cho phép bạn dễ dàng cung cấp nguồn cấp RSS mà mọi người có thể đăng ký. Tôi tin rằng cũng có thể thực hiện cập nhật email nhưng cách đây một thời gian trên Drupal 6 và trí nhớ của tôi bị sốc. Tôi nghĩ Tin tức đơn giản là những gì chúng tôi sử dụng. Như tôi nhớ, nó yêu cầu một số cấu hình nhưng sau đó bạn có thể gửi thông báo tự động thường xuyên. Không chính xác những gì bạn yêu cầu, nhưng có thể làm điều đó với Quy tắc như bạn đã đề cập.

Nếu bạn sẽ bán hàng trực tuyến, tôi nghĩ Drupal Commerce sẽ là lựa chọn tốt nhất của bạn mặc dù tôi đã không sử dụng nó trong sản xuất cũng như không chơi với nó trong khoảng 6 tháng trở lên.

Đối với PS, tôi không thể tìm thấy bất kỳ khi nào tôi bắt đầu Drupal, nhưng với tôi quy tắc chung cho đến nay là: Nếu nó không phải là một đối tượng, có thể hữu ích cho việc sắp xếp hoặc phân loại bất cứ thứ gì trong thế giới thực. thuộc về một từ vựng như một thuật ngữ.


1

"Loại nội dung" là các thùng chứa chấp nhận nhiều loại (số nguyên, chuỗi, phân loại, nút, v.v.).

Trong trường hợp của bạn, có vẻ như bạn đã có một cấu trúc chuỗi cứng nhắc có liên quan và có một hệ thống phân cấp được xác định trước, đó chính xác là cách phân loại hiệu quả trong xử lý. Vì vậy, tôi sẽ sử dụng phân loại.

Để dễ dàng quản lý các nguyên tắc phân loại lớn, tôi khuyến khích bạn cài đặt các mô-đun sau:

phân cấp Chọn để cung cấp hỗ trợ cho người dùng cuối. Vui lòng thử bản demo tại trang web mô-đun.


NodeOne có một bộ screencasts rất dễ hiểu, bạn có thể tham khảo chúng khi bạn gặp vấn đề. dev.nodeone.se/en/learning-l Library
ibandyop

1

Là thể loại một loại nội dung hoặc một thuật ngữ phân loại? Là thương hiệu một loại nội dung hoặc một thuật ngữ phân loại?

Nếu bạn muốn hiển thị một số nội dung liên quan đến danh mục hoặc thương hiệu duy nhất cho danh mục hoặc thương hiệu đó, thì hãy có một loại nội dung cho nó, để bạn có thể thêm nội dung cho nó. Hoặc khác làm cho chúng như các thuật ngữ phân loại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.