-
Notifications
You must be signed in to change notification settings - Fork 12
Hướng dẫn nâng cấp giao diện tương thích từ NukeViet 4.5.00 lên NukeViet 4.5.01
Tan Dung Phan edited this page Oct 23, 2021
·
1 revision
Ghi chú: Hướng dẫn này được viết cho các bạn sửa giao diện mặc định của NukeViet. Với các giao diện tự xây dựng, các bạn cần dựa vào đây để chỉnh sửa cho phù hợp.
Nếu giao diện của bạn có và cần sử dụng block themes/ten-theme/blocks/global.QR_code.php thì có ba hướng xử lý:
- Cài lại thư viện endroid/qrcode:
composer require endroid/qrcode
. Bằng cách này bạn không phải sửa block nữa nhưng sẽ yêu cầu máy chủ hỗ trợ PHP >= 7.1 - Xóa nó, copy từ giao diện mặc định qua và xử lý lại giao diện theo nhu cầu của bạn.
- Cập nhật theo hướng dẫn này:
- Xóa file themes/ten-theme/blocks/global.QR_code.ini
- Sửa file themes/ten-theme/blocks/global.QR_code.php:
Xóa 2 function: nv_block_qr_code_config và nv_block_qr_code_config_submit.
Tìm đến:
$block_config['selfurl'] = NV_MAIN_DOMAIN . nv_url_rewrite($current_page_url, true);
Thay bằng:
str_starts_with($current_page_url, NV_MY_DOMAIN) && $current_page_url = substr($current_page_url, strlen(NV_MY_DOMAIN));
$block_config['selfurl'] = NV_MY_DOMAIN . nv_url_rewrite($current_page_url, true);
- Sửa file themes/ten-theme/blocks/global.QR_code.tpl:
Tìm và xóa:
data-level="{QRCODE.level}" data-ppp="{QRCODE.pixel_per_point}" data-of="{QRCODE.outer_frame}"
- Sửa file themes/ten-theme/config.ini:
Tìm và xóa:
<config>a:3:{s:5:"level";s:1:"M";s:15:"pixel_per_point";i:4;s:11:"outer_frame";i:1;}</config>
- Sửa file themes/ten-theme/js/main.js Tìm và xóa (trong function qrcodeLoad):
+ "&l=" + $(a).data("level") + "&ppp=" + $(a).data("ppp") + "&of=" + $(a).data("of")