it-swarm-vi.com

Tôi có nên thay đổi cách tôi đưa javascript vào Joomla không? Nếu có, tại sao và như thế nào?

Tôi sử dụng rất nhiều javascript trên trang web của tôi. Nó hoạt động và đã vượt qua thử nghiệm crossbrowser, nhưng điều đáng nói là các tệp javascript đang được đưa vào trong các bài viết Joomla. Tôi đã đọc rằng đây là cách sai về nó, nhưng tôi không biết tại sao và không chắc chắn cách nào tốt hơn để làm điều đó (tôi tin rằng một lý do phải làm với javascript không được đưa vào đầu của trang web).

QUAN TRỌNG Tôi đã xem xét bao gồm cả javascript trong mẫu, nhưng mỗi bài viết Joomla có thể khác nhau rất nhiều. Mặc dù tôi cố gắng để phù hợp với các bài viết trong các thể loại tương tự nhưng điều này luôn luôn có thể. Nếu tôi đưa javascript vào mẫu, tôi sẽ cần tạo một mẫu khác nhau cho từng loại danh mục và sau đó tôi vẫn cần đưa tập lệnh lẻ vào một vài bài viết.

Có lẽ tôi nên bao gồm javascript thông qua các mô-đun html tùy chỉnh? Tôi không thực sự chắc chắn những gì sẽ mang lại lợi ích cho phương pháp hiện tại.

CÂU HỎI

  • Có nên đưa javascript qua các bài viết j Joomla không? Nếu đúng thì tại sao?
  • Làm thế nào bạn sẽ bao gồm javascript trong tình huống này? Hãy nhớ rằng mỗi bài viết có thể sử dụng js rất khác nhau.

EDIT1

Tôi đặc biệt quan tâm đến làm thế nào mọi người sẽ khuyên tôi nên thêm javascript vào Joomla trong tình huống của mình.

1
TryHarder

Nếu bạn bao gồm JavaScript với tư cách là người dùng và được tùy chỉnh cho bài viết của mình thì không sao. Đặc biệt nếu nó là khác nhau cho mỗi bài viết.

Tuy nhiên, nếu bạn tình cờ lặp lại cùng một mã JavaScript trong nhiều bài viết, thì có thể có các giải pháp tốt hơn như bố cục bài viết thay thế.

Bạn có thể đọc thêm về bố cục thay thế tại đây: http://docs.j Joomla.org/Layout_Overrides_in_J Joomla . Về cơ bản, bạn sao chép tệp bố cục ban đầu vào mẫu của bạn giống như bạn sẽ làm để ghi đè lên nó. Nhưng sau đó bạn đổi tên tập tin thành một tên mới. Bố cục mới này sau đó có thể được chọn làm bố cục thay thế cho một bài viết. Sau đó, bạn có thể thêm JavaScript vào bố cục đó và sử dụng lại cho mỗi bài viết bạn muốn.

Một cách khác là sử dụng mô-đun tùy chỉnh hoặc bất kỳ plugin/mô-đun có sẵn nào cho phép thêm tài sản vào trang web. Tuy nhiên cá nhân tôi nghĩ rằng tôi sẽ sử dụng bố trí thay thế.

Nếu chúng ta đang nói về các nhà phát triển tiện ích mở rộng yêu cầu người dùng đưa mã JavaScript vào các bài viết, thì những nhà phát triển đó sẽ bị sa thải :-)

4
Bakual

Bài viết là cho nội dung, không phải mã nguồn.

Quy tắc của ngón tay cái, nội dung khác nhau ở những nơi khác nhau.

Nếu tôi phải nhanh chóng bao gồm Javascript, tôi sẽ khuyên dùng NoNumber Sourcerer: http://www.nonumber.nl/extensions/sourcerer

Nguyên tắc DRY , đừng lặp lại chính mình. Tạo các mô-đun bằng mã Javascript và bao gồm nó với {vị trí mô-đun tải trọng}

6
Anibal

Có nên đưa javascript qua các bài viết j Joomla không? Nếu đúng thì tại sao?

Tôi sẽ khuyên nhẹ nhàng không sử dụng JS ngay trong bài viết ...

  • Không thân thiện với người dùng - nhiều biên tập viên sẽ xóa sạch nội tuyến bằng văn bản của JS (có thể không phải khi bạn đang sử dụng nó, nhưng khi người dùng cấp phép thấp hơn của bạn không được phép lưu bài viết có mã trong đó ...)
  • Không thể kết hợp/thu nhỏ (không có bổ sung/thành phần bổ sung) - nó cũng tăng thêm trọng lượng cho một trang web (không thể kết hợp các tập lệnh với nhau) và giảm thiểu/hủy tối đa để thay đổi là không hiệu quả và mất thời gian tiêu thụ
  • Hành vi chặn - JS trong cơ thể sẽ chặn cho đến khi hoàn thành. Nếu nó phức tạp, bạn có thể có người dùng đang chờ nó hoàn thành cho phần còn lại của trang để tải
  • Và, tất nhiên, đó là xấu xí - trong khi đó không phải là điều tồi tệ nhất trên thế giới, thì đó cũng là giải pháp hacky táo bạo nhất được đưa ra theo nhiều cách khác nhau, Joomla phải đưa JS vào một trang.

Làm thế nào bạn sẽ bao gồm javascript trong tình huống này? Hãy nhớ rằng mỗi bài viết có thể sử dụng js rất khác nhau.

Tôi tò mò - điều gì đòi hỏi mọi bài viết phải có 'JS rất khác nhau'? Chắc chắn phải có những khái quát bạn có thể làm?

3
codinghands