Điểm:0

Đổi tên mô-đun tùy chỉnh

lá cờ us

Chúng tôi có ba đoạn mã tùy chỉnh cho trang web Drupal của mình: mô-đun, chủ đề và thư viện php không phải drupal. Tên của các thành phần này đã trở nên khó xử theo thời gian. Tôi muốn đổi tên mô-đun tùy chỉnh của mình từ "rsm_library" thành "rsm_module".

Tôi đã tạo một bản sao của "rsm_library" trên Github dưới dạng "rsm_module". Sau đó, tôi đã thay đổi tất cả các tham chiếu nội bộ từ "rsm_library" thành "rsm_module". Những thay đổi này chủ yếu là không gian tênsử dụng các câu lệnh. Tôi cũng đã thực hiện cập nhật cho .thông tin.module. Sau đó, tôi đã sử dụng trình soạn thảo để tải mô-đun mới vào trang web sao cho cả "rsm_library" và "rsm_module" đều khả dụng tại mô-đun/tùy chỉnh. Càng xa càng tốt.

Bước tiếp theo của tôi là gỡ cài đặt "rsm_library" bằng cách sử dụng gui quản trị drupal. Tôi nhận được thông báo cảnh báo cho biết cấu hình được liệt kê sẽ bị xóa khi tôi gỡ cài đặt mô-đun:

  • ba khối tùy chỉnh
  • một tài nguyên REST

Điều này có vẻ đúng vì hỗ trợ cho các khối/phần còn lại được mã hóa trong mô-đun "rsm_library". Tôi đã xem cấu hình của một trong các khối tùy chỉnh. Nó chứa các dòng sau -- trong số những dòng khác:

phụ thuộc: 
  mô-đun:
    - nút
    - rsm_library
nhà cung cấp: rsm_library

Đây có thể là giao diện giữa mô-đun tùy chỉnh và khối tùy chỉnh. Cấu hình REST chứa phần phụ thuộc vào "rsm_library" nhưng không bao gồm phần các nhà cung cấp:.

Tôi không chắc làm thế nào để tiếp tục hoàn thành việc đổi tên "rsm_library" thành "rsm_module". Có lẽ một cái gì đó như thế này:

  • Xuất bốn cấu hình
  • Thay đổi phần phụ thuộc/nhà cung cấp từ "rsm_library" thành "rsm_module"
  • Tôi có nên xóa dòng uuid: không?
  • Bao gồm yml kết quả trong "rsm_module/config/install"

Bốn cấu hình sẽ bị xóa khi tôi gỡ cài đặt "rsm_library". Chúng sẽ được đưa vào một lần nữa khi tôi cài đặt "rsm_module". Điều này có vẻ là cách tiếp cận chính xác?

Kevin avatar
lá cờ in
Tôi có thể chỉ đặt 3 khối mới, nhưng điều này có thể được khắc phục bằng cách thay đổi tên phụ thuộc trong yaml cấu hình và nhập khối đó, sau đó thử gỡ cài đặt mô-đun cũ. Ngoài ra, có lẽ nên tránh sử dụng _library hoặc _module làm quy ước đặt tên nói chung.
Điểm:0
lá cờ us

Tôi đã tiến hành theo cách mà tôi đã mô tả trong câu hỏi trên -- bao gồm cả việc xóa uid: các dòng từ tệp yml. Bây giờ tôi đã gỡ cài đặt "rsm_library" và cài đặt "rsm_module" trên trang web. Các cấu hình khối và phần còn lại được đặt đúng chỗ và dường như đang hoạt động. Tôi sẽ có thể quảng cáo điều này lên trang web công khai của chúng tôi với một số thử nghiệm bổ sung.

sonfd avatar
lá cờ in
Tôi không tin có bất kỳ lý do nào để xóa các dòng uuid.
Kevin avatar
lá cờ in
Không có, chỉ cần thay thế các dòng phụ thuộc.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.