Làm cách nào để có được một khối và nội dung của nó được cam kết với repo Git?


7

Giả sử tôi đã tạo một khối có một số văn bản Full HTML (Nguồn cấp dữ liệu Facebook) bên trong. Làm cách nào tôi có thể cam kết khối và nội dung văn bản của nó vào kho Git của mình, để đồng nghiệp của tôi có thể kéo nó?


Câu hỏi này liên quan đến Drupal như thế nào?
Aboodred1

Bởi vì khối này ở Drupal?! Hoặc những gì bạn cố gắng đề nghị?
leymannx

Các khối Drupal lưu trữ html / văn bản của nó vào cơ sở dữ liệu, tại sao bạn cần git cho?
Aboodred1

8
@ Aboodred1 Đây chắc chắn là một vấn đề Drupal (một vấn đề khá phổ biến thực sự). Có toàn bộ sáng kiến ​​Drupal 8 dành riêng để giải quyết vấn đề chung về quản lý cấu hình. Điều này có liên quan như nó có được :)
Clive

2
Công cụ lưu trữ không liên quan - "làm thế nào để xuất * từ Drupal?" đối với tôi chắc chắn là một câu hỏi Drupal.
Mołot

Câu trả lời:


7

Biến nó thành một tính năng . Điều tệ là, nó không hoạt động trên các khối tùy chỉnh tích hợp, vì vậy bạn cần sử dụng Hộp để hoạt động.

Bằng cách đó, bạn có thể xuất khối dưới dạng mô-đun và mô-đun là tệp văn bản, vì vậy GIT chấp nhận chúng với sự hỗ trợ đầy đủ của nó.

Sau đó, có tính năng mô-đun Git . Nó tuyên bố:

Các tính năng cho Git cho phép người dùng đáng tin cậy ghi các tính năng trực tiếp vào đĩa, cam kết chúng sẽ git và đẩy chúng vào một điều khiển từ xa. Điều này giúp cho các nhà xây dựng trang web có thể quản lý các tính năng trong git mà không cần phải nhúng tay vào dòng lệnh.


+1 để sử dụng Hộp-- điều này hoạt động, mặc dù theo kinh nghiệm của tôi thì hơi khó (ví dụ: nếu bạn cần dịch, bạn cũng phải thêm mô-đun hộp i18n).
Patrick Kenny

1
Mọi thứ đều có thăng trầm. Các khối tích hợp cũng cần mô-đun Ngôn ngữ khối! Tôi không yêu cầu hộp là dễ dàng. Tôi sẽ không khẳng định câu trả lời của tôi là tốt nhất. Nhưng từ kinh nghiệm của tôi, đó là một câu trả lời (ngoại trừ Tính năng cho Git, đó là từ Google, không phải trải nghiệm).
Mołot

Uhhh Cảm ơn bạn rất nhiều !!! Tiếng Anh> Tiếng Việt!!! 1. Tôi đã cài đặt và kích hoạt Hộp 2. Tôi đã tạo Hộp (Cấu trúc >> Khối >> Thêm hộp) và chèn văn bản HTML của mình (cộng với đặt định dạng văn bản thành Full HTML) 3. Tôi đã tạo một Tính năng với mô-đun và hộp bên trong (hoạt động như một lá bùa, hộp xuất hiện ngay lập tức) 4. đẩy nó vào repo và đó là đồng nghiệp của tôi đã kéo nó, lấy nó và đặt mọi thứ vào đúng vị trí một lần nữa.
leymannx

-1

Tạo mô-đun cho khối đó bằng mô-đun Tính năng và sau đó cam kết mô-đun đó vào kho GIT của bạn.

Để biết thêm thông tin, bạn có thể đọc README.txt của mô-đun tính năng từ.


-2

Tại sao không ghi đè khối bằng tệp mẫu block.tpl.php có liên quan . Bằng cách đó, bạn có thể dễ dàng quản lý nội dung khối bằng Git. Hạn chế tất nhiên là khối không thể được quản lý trong giao diện người dùng quản trị viên Drupal, nhưng nó cũng có thể là một điểm cộng nếu người dùng có quyền chỉnh sửa khối không được phép chỉnh sửa nó. Vì vậy, tất cả phụ thuộc.


1
Tôi đã làm việc trên một trang web sử dụng phương pháp này. Xấu, ý xấu. Nhiều giờ lãng phí khi tìm kiếm "chuỗi này đến từ đâu?". Trên các trang web nhỏ, dưới trăm khối / nghìn nút, nó thậm chí có thể hoạt động. Trên những cái lớn đó là một vụ tự sát.
Mołot

Tôi chỉ đề xuất một câu trả lời làm việc thay thế cho câu hỏi. Không bao giờ tuyên bố nó là giải pháp tốt nhất. Bạn đã cung cấp giải pháp tốt hơn.
enzodes

1
Và tôi chỉ muốn cảnh báo mọi người về các vấn đề với phương pháp này mà tôi đã trải nghiệm.
Mołot
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.