• Downloading from our site will require you to have a paid membership. Upgrade to a Premium Membership from 10$ a month today!

    Dont forget read our Rules! Also anyone caught Sharing this content will be banned. By using this site you are agreeing to our rules so read them. Saying I did not know is simply not an excuse! You have been warned.

Admin

Well-Known Member
Staff member
Administrator
Tất cả các template function của xenforo đều bắt đầu bằng xen:
Ví dụ: {xen:link}
1. Biến trong xenforo template.
- Biến là đại lượng được đặt tên, dùng để lưu giữ giá trị và giá trị có thể thay đổi trong quá trình thực hiện chương trình.
- Cú pháp: {$<ten-bien>} hoặc {$<ten-mang>.<phan-tu>}
- Quy tắc đặt tên biến
+ Ký tự bắt đầu phải là một chữ cái, còn các ký tự tiếp theo có thể là chữ số, gạch dưới, chữ cái. Ngoài mấy thứ kể trên ra, bạn không nên thêm bết cứ thứ gì khác vào tên biến
+ Không được có khoảng trắng
+ Các biến phân biệt chữ hoa chữ thừơng, vì thế ANH sẽ khác với Anh cũng như anh, để tránh rắc rối, ta nên dùng chữ thường cho tất cả tên biến và dùng dấu _ để phân cách thay cho khoảng trắng

2. Hiển thị các cụm từ (phrase).
- Để hiển thị 1 cụm từ (phrase) chúng ta sử dụng cú pháp
Code:
{xen:phrase <phrase-varname>}
- phrase-varname là tên biến. Ví dụ. Khi bạn vào ACP > Appearance > Phrases > Create New Phrase. Tạo một cụm từ với nội dung (phrase text) là: "Chào mừng các bạn đến với tuoitreit.vn" và varname (Title) là "welcome_tuoitreit". Và bạn sử dụng lệnh
Code:
{xen:phrase welcome_tuoitreit}
trong template. Thì khi xem trên website các bạn sẽ thấy dòng chữ: "Chào mừng các bạn đến với tuoitreit.vn"

3. "<xen:require />"
- Hàm này có các thuộc tính sau: <type> = "<location>"
- <xen:require /> có chức năng tương tự như hàm require_once(<location>); trong PHP. Có nghĩa là nó cho phép chúng ta chèn code từ một template khác.
- Các kiểu dữ liệu chúng ta có thể dùng: css/js.
- Tất cả các hàm <xen:require phải được kết thúc bằng />
- Ví dụ:
Code:
<xen:require css="tuoitreit_vn.css" />

4. "<xen:include />"
- Hàm này có các thuộc tính tương tự như hàm require ở trên. Nhưng nó chỉ cho phép chèn một template và location là tên của template.
- Sự khác biệt lớn nhất giữ require và include là include có thể cho phép bạn khai báo template variable (biến).
- Ví dụ:
Code:
<xen:include template="tuoitreitdotvn">
  <xen:set var="$TemplateVar">TemplateVarValue</xen:set>
</xen:include>
- Tất cả các hàm <xen:include cần phải được kết thúc bằng /> hoặc ></xen:include>

5. "<xen:set></xen:set>"
- Hàm này cho phép chúng ta khai báo biến trong một template.
- Cách sử dụng: <xen:set var="$<tenbien>"><giatricuabien></xen:set>
- Cách đặt tên biến giống như cách đặt tên biến ở PHP. Ví dụ
PHP:
$varname = not good
$_VarName = good
- Tất cả các hàm <xen:set> cần phải được kết thúc bằng </xen:set>

6. "<xen:if>{<xen:else />}</xen:if>"
- Cú pháp:
Code:
<xen:if <type>=”<condition>”>
true statments
  {
  <xen:else />
false statments
  }
  </xen:if>
- <xen:else /> là tuỳ chọn (có thể có, có thể không)
- Ví dụ:
Code:
<xen:if is=”{$variable)”>
  Biến “variable” tồn tại
  <xen:else />
  Biến “variable" không tồn tại
  </xen:if>
- Bạn có thể tạo ra một biểu thức điểu kiện kép bằng cách sử dụng toán tử 'OR' và 'AND'
- Để kiểm tra một biến, chúng ta có thể sử dụng "{$variable} <toán tử> '<giá trị>'".
+ Toán tử bao gồm: !=, <=, <, >, >=, <>.
+ Giá trị có thể là số hoặc chuối.
- Trong trường hợp có nhiều lệnh if lồng nhau thì else sẽ gắn liền với if gần nhất.

7. "<xen:foreach></xen:foreach>"
- Hàm <xen:foreach> có chức năng tương tự như vòng lặp ở trong PHP.
- Các thuộc tích của nó bao gồm "loop" và "value".
- Ví dụ:
Code:
<xen:foreach loop="$foo" value="$item">
statement block
</xen:foreach>

8. "<xen:title></xen:title>"
- Hàm <xen:title> có chức năng xác định "Tiêu đề" của trang.
- Cách sử dụng:
Code:
<xen:title>Your title</xen:title>

9. "{$visitor.csrf_token_page}"
Ngoài ra, có một chú ý cho các bạn khi tạo một template có chứa form. Xenforo có hỗ trợ một security token để chống lại các tấn công CSRF(Cross site request forgery). Để sử dụng security token {$visitor.csrf_token_page} trong form của bạn thêm dòng sau:
Code:
<input type="hidden" name="_xfToken" value="{$visitor.csrf_token_page}" />

- Cross site request forgery là gì?
Nó là phương pháp mượn tay người để thực hiện một hành động không cho phép. Ví dụ, để có thể xóa một bài viết trên diễn đàn, một member có thể mượn tay của một moderator để làm việc đó vì member không đủ chủ quyền nhưng moderator lại đủ chủ quyền để thực hiện hành động này. (theo conmale)
Chúc các bạn thành công
Theo VXF
 
cam on bai viet cua ban minh da tim mai tren google bay gio moi thay
 

Facebook Comments

Similar threads
Thread starter Title Forum Replies Date
X [Avatar]-Cú pháp lấy lại mãrương khi quên Thảo luận chung 5
Admin Share cú pháp tra điểm tốt nghiệp 500 đồng Thảo luận chung 10
A Chồng của người yêu cũ tìm gặp, cay cú tâm sự: "Tôi chỉ là kẻ đổ vỏ cho anh" Thơ, báo, tạp chí 0
Thichquangboom [Chia sẻ] Nhận VIP Fshare Free chỉ cần 1 cú click !!! Thông tin khuyến mại Fshare 0
H S60 Themeblue black anna full iconsym anna cực đẹp, thíchhợp cú đêm. downloadand enjoy S60 0
S Obama thắng nhờ cú hích phút chót Tin tức, sự kiện thường ngày 0
S "Thiên đường" biến mất sau một cú va xe Tin tức, sự kiện thường ngày 0
S Cú sốc dioxin ở Đà Nẵng Tin tức, sự kiện thường ngày 0
Kidblood Những cú thót tim từ máy atm ở vn Tin tức CNTT 0
Admin Top 10 cú sút penalty hỏng ăn Tin tức, sự kiện thường ngày 0
Admin Kiểm tra cùng lúc nhiều tài khoản thư Gmail chỉ bằng 1 cú nhấp chuột Sử dụng, chia sẻ, hỏi đáp 0
S Cú 'ngã ngựa' của các đại gia công nghệ Nhật Mạng internet 0
N Cú đêm hội - hội những con ma thức đêm Trò chuyện linh tinh 7
F FStorage – Giải Pháp Lưu Trữ Dữ Liệu Tập Trung, An Toàn Cho Doanh Nghiệp Tin tức CNTT 0
F HOTFILE/ DIRECT LINK – GIẢI PHÁP HOÀN HẢO CHO NHÀ PHÁT HÀNH GAME TRÊN FSHARE! Tin tức CNTT 0
F Giải pháp lưu trữ/backup dữ liệu đảm bảo từ FPT Telecom - Hãy chia sẻ nhu cầu của bạn - Chúng tôi sẽ đưa ra giải pháp Tin tức CNTT 0
F GIẢI PHÁP LƯU TRỮ 2023: FSHARE STORAGE Thông tin khuyến mại Fshare 0
katy Android Gói cước HD90 - Giải pháp tiết kiệm data dành cho bạn Điện thoại di động 14
katy Android MobiFone ra mắt giải pháp Ôn luyện IELTS chuẩn hoá 4 kỹ năng Điện thoại di động 0
katy Android 3C- Giải pháp tổng đài di động thông minh dành cho doanh nghiệp Điện thoại di động 10
katy Android mobiEdu: Cung cấp giải pháp kết nối Nhà trường - Phụ huynh - Học sinh Điện thoại di động 0
F FSTORAGE – Giải pháp lưu trữ cho các doanh nghiệp mô hình SMEs Tin tức, sự kiện thường ngày 0
katy Android MobiFone triển khai miễn phí giải pháp dạy học trực tuyến mùa COVID Thông tin các mạng di động 0
tunglamed MobiFone Meeting - Cung cấp giải pháp hội nghị trực tuyến hoàn toàn miễn phí cho doanh nghiệp Điện thoại di động 2
Thichquangboom Upload Guest – Giải pháp chia sẻ nội dung nhanh chóng, an toàn không cần đăng nhập Tin tức CNTT 0
theha02021982 Chăm sóc sức khỏe chủ động bằng liệu pháp "Chăm sóc sức khỏe toàn diện tế bào - MRT" Sức khỏe 1
cuongpro9x Share 1 số biện pháp phòng tránh Ransomware Thủ thuật máy tính 1
T KPMG hợp tác Microsoft, Tomia và R3 về giải pháp công nghệ Blockchain Tin tức CNTT 0
T Nâng cấp chuỗi cung ứng bằng giải pháp Blockchain Tin tức CNTT 0
dammechiase Hack Dream League Soccer Mới Nhất 2019 Đội Hình Pháp Full Chỉ Số Vô Hạn Coins Trò chơi 0
T Pháp luật phát triển tiền điện tử Tin tức CNTT 0
T Một số quy định pháp lý mới cho ICO tại Bermuda Tin tức CNTT 0
T Hàn Quốc lên tiếng hợp pháp hoá ico Tin tức CNTT 0
katy Hướng dẫn Thẻ kết nối dài lâu điện tử - giải pháp sử dụng ưu đãi của Mobifone Thông tin các mạng di động 2
P Giải pháp an toàn cho xe hơi của bạn – Đệm Giảm Chấn TTC Trò chuyện linh tinh 5
T 6 Phương Pháp Phối Màu Cơ Bản Trong Thiết Kế Web Mã nguồn web 0
T Phương Pháp Tối Ưu Hình Ảnh Trong Thiết Kế Website Mã nguồn web 0
M Phương pháp Hack like facebook cá nhân an toàn Trò chuyện linh tinh 0
phuocnguyen Thủ thuật biện pháp nào để tắt máy tính bảng khi nó bị “đóng băng”? Điện thoại di động 1
Dean.Winchester Phương pháp khoa học giúp hạn chế ý nghĩ tiêu cực Trò chuyện linh tinh 1
C Phương pháp chống local attack ! Chống local, attack, symlink, ddos 0
A Hosting Chất Lượng Giá Rẻ-Giải pháp lưu trữ an toàn, tin cậy Hosting / Domain 20
Admin Qualcomm ra mắt Gimbal, giải pháp định vị và truyền tải thông tin trong cửa hàng bằng Bluetooth Tin tức CNTT 2
Admin Từ điển Anh - Việt, Pháp - Việt, Việt - Việt cho Windows 8.1 Hệ điều hành 0
Admin Dropbox mua lại công ty cung cấp giải pháp điện toán đám mây PiCloud để giúp phát triển các hàm API Tin tức CNTT 0
Admin MoliPlayer Pro - giải pháp xem phim, nghe nhạc đa định dạng cho WP8, giá 2,99 USD Tin tức, giới thiệu về ĐTDĐ 0
A Share Game ma pháp online Android, ios, java, windows phone 0
Admin Thử nghiệm giải pháp bảo mật Samsung KNOX trên Galaxy Note 3 Tin tức CNTT 1
L0ngHackit Share Ma Pháp Online - Game đấu Thẻ bài Online 3D Android, ios, java, windows phone 0
L0ngHackit Belarus - Pháp: Ngôi sao Ribery Tin tức, sự kiện thường ngày 0

Similar threads

New posts New threads New resources

Back
Top