Làm thế nào tôi có thể chỉ định một mô-đun cho nhiều vị trí?


8

Hiện đã có một vài câu hỏi về vấn đề này, nhưng chúng chủ yếu là về việc thực sự muốn có nhiều bản sao của cùng một mô-đun trên một trang.

Vấn đề của tôi là bố trí và templating. Mẫu thường có tên khác nhau cho các vị trí. Tôi muốn đặt tên ngữ nghĩa chuẩn trong các mẫu, xin vui lòng ;-)

Khi tôi đang thử nghiệm một mẫu mới cho trang web của mình, tôi muốn có thể chuyển đổi qua lại giữa các mẫu cũ và mới và so sánh chúng. Và tôi không muốn đi qua tất cả các mô-đun và cung cấp cho họ vị trí mới mỗi lần.

Một giải pháp sẽ là cho phép một mô-đun được đặt ở nhiều vị trí, cụ thể, ở các vị trí mô-đun khác nhau trong các mẫu khác nhau. Ví dụ: "trên cùng" trong Mẫu A và "trên nội dung" trong Mẫu B, bởi vì điều đó sẽ làm cho trang web của tôi trông giống với bất kỳ mẫu nào tôi chọn.

Điều này có thể không? Đó không phải là một tính năng của Joomla 1.5 hay tôi chỉ đang mơ? (Hóa ra tôi đang mơ ...)

Về bản chất, tôi đang tìm kiếm một cách để làm việc dường như với việc nâng cấp trang web, bao gồm cả mẫu của nó. Quy trình công việc mong muốn của tôi sẽ giống như

  • tạo một trang web trùng lặp
  • cài đặt mẫu mới
  • tìm ra vị trí mô-đun mới
  • thêm vị trí mô-đun mới trên trang web gốc
  • cài đặt và kích hoạt mẫu mới trên trang web gốc

Bước thứ tư là bước tôi đang tìm giải pháp.


Bạn đã tìm thấy câu trả lời bạn đang tìm kiếm?
Lance

Không thực sự, tôi sẽ chấp nhận câu trả lời của @ FFrewin vì nó giải thích rằng không có công cụ nào để làm những gì tôi cần.
thoni56

Câu trả lời:


2

Giấc mơ hạnh phúc ... Không thể - hồi đó (J1.5) và bây giờ.

Nhưng phần thử nghiệm vẫn có thể.
Trên thực tế tất cả những gì bạn phải làm là rời khỏi trang web ban đầu và làm bất cứ điều gì bạn thích trên một trang web dev.
Bằng cách này, có 2 trang web: bản gốc và trang mới bạn đang phát triển, bạn có thể thực hiện số lượng so sánh không giới hạn giữa chúng.

Tôi sẽ không bao giờ thử làm những gì bạn muốn làm - đó là thay đổi / thử nghiệm / phát triển một mẫu - trên trang web trực tiếp ... và nói chung đó không phải là một thực tiễn được đề xuất và tôi thực sự không hiểu mọi người đang đi như thế nào và suy nghĩ theo cách này.

Nhận được một bản sao của trang web được đề cập, khôi phục nó ở một nơi nào đó mà tôi có thể làm việc với hòa bình và không sợ bất cứ điều gì có thể sai, và ở đó tôi - với tất cả sự tự do để thử nghiệm và phạm sai lầm. Thậm chí có những trường hợp tôi có thể kết thúc với nhiều phiên bản của trang dev.

Vì vậy, mặc dù ý tưởng về việc có thể xuất bản cùng một mô-đun trên hơn 1 vị trí nghe có vẻ không tệ như một tính năng, nhưng thực sự nó không phải là một trở ngại cho những gì bạn muốn làm.

Cập nhật: Sao chép mô-đun

Tôi muốn đưa điều này vào câu trả lời ban đầu của mình, nhưng bằng cách nào đó tôi đã bỏ qua nó ... Một thứ có thể đưa bạn đến gần hơn với những gì bạn đang hỏi, là sao chép các mô-đun và gán chúng cho các vị trí mô-đun mới. Nút Batch là giúp đỡ ở đây. Nó có thể không phải là cách hiệu quả nhất, nhưng nó cũng không quá xa và khó thực hiện. Khi thực hiện với mẫu và mô-đun cũ, bạn có thể xóa tất cả chúng cùng nhau.


Đó cũng là những gì tôi làm, nhưng tôi vẫn muốn chuẩn bị các mô-đun của mình để dễ dàng chuyển đổi. Nhưng như bạn nói, điều đó không ngăn cản tôi thử nghiệm các mẫu mới.
thoni56

Nếu có thể, tôi có thể thử nghiệm mẫu mới (trong một trang web khác) và khi tôi có các vị trí mong muốn, tôi có thể chuẩn bị tất cả các mô-đun trên trang web trực tiếp bằng cách gán chúng cho các vị trí mẫu mới. Vẫn sống với mẫu cũ. Sau đó: cài đặt mẫu, chuyển mẫu, xong! Không khôi phục, không ghi đè, không "trang web xuống" hàng đêm, chỉ là một sự phân tách khá rõ ràng về bố cục với nội dung, giống như nó được cho là hoạt động ;-)
thoni56

@ThomasNilsson, cũng đủ công bằng. Nhưng hãy nhớ rằng bạn vẫn có thể làm điều gì đó tương tự nếu bạn sao chép các mô-đun và gán chúng cho các vị trí mô-đun mới. Mặt khác - tôi thường cho rằng thay đổi bố cục (mẫu) là một thay đổi quan trọng trên một trang web. Làm việc độc lập với nhà phát triển của tôi - chuẩn bị mọi thứ đến chi tiết cuối cùng - khi sẵn sàng thực hiện tất cả các lần di chuyển db gần đây nếu có, và sau đó khôi phục nó. Trang web hàng đêm của tôi xuống thực sự là khoảng 5-10 giây.
FFrewin

@ThomasNilsson, chỉ cần thêm đề xuất sao chép mô-đun vào câu trả lời của tôi.
FFrewin

Được chấp nhận, vì nó hoàn toàn khả thi và giúp bạn dễ dàng thực hiện những gì tôi muốn hơn là thay đổi các bài tập mô-đun mọi lúc ;-) Nhưng vẫn không phải là điều tôi hy vọng ...
thoni56 17/12/15

3

Tôi sẽ quay lại đây để đăng một đề xuất thay thế, sau khi tôi bắt gặp một tiện ích mở rộng có thể giúp thay đổi trang web, cập nhật, sửa đổi, bao gồm thay đổi mẫu.

Phần mở rộng được gọi là StageIt và những gì nó làm là thêm khả năng dàn dựng cho Joomla. Vì vậy, với tiện ích mở rộng này, bạn có thể tạo / đồng bộ hóa môi trường phát triển ngay trong trang web Joomla của mình và bắt đầu áp dụng bất kỳ thay đổi nào, mà không có những thay đổi đó là 'sống' cho đến khi bạn hoàn toàn sẵn sàng.

Khi sẵn sàng, bạn có thể đồng bộ hóa trở lại và thực hiện chuyển đổi xuất bản các thay đổi để trực tiếp. StageIt cũng đang chăm sóc các bản sao lưu tại thời điểm đồng bộ hóa, vì vậy nếu mọi thứ không diễn ra như mong đợi, bạn có thể chuyển trở lại.


Upvote cho đề xuất một giải pháp cho nhu cầu cơ bản, và không nhất thiết là câu hỏi. Cảm ơn, có vẻ thú vị và chức năng đó sẽ là một tính năng cực kỳ hữu ích.
thoni56

3

Một cách để làm điều này là tạo mô-đun chủ của bạn và đặt nó vào vị trí mô-đun tùy chỉnh, ví dụ " vị trí chính ".

Sau đó, tạo mô-đun HTML tùy chỉnh mới cho mọi vị trí bạn muốn đặt mô-đun tùy chỉnh đó, bằng cách sử dụng vị trí mẫu thực tế bạn muốn tải mô-đun.

Sau đó sử dụng {loadposition master-position}làm nội dung duy nhất trong mô-đun HTML tùy chỉnh.

Bạn cũng có thể sử dụng {loadmodule custom-module-name}hoặc tải mô-đun của mình bằng nút có tên Mô-đun trong các mô-đun hoặc bài viết HTML tùy chỉnh.


Lưu ý: Kiểm tra xem bạn đã bật plugin này trong Tiện ích mở rộng> Trình cắm > Nội dung - Tải mô-đun


Một số thảo luận về cách tiếp cận này có sẵn ở đây: stackoverflow.com/questions/12031648/ cấp
Lance

Tôi đã sử dụng mô-đun này trong một cách tiếp cận mô-đun trước đây và nó hoạt động tốt.
Neil Robertson

0

Cách đây một thời gian, tôi có nhu cầu làm điều gì đó tương tự, và cách tốt nhất để giải quyết
nó là nhân đôi mã chỉ số của từng vị trí:

<jdoc:include type="modules" name="your-position" style="html5" />
  • Vì vậy, nếu bạn chỉ định một mô-đun cho vị trí này và vị trí này nằm trong nhiều phần
    của mẫu, sẽ được tính phí trên tất cả.
  • Và nếu bạn có nhiều mẫu trong cùng một trang, với các vị trí và kiểu
    được xác định trong cả hai, mô-đun của bạn sẽ được tải như nhau trong tất cả.

Điều này làm tăng thời gian tải của trang web, nhưng, tất nhiên phụ thuộc vào số lượng
bản sao bạn có.

* Xem xét phản hồi của @Lance, là một cách khác để đạt được nhiều
vị trí mô-đun bằng cách sử dụng {loadposeition} . *

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.