it-swarm-vi.com

Làm thế nào để giữ cho ghi đè cập nhật?

Như nhiều người biết, có thể ghi đè lên các mẫu, khung nhìn, mô-đun, thành phần.

Vấn đề chính là khi Joomla! được cập nhật và các mục được ghi đè (trong thư mục mẫu) sẽ bị lỗi thời.

Làm cách nào để giữ cho các phần ghi đè được cập nhật mỗi khi cập nhật lên Joomla?

Tôi có cần phải làm bằng tay và kiểm tra từng bản cập nhật mới không, hoặc có cách nào khác để làm điều này không?

10
jackJoe
  1. Viết một tập lệnh nhỏ tính toán md5 của các tệp gốc mà bạn đã thực hiện quá mức.
  2. Kết xuất các đường dẫn tệp và MD5 này vào một tệp trong mẫu của bạn
  3. Bất cứ khi nào j Joomla được cập nhật, hãy chạy lại đoạn script trên.
  4. Kiểm tra sự khác biệt trong MD5, nếu có thì bạn cần kiểm tra nó.

Mẹo : Ghi đè các tệp chỉ khi những thay đổi đó không thể được thực hiện bằng cách ghi đè CSS.

4
Shyam

Khi lõi Joomla được cập nhật, không có phần ghi đè nào trong thư mục mẫu của bạn sẽ bị ảnh hưởng. Đó là lý do tại sao chúng tồn tại.

Trên các mục Joomla cốt lõi, các phần ghi đè sẽ hiếm khi xung đột với các bản cập nhật lõi của Joomla. Khi bạn ghi đè các tệp lõi Joomla hoặc bất kỳ tệp nào, tài liệu tài liệu tài liệu. Nhận xét trong tệp ghi đè là TIÊU CHUẨN nếu điều này sẽ xảy ra với bạn thường xuyên và bạn quản trị nhiều hơn một hoặc hai trang web. Bạn sẽ không nhớ những gì bạn đã thay đổi!

Trình chỉnh sửa mã của bạn nên có một tính năng "khác", để so sánh tệp mới với tệp cũ và xác định từng dòng những thay đổi đã được thực hiện. Nếu bạn đã nhận xét tốt, sự khác biệt này sẽ cho bạn thấy chính xác những gì đã thay đổi và nếu tệp bị ảnh hưởng bởi bản cập nhật. Những thay đổi duy nhất của bạn phải là phần ghi đè của bạn ... bất cứ điều gì khác và bạn phải đi và ghi đè lại.

Tuy nhiên, phần ghi đè của bên thứ ba chỉ trở thành vấn đề nếu nhà phát triển không sử dụng đúng cấu trúc MVC. Nếu một thành phần hoặc mô-đun được đặt ra một cách thích hợp, tmpl hoặc khung nhìn được đề cập sẽ không bị ảnh hưởng bởi các cập nhật mã.

Nếu có sự thay đổi tính năng chính trong tiện ích mở rộng đó, chắc chắn bạn sẽ cần ghi lại tài liệu/nhận xét và so sánh các tệp.

12
Toni Marie

Có, bạn phải so sánh các tệp mỗi lần bằng tay và cập nhật các thay đổi. Trên các bản cập nhật nhỏ, cơ hội tương đối nhỏ mà bạn phải điều chỉnh chúng, nhưng trên các bản nâng cấp lớn, các tệp bị ghi đè có thể thay đổi đáng kể. Tôi cũng thích một cách dễ dàng hơn, nhưng đó là giải pháp ATM duy nhất.

3
Laoneo

Ghi đè không nên thay đổi trong bất kỳ phiên bản Joomla nào. Tuy nhiên, nếu bạn tìm thấy bất kỳ tệp nào thay đổi, điều bạn có thể làm là quản lý toàn bộ cài đặt Joomla trong Subversion.

Sau đó, bạn cũng có thể quản lý các phiên bản mã Joomla thích hợp trong Subversion và thực hiện hợp nhất nhà cung cấp http://svnbook.red-bean.com/en/1.7/svn.advified.vendorbr.html

0
jdog