- Tham gia
- 28/02/2015
- Bài viết
- 16,829
- Được Like
- 12,687
Cách tạo ra một tùy chọn ACP với mục không giới hạn
Mục lục
Yêu cầu:
Bạn nên mang theo một số kiến thức cơ bản về cách xử lý những thứ khác nhau trong ACP XenForo. Hướng dẫn này không phải là 100% hướng về người mới bắt đầu.
Tùy thuộc vào cách bạn sẽ sử dụng các tùy chọn, bạn có nên làm quen với xử lý tùy chọn mảng XenForo bên trong tùy chỉnh php-script của bạn hoặc trong template XenForo.
Thiết lập cơ bản
Chúng tôi sẽ bắt đầu các giả định rằng bạn đã tạo ra một addon cùng với một nhóm tùy chọn cho nó, mà nên nhìn hơi như thế này:
Có khả năng là bạn đã làm để tạo ra các addon của bạn, nhưng nếu không: nhớ bật chế độ debug.
Bước 1: Tạo một Option mới
Nhấn vào '+ Add Option' để bắt đầu tạo tùy chọn mới của bạn. Đối với một thiết lập cơ bản, chúng tôi sẽ sử dụng các tùy chọn sau đây để tạo ra một tùy chọn cơ bản cho quá trình của chúng tôi.
Đừng lo lắng nếu bạn không thể nhìn thấy bất kỳ tùy chọn mới sau khi lưu. Điều này xuất phát từ thực tế, chúng ta đang sử dụng một template để lựa chọn của chúng tôi sẽ được hiển thị, mà không phải là chưa từng tồn tại và do hiển thị gì cả. Chúng ta sẽ thay đổi điều này trong bước tiếp theo.
Bước 2: Tạo một Admin Template mới
Điều hướng đến Development -> Admin Templates and hit '+ Create Admin Template'. Nhập tên duy nhất mà bạn đã nhập vào "Format Parameters" trước và sau đó sao chép đoạn mã cơ bản sau đây vào template bây giờ:
Template này hiện nay có khả năng reuseable cho mỗi tùy chọn bạn muốn có trong kế hoạch đó. Bạn chỉ cần tạo một bản sao nếu bạn có kế hoạch những việc như thay đổi các loại đầu vào cho một số hoặc một cái gì đó tương tự. Nó tự động dò tìm
Bây giờ bạn có thể quay trở lại nhóm lựa chọn của bạn và xem template mới hoàn toàn làm việc.
In-Depth Giải thích & Bổ sung
Chúc các bạn thành công.
Mục lục
- Giới thiệu
- Yêu cầu
- Thiết lập cơ bản
- Bước 1: Tạo một Option mới
- Bước 2: Tạo một Admin Template mới
- In-Depth Giải thích & Bổ sung
- Data-Type: Array
- Admin Template: Foreach-Loop
- Admin Template: Styling
- Altering The Entry Field Scheme
Bạn nên mang theo một số kiến thức cơ bản về cách xử lý những thứ khác nhau trong ACP XenForo. Hướng dẫn này không phải là 100% hướng về người mới bắt đầu.
Tùy thuộc vào cách bạn sẽ sử dụng các tùy chọn, bạn có nên làm quen với xử lý tùy chọn mảng XenForo bên trong tùy chỉnh php-script của bạn hoặc trong template XenForo.
Thiết lập cơ bản
Chúng tôi sẽ bắt đầu các giả định rằng bạn đã tạo ra một addon cùng với một nhóm tùy chọn cho nó, mà nên nhìn hơi như thế này:
Có khả năng là bạn đã làm để tạo ra các addon của bạn, nhưng nếu không: nhớ bật chế độ debug.
Bước 1: Tạo một Option mới
Nhấn vào '+ Add Option' để bắt đầu tạo tùy chọn mới của bạn. Đối với một thiết lập cơ bản, chúng tôi sẽ sử dụng các tùy chọn sau đây để tạo ra một tùy chọn cơ bản cho quá trình của chúng tôi.
- Edit Format: Named Template
- Format Paramenters: Choose a unique name here, at best related to your addon. This is the name for the admin template we are going to create later on, so remember it!
- Data Type: array
- Default Value: a:{}
- Array Sub-Options: *
Đừng lo lắng nếu bạn không thể nhìn thấy bất kỳ tùy chọn mới sau khi lưu. Điều này xuất phát từ thực tế, chúng ta đang sử dụng một template để lựa chọn của chúng tôi sẽ được hiển thị, mà không phải là chưa từng tồn tại và do hiển thị gì cả. Chúng ta sẽ thay đổi điều này trong bước tiếp theo.
Bước 2: Tạo một Admin Template mới
Điều hướng đến Development -> Admin Templates and hit '+ Create Admin Template'. Nhập tên duy nhất mà bạn đã nhập vào "Format Parameters" trước và sau đó sao chép đoạn mã cơ bản sau đây vào template bây giờ:
Mã:
<xen:controlunit label="{$preparedOption.title}">
<ul class="FieldChoices">
<xen:foreach loop="$preparedOption.option_value" key="$choice" value="$text">
<xen:if is="{$text}">
<li>
<input type="text" name="{$fieldPrefix}[{$preparedOption.option_id}][]" value="{$text}" class="textCtrl" placeholder="{xen:phrase text}" size="25" />
</li>
</xen:if>
</xen:foreach>
<li>
<input type="text" name="{$fieldPrefix}[{$preparedOption.option_id}][]" class="textCtrl" placeholder="{xen:phrase text}" size="25" />
</li>
</ul>
<input type="button" value="{xen:phrase add_additional_choice}" class="button smallButton FieldAdder" data-source="ul.FieldChoices li" />
<p class="explain">{xen:raw $preparedOption.explain}</p>
{xen:raw $editLink}
</xen:controlunit>
Template này hiện nay có khả năng reuseable cho mỗi tùy chọn bạn muốn có trong kế hoạch đó. Bạn chỉ cần tạo một bản sao nếu bạn có kế hoạch những việc như thay đổi các loại đầu vào cho một số hoặc một cái gì đó tương tự. Nó tự động dò tìm
Bây giờ bạn có thể quay trở lại nhóm lựa chọn của bạn và xem template mới hoàn toàn làm việc.
- Data-Type: Array
- Admin Template: Foreach-Loop (LOC 3-9)
- Admin Template: Styling
- Altering The Entry Field Scheme
Chúc các bạn thành công.
Nguồn: xenforo.com
Bài viết liên quan
Bài viết mới
Bị lỗi data
bởi bloghocpiano,