Hướng dẫn Fix lỗi giao diện và addon XenForo 2.2

Blue

Founder
Thành viên BQT
Xenforo vừa có bản cập nhật lên version 2.2 với nhiều thay đổi và nâng cấp mới.

Ấn tượng ban đầu của mình là web load khá nhanh, vào AdminCP thấy có thêm vài menu dành cho chức năng mới, ví dụ như PWA mà mọi người khá hứng thú trong việc thử nghiệm. Tiếp theo đó là một số thay đổi lớn trong việc xử lý style và template dẫn đến lỗi khi web dùng giao diện có tùy biến nhiều như UIX sẽ phát sinh lỗi, addon đụng nhiều đến template cũng thế.

Sau đây mình sẽ nêu ra một số lỗi và cách khắc phục, các bạn xem và đóng góp ý kiến cũng như đặt câu hỏi nhé.
 
Sửa lần cuối:
Mã:
ErrorException: [E_WARNING] Declaration of BR\ModernStatistic\XF\Template\Templater::renderTemplate($template, array $params = Array, $addDefaultParams = true, ?BR\ModernStatistic\XF\Template\ExtensionSet $extensionOverrides = NULL) should be compatible with XF\Template\Templater::renderTemplate($template, array $params = Array, $addDefaultParams = true, ?XF\Template\ExtensionSet $extensionOverrides = NULL) src/addons/BR/ModernStatistic/XF/Template/Templater.php:124

Addon Brivium ModernStatistic lỗi ở fileBR\ModernStatistic\XF\Template\Templater , hàm renderTemplate.

Để khắc phục bạn chỉ cần thêm chữ gì đó vào để đổi tên hàm renderTemplate, ví dụ đổi tên nó thành renderTemplatex($template, array $params...

-------------------------------------

Lỗi addon SiropuChat bản cũ, bạn chỉ cần tìm bản 2.1.18 về để nâng cấp lên là xong.
 
Mã:
ErrorException: [E_WARNING] Declaration of BR\ModernStatistic\XF\Template\Templater::renderTemplate($template, array $params = Array, $addDefaultParams = true, ?BR\ModernStatistic\XF\Template\ExtensionSet $extensionOverrides = NULL) should be compatible with XF\Template\Templater::renderTemplate($template, array $params = Array, $addDefaultParams = true, ?XF\Template\ExtensionSet $extensionOverrides = NULL) src/addons/BR/ModernStatistic/XF/Template/Templater.php:124

Addon Brivium ModernStatistic lỗi ở fileBR\ModernStatistic\XF\Template\Templater , hàm renderTemplate.

Để khắc phục bạn chỉ cần thêm chữ gì đó vào để đổi tên hàm renderTemplate, ví dụ đổi tên nó thành renderTemplatex($template, array $params...

-------------------------------------

Lỗi addon SiropuChat bản cũ, bạn chỉ cần tìm bản 2.1.18 về để nâng cấp lên là xong.
Bó tay cách đổi tên function, do function mới nó thêm biến chèn thêm biến cho nó là xong. Đối tên khác nào xoá nó đi rồi.
 
bản 2.2 thì chỉ update addon và styles của nph còn addon và styles đã tùy biến mới cần fix
 
  • Like
Reactions: THB
Bó tay cách đổi tên function, do function mới nó thêm biến chèn thêm biến cho nó là xong. Đối tên khác nào xoá nó đi rồi.
Bạn có cách thì nói ra đừng có hỏi ngược kiểu đó, đối với addon đó thì cách đó là nhanh nhất.
 
  • Like
Reactions: THB
Bạn có cách thì nói ra đừng có hỏi ngược kiểu đó, đối với addon đó thì cách đó là nhanh nhất.
Thì mình bảo rồi function mới sẽ gọi thêm class mới vào, mấy addon nào có sử dụng function đó thì thêm class nó gọi cho giống của xen 2.2 là ok thôi.
 
Mã:
ErrorException: [E_WARNING] Declaration of BR\ModernStatistic\XF\Template\Templater::renderTemplate($template, array $params = Array, $addDefaultParams = true, ?BR\ModernStatistic\XF\Template\ExtensionSet $extensionOverrides = NULL) should be compatible with XF\Template\Templater::renderTemplate($template, array $params = Array, $addDefaultParams = true, ?XF\Template\ExtensionSet $extensionOverrides = NULL) src/addons/BR/ModernStatistic/XF/Template/Templater.php:124

Addon Brivium ModernStatistic lỗi ở fileBR\ModernStatistic\XF\Template\Templater , hàm renderTemplate.

Để khắc phục bạn chỉ cần thêm chữ gì đó vào để đổi tên hàm renderTemplate, ví dụ đổi tên nó thành renderTemplatex($template, array $params...

-------------------------------------

Lỗi addon SiropuChat bản cũ, bạn chỉ cần tìm bản 2.1.18 về để nâng cấp lên là xong.
Sửa như này là đi cả cái addon rồi admin :=D
 
Nếu sửa mà hư addon thì chia sẻ làm gì, các bạn đã thử chưa mà nói thế. Việc đó là giúp cho addon hoạt động được, chức năng check đang ở style nào của Brivium Statistic có thể không sử dụng.

Muốn ngon thì chờ BR upgrade phiên bản thôi :)
 
  • Like
Reactions: THB
Thật sự thì việc xóa hay đổi tên hàm sẽ không chạy ( thử 2 site trước kia). Cách sửa là thay đổi là

Dòng 20 file: src/addons/BR/ModernStatistic/XF/Template/Templater.php

public function renderTemplate ($template, array $params = [], $addDefaultParams = true)

thành

public function renderTemplate($template, array $params = [], $addDefaultParams = true, $extensionOverrides = null)
 
Không biết bản 2.2 có phải bị bug ở đó không mà khi thay hàm y chang source nó vẫn lỗi
 
FireShot Capture 024 - Tìm Bạn Tình, Tìm Bạn Bốn Phương Miễn Phí - timbanvn.com.png


Bác nào lỗi này ko ạ? Bật URL friendly là bị lỗi Siropu Chat 404.
Bị từ hôm lên 2.1 đến nay chưa fix được :(
 
  • Like
Reactions: THB
hệ thống style +addon của xf nó ngu chứ ko được như wordpress nhỉ. chỉnh sơ sơ là đụng tới core rồi update cái là lỗi lộn tùng phèo
 
Trang mình sau khi nâng cấp 2.2.0 thì không ấn vào thông báo(và nhiều cái khác) dc nữa, ấn vào xem tất cả thì 500 server error.
2020fc5ae8e9-2be1-4dda-9d5e-9b579e8e7a5a.jpg

2020b6ce19b3-4781-48d5-9df4-fae8f26c6f3a.jpg
 
  • Like
Reactions: THB
Back
Top