Other Nerbert Template Cookies - Bản mẫu Cookies Nerbert

PVS

Super Moderator
Thành viên BQT
Code hoặc hướng dẫn này được sử dụng trên phiên bản Xenforo cũ đã quá hạn sử dụng. Bạn hãy click để tìm bản mới hơn
Nerbert Template Cookies - Bản mẫu Cookies Nerbert 1.0.0

Sản phẩm này đọc cookie XenForo vào template params (session, session_admin và user excluded). Điều này tránh sự cần thiết để tạo ra các bảng mới hoặc sửa đổi những cái hiện có để lưu trữ tùy chọn sử dụng trong add-on sản phẩm và làm cho nó có thể sử dụng chúng khi template được trả lại mà không cần phải mở rộng các class. Giá trị cookie được lọc bằng cách sử dụng cùng một phương pháp như XenForo sử dụng để lọc get và post đầu vào.

Giá trị cookie có sẵn như là $visitor.cookie.(tên cookie). Thí dụ:
Mã:
{$visitor.cookie.vanilla_cookie}

Nếu giá trị cookie là một chuỗi JSON cũng như hình thành nó sẽ tự động phân tích và có sẵn theo một chỉ số mới kết thúc bằng "_json". Độ sâu của các đối tượng JSON là gần như không giới hạn (512).

Thí dụ:
Mã:
$.setCookie('vanilla_cookie', '{"foo":"bar","razzle":"dazzle"}', expires);

{$visitor.cookie.vanilla_cookie} = {"foo":"bar","razzle":"dazzle"},
{$visitor.cookie.vanilla_cookie_json.foo} = bar,
{$visitor.cookie.vanilla_cookie_json.razzle} = dazzle

Tên trang độc đáo, {$pageName} cũng được tạo ra và có sẵn trong hầu như tất cả các template. Giá trị của nó được dựa trên $controllerName và $controllerAction. Tham số này có thể được sử dụng trong các tên cookie để cài đặt cho từng trang.

Một bản template demo "nerbert_templatecookies_demo" được cung cấp để minh họa sử dụng các cookie cho một collapse box, checkboxes, nút radio, JSON cookie, tạo ra cookie mặc định và sử dụng {$pageName}. Xem js/nerbert/demo.js cho chi tiết trong các ý kiến.

Sản phẩm này phát triển trong phiên bản 1.5.1. Không biết về tính tương thích với các phiên bản trước đó.

Cài đặt: Thông thường, giải nén tập tin, tải lên các tập tin được cung cấp trong thư mục chính của bạn và tải lên tập tin xml sản phẩm trong admin CP. Sản phẩm này không có bảng điều khiển. Nếu bạn không sử dụng $pageName, bạn có thể vô hiệu hóa "template_create" listener.

Chúc các bạn thành công.


Nguồn: xenforo.com​
 
  • Like
Reactions: THB
Back
Top