Phương pháp thích hợp để cập nhật mẫu là gì?


12

Hiện tại để cập nhật các mẫu trên trang web sản xuất của chúng tôi, chúng tôi đang đưa trang web ngoại tuyến, thay đổi mẫu, gỡ cài đặt mẫu, cài đặt lại, thay đổi cài đặt mẫu trở lại, sau đó đưa trang web trở lại trực tuyến. Tôi thường không phải là người thích gỡ trang web vì bất kỳ lý do gì và quá trình này cho phép xảy ra lỗi, đặc biệt là với các mẫu chỉ được sử dụng cho một vài trang. Các thành phần và như vậy có thể được cập nhật dễ dàng, nhưng có vẻ như chức năng tương tự này bị bỏ qua cho các mẫu.

Có phương pháp nào tốt hơn để xử lý các cập nhật mẫu giúp loại bỏ việc ngoại tuyến không?


Những loại thay đổi bạn đang cập nhật trên mẫu? Đây có phải là các mẫu tùy chỉnh hoặc mẫu từ nhà cung cấp bên thứ ba?
David Fritsch

@DavidFritsch Các mẫu chúng tôi làm việc được tùy chỉnh cho các trang web của chúng tôi. Các thay đổi thường bao gồm sửa đổi JavaScript hoặc CSS, chẳng hạn như nâng cấp lên Twitter Bootstrap hoặc các khung khác.
Zachary Draper

Tôi mới sử dụng Joomla nên có thể tôi đã bỏ lỡ một vấn đề lớn, nhưng dường như tôi bỏ qua hầu hết các bước này khi chỉnh sửa các mẫu của riêng tôi (một mẫu hoàn toàn tùy chỉnh với CSS / JS, v.v.) - mà tôi tin rằng bạn đang làm - thay vì cập nhật mẫu bên thứ 3. Khi ban đầu được tạo và cài đặt trong Joomla, tôi hoàn toàn không "sử dụng Joomla". Tôi chỉnh sửa các tệp trực tiếp trên máy chủ phát triển của mình (làm mới trình duyệt để kiểm tra) và đẩy đến trang web trực tiếp khi hoàn tất. Không gỡ cài đặt, cài đặt lại, thay đổi cài đặt hoặc thời gian chết. Cái này có tệ không Tôi đã bỏ lỡ những gì? (Đây có nên là một câu hỏi khác không?!)
MrWhite

Câu trả lời:


12

Nâng cấp một mẫu nên đơn giản như sử dụng trình cài đặt Joomla để tải lên và cài đặt phiên bản cập nhật của mẫu.

Tuy nhiên, để nó hoạt động, tệp templateDetails.xml phải xác định 'phương thức' là 'nâng cấp', thay vì 'cài đặt'.

Bạn có thể kiểm tra điều này bằng cách giải nén tệp cài đặt mẫu, mở tệp templateDetails.xml và kiểm tra các mục sau tại hoặc xung quanh dòng 3:

<extension version="2.5" type="template" method="upgrade" client="site">

Nếu method="install", thay đổi nó method="upgrade"và lưu tập tin. Zip gói và chỉ trình cài đặt vào nó và bạn nên đi.

Lưu ý về các tùy chỉnh: Quá trình này sẽ tải lên toàn bộ mẫu, có khả năng ghi đè bất kỳ tùy chỉnh nào bạn đã thực hiện. Vì lý do này, bạn nên thêm bất kỳ và tất cả các tùy chỉnh mà bạn có thể muốn thực hiện vào một tệp để dễ dàng sao lưu và thêm lại. Tôi thích sử dụng tệp CSS mà tôi đặt tên là 'custom.css' và tải tệp này lần cuối để các tùy chỉnh của tôi ghi đè mặc định.


Thêm phương thức = "nâng cấp" chính xác là những gì tôi đã thiếu. Cảm ơn bạn!
Zachary Draper

Vui vẻ giúp đỡ. Chúc vui vẻ!
Zaridan

Là quá trình khác nhau giữa các phiên bản Joomla?
MrWhite

Phương thức = "nâng cấp" là giống nhau trên các phiên bản của Joomla (xin lỗi ban đầu tôi đã bỏ lỡ câu hỏi)
Zaridan

3

Nếu bạn không có bất kỳ thay đổi tùy chỉnh nào đối với mẫu - chỉ cần cài đặt cái mới so với mẫu hiện tại.

Nếu bạn thực hiện một số thay đổi tùy chỉnh, bạn sẽ cần làm lại các thay đổi hoặc tìm khác biệt mã mẫu hiện tại và mã mẫu mới.


Tôi không chắc là tôi hiểu. Tôi không tin rằng bạn có thể cài đặt phiên bản mới hơn của mẫu so với phiên bản cũ hơn. Joomla! trả về "Cài đặt mẫu cảnh báo: Đã có Mẫu sử dụng thư mục có tên: Cài đặt. Bạn có đang cố cài đặt lại cùng một mẫu không?" Sau đó "Lỗi khi cài đặt mẫu."
Zachary Draper

5
Nếu bạn nhận được một cảnh báo như vậy thì rất có thể vì tệp kê khai không có phương thức thích hợp được xác định. Kiểm tra tệp xml của mẫu để biết phương thức đã xác định và đặt thành 'nâng cấp' nếu được đặt là 'cài đặt'. Thông tin thêm về các tệp kê khai tại đây: docs.j Joomla.org/Manifest_files
Zaridan

1
@Zaridan Tôi nghĩ rằng bạn đã nhấn vào điểm chính. Bạn nên thêm điều này như một câu trả lời và bao gồm một số mã có liên quan để làm cho điều này hoạt động.
David Fritsch

1

Có một số tùy chọn dàn dựng nâng cao. Tôi nghĩ rằng siteground có cái gì đó như thế này. Có nhiều cách để thay thế các phần của trang web mà không ghi đè tất cả các bảng db, vì vậy nếu bạn có thời gian và tài nguyên để xem xét điều này, bạn có thể thực hiện ... nó chỉ mất một thời gian thiết lập tốt (và bạn có để có được bộ não của bạn xung quanh nó).

Nhưng nếu bạn đang nói thay đổi chủ đề trên một vài trang, tại sao không tải lên chủ đề mới dưới một tên khác và áp dụng nó cho một số mục menu ẩn trong khi bạn làm việc với nó. Không ai sẽ nhìn thấy nó và bạn có thể điều chỉnh các cài đặt và sau đó áp dụng nó cho các mục menu chính xác khi bạn hoàn thành.

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.