Điểm:0

Cho phép cấu hình mô-đun cho mỗi ngôn ngữ

lá cờ in

Tôi có một mô-đun cho phép người chỉnh sửa trang web nhập tiêu đề và mô tả văn bản thuần túy cho một thành phần trên toàn trang web. Trang web này hỗ trợ một số ngôn ngữ - làm cách nào tôi có thể bật nhập giá trị cho từng ngôn ngữ được bật?

Tôi thấy tài liệu ở đây:

https://www.drupal.org/docs/drupal-apis/configuration-api/configuration-schemametadata#intro

Tôi chỉ cần cập nhật lược đồ của mình cho mã ngôn ngữ và thêm bộ chọn ngôn ngữ trên biểu mẫu cấu hình?

nhập mô tả hình ảnh ở đây

Điểm:2
lá cờ cn

Không, bạn không cần thêm bất kỳ thứ gì vào biểu mẫu cấu hình. Khi bạn đã tạo lược đồ và xóa bộ đệm, biểu mẫu dịch được tạo tự động (nếu mô-đun Dịch cấu hình được bật) và bạn có thể truy cập nó qua tab Dịch. Nhân tiện, nó trông hoàn toàn khác so với dạng ban đầu và chỉ chứa các giá trị có thể dịch được theo lược đồ.

Như @Kevin đã nhận xét, Drupal mong đợi nhiều hơn, để có thể kết nối tab dịch thuật với một tuyến đường cơ sở. Đối với cấu hình đơn giản, như trong trường hợp này, hãy xác định một mymodule.config_translation.yml tập tin.

Ví dụ cho/admin/config/system/site-thông tin:

system.config_translation.yml

system.site_information_settings:
  tiêu đề: 'Thông tin hệ thống'
  base_route_name: system.site_information_settings
  tên:
    - hệ thống.site

Và một tab, để các tab được hiển thị khi tạo tab dịch thứ hai:

system.links.task.yml

system.site_information_settings_tab:
  route_name: system.site_information_settings
  tiêu đề: Cài đặt
  cơ sở_route: system.site_information_settings
Kevin avatar
lá cờ in
Tôi không nhìn thấy tab dịch, tôi có phải thêm bất kỳ thứ gì vào tệp liên kết menu hoặc bộ định tuyến của mình không?
4uk4 avatar
lá cờ cn
Mô-đun lõi có được bật không? Tôi đã chỉnh sửa câu trả lời.
Kevin avatar
lá cờ in
Tôi vừa kích hoạt nó và thấy các khu vực mới trong quản trị, nhưng không có tab dịch và tên của mô-đun không được liệt kê cùng với các tên khác trong Bản dịch cấu hình
Kevin avatar
lá cờ in
Đợi đã - Tôi nghĩ rằng lỗi của tôi là sử dụng config_object chứ không phải config_entity.
4uk4 avatar
lá cờ cn
OK, đối với cấu hình đơn giản, bạn cần xác định tuyến đường trong tệp yaml trái ngược với các thực thể cấu hình mà bạn thực hiện việc này trong định nghĩa thực thể. Tôi thêm một ví dụ vào câu trả lời.
Kevin avatar
lá cờ in
Có, config_entity sẽ tự động kết nối như bạn đã nói - hãy để tôi thử cách khá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.