- lng_forum: (array) ngôn ngữ diễn đàn
- breadcrumb: (array) breadcrumb của chủ đề. sử dụng function breadcrumb để hiển thị. Xem chi tiết tại template mặc định bên dưới
- unread_count: (int) số chủ đề có bài viết chưa đọc
- viewing_users: (int) số thành viên đang xem chủ đề
- viewing_guests: (int) số khách đang xem chủ đề
- topic_name: (string) tên chủ đề
- topic_id: (int) id chủ đề
- pagination: (string) phân trang chủ đề
- posts_count: (int) tổng số bài viết trong chủ đề
- current_page: (int) số trang hiện tại
- is_attached: (boolean) true nếu chủ đề được ghim và ngược lại
- has_poll: (boolean) true nếu có bình chọn và ngược lại
- view_poll_result: (boolean) true nếu đang ở chế độ xem kết quả bình chọn
- poll_question: (string) câu hỏi khảo sát
- poll_total_vote: (int) tổng số bình chọn
- poll_options: (array) danh sách các lựa chọn
+ + id (int): id của lựa chọn
+ + text (int): nội dung lựa chọn
+ + count (int): số người lựa chọn
+ + percent (int): tỉ lệ lựa chọn
- vote_form_url: (string) url form bình chọn
- vote_result_url: (string) url đến kết quả bình chọn
- vote_users_url: (string) url đến danh sách người dùng bình chọn
- can_vote: (boolean) true nếu người đang truy cập có thể bình chọn và ngược lại
- form_vote_url: (string) url hiển thị form bình chọn
- posts: (array): danh sách các bài viết
+ + author_uid: (int) id người đăng
+ + author_avatar: (string) url ảnh đại diện người đăng
+ + author_name: (string) tên nick người đăng
+ + author_gender: (string) giới tính người đăng (m = nam, zh = nữ)
+ + author_gender_icon: (string) url icon giới tính người đăng
+ + author_datereg: (string) ngày đăng ký của người đăng
+ + author_lastdate: (string) thời gian truy cập lần cuối của người đăng
+ + author_is_online: (boolean) true nếu người đăng đang online và ngược lại
+ + author_profile_url: (string) url hồ sơ người đăng
+ + author_rights: (int) chức vụ người đăng (dạng số)
+ + author_rights_name: (string) chức vụ người đăng (dạng chữ)
+ + author_status: (string) trạng thái của người đăng
+ + author_postforum: (int) số bài đăng diễn đàn của người đăng
+ + details_url: (string) url đến chi tiết bài đăng
+ + position: (string) số thứ tự của bài đăng
+ + quote_url: (string) url trích dẫn bài đăng
+ + time: (int) thời gian đăng
+ + text: (string) nội dung bài đăng
+ + is_edited: (boolean) true nếu bài đăng đã được chỉnh sửa và ngược lại
+ + edit_user: (string) tên người sửa
+ + edit_time: (int) thời gian sửa
+ + can_moder: (boolean) true người người đang truy cập có thể sửa hoặc xóa bài đăng
+ + edit_url: (string) url chỉnh sửa bài đăng
+ + delete_url: (string) url xóa bài đăng
+ + show_client_info: (boolean) true nếu người đang truy cập có quyền xem các thông tin ip, trình duyệt người đăng
+ + author_ip: (string) ip người đăng
+ + author_ip_via_proxy: (string) ip người đăng qua proxy
+ + author_browser: (string) trình duyệt người đăng
- can_reply: (boolean) true nếu người đang truy cập có thể trả lời chủ đề
- reply_form_url: (string) url form trả lời
- reply_form_token: (string) token form trả lời
- is_moder: (boolean) true nếu người đang truy cập có quyền quản lý chủ đề
- edit_poll_url: (string) url chỉnh sửa bình chọn
- delete_poll_url: (string) url xóa bình chọn
- add_poll_url: (string) url thêm bình chọn
- rename_topic_url: (string) url đổi tên chủ đề
- lock_topic_url: (string) url khóa chủ đề
- unlock_topic_url: (string) url mở khóa chủ đề
- delete_topic_url: (string) url xóa chủ đề
- attach_topic_url: (string) url ghim chủ đề
- detach_topic_url: (string) url bỏ ghim chủ đề
- move_topic_url: (string) url di chuyển chủ đề
- similar_topics: (array): danh sách chủ đề tương tự:
+ + id: (int) id chủ đề
+ + name: (string) tên chủ đề
+ + url: (string) url chủ đề
Template gốc:
<div class="phdr">{{ breadcrumb(breadcrumb, ' » ', true) }}</div> <div class="topmenu"> <a href="forums.php?act=search">{{ lng.search }}</a> {% if api.user_id %} | <a href="forums.php?act=online&id={{ topic_id }}">{{ lng_forum.who_here }}?</a> <span class="red">({{ viewing_users }} / {{ viewing_guests }})</span> {% if unread_count %} | <a href="forums.php?act=new">{{ lng.unread }}</a> <span class="red">(<b>{{ unread_count }}</b>)</span> {% endif %} {% else %} | <a href="forums.php?act=new">{{ lng.last_activity }}</a> {% endif %} </div> <div class="phdr"><b>{{ topic_name }}</b></div> {% if pagination %} <div class="topmenu">{{ pagination }}</div> {% endif %} {% if is_closed %} <div class="rmenu">{{ lng.topic_locked }}</div> {% endif %} {% if has_poll %} {% if view_poll_result %} <div class="gmenu"> <h4>{{ poll_question }}</h4> <div class="vote_result"> {% for option in poll_options %} <div class="result_label">{{ option.text }} [{{ option.count }}]</div> <div class="result_bar"><div class="result_bar_container"><div class="bar bg{{ (option.percent/25)|round(0, 'ceil') }}" style="width: {{ option.percent }}px"></div></div></div> {% endfor %} </div> </div> <div class="bmenu">{{ lng_forum.total_votes }}: {% if vote_users_url %}<a href="{{ vote_users_url }}">{{ poll_total_vote }}</a>{% else %}{{ poll_total_vote }}{% endif %}</div> {% if can_vote %} <div class="bmenu"><a href="{{ form_vote_url }}">{{ lng.vote }}</a></div> {% endif %} {% else %} <div class="gmenu"> <h4>{{ poll_question }}</h4> <form action="{{ vote_form_url }}" method="post"> {% for option in poll_options %} <div><input type="radio" value="{{ option.id }}" name="vote"/> {{ option.text }}</div> {% endfor %} <p><input type="submit" name="submit" value="{{ lng.vote }}" class="btn" /><a href="{{ vote_result_url }}" class="btn">{{ lng_forum.results }}</a></p> </form> </div> {% endif %} {% endif %} <div class="forum-posts"> {% for post in posts %} <div class="forum-post"> <div class="phdr"> <table width="100%" cellpadding="0" cellspacing="0"><tr><td>{{ post.time|date('H:i:s d.m.Y') }}</td><td align="right"><a href="{{ post.details_url }}" title="Link to post">[#{{ post.position }}]</a></td></tr></table> </div> <div class="menu"> <table width="100%" cellpadding="0" cellspacing="0"> <tr valign="top"> <td class="fa-avatar" width="44px"><img src="{{ post.author_avatar }}" width="32" height="32" alt="{{ post.author_name }}" /></td> <td> <div><img src="{{ post.author_gender_icon }}" class="fa-gender-icon" /> <b>{% if api.user_id %}<a href="{{ post.author_profile_url }}">{{ post.author_name }}</a>{% else %}{{ post.author_name }}{% endif %}</b> {% if post.author_is_online %}<span class="red">[ON]</span>{% else %}<span class="green">[Off]</span>{% endif %}</div> <div class="status">{{ post.author_status }}</div> </td> <td align="right">{{ post.author_rights_name }}</td> </tr> </table> <div class="post-content">{{ post.text }}</div> {% if post.is_edited %} <div class="gray"><small>{{ lng_forum.edited }} <b>{{ post.edit_user }}</b> ({{ post.edit_time|date('H:i:s d/m/Y') }})</small></div> {% endif %} {% if post.can_moder or post.quote_url %} <div class="sub"> <div> {% if post.quote_url %} <a href="{{ post.quote_url }}">{{ lng_forum.quote_btn }}</a> {% endif %} {% if post.edit_url %} <a href="{{ post.edit_url }}">{{ lng.edit }}</a> {% endif %} {% if post.delete_url %} <a href="{{ post.delete_url }}">{{ lng.delete }}</a> {% endif %} </div> {% if post.show_client_info %} <div> {% if post.author_ip_via_proxy %} <div class="gray"><b class="red"><a href="admin.php?act=search_ip&ip={{ post.author_ip }}">{{ post.author_ip }}</a></b> - <a href="admin.php?act=search_ip&ip={{ post.author_ip_via_proxy }}">{{ post.author_ip_via_proxy }}</a> - {{ post.author_browser }}</div> {% else %} <div class="gray"><a href="admin.php?act=search_ip&ip={{ post.author_ip }}">{{ post.author_ip }}</a> - {{ post.author_browser }}</div> {% endif %} </div> {% endif %} </div> {% endif %} </div> </div> {% endfor %} </div> {% if can_reply %} <div class="phdr">{{ lng_forum.answer }}</div> <div class="gmenu"> <form name="form" action="{{ reply_form_url }}" method="post"> {{ auto_bb('form', 'msg') }} <div><textarea rows="3" name="msg"></textarea></div> <div><input type="submit" name="submit" value="{{ lng.write }}" style="width: 107px; cursor: pointer;"/> <input type="submit" value="{{ lng.preview }}" style="width: 107px; cursor: pointer;"/></div> <input type="hidden" name="token" value="{{ reply_form_token}}" /> </form> </div> {% endif %} <div class="phdr">{{ lng.total }}: {{ posts_count }}</div> {% if pagination %} <div class="topmenu">{{ pagination }}</div> <div class="menu"> <form action="forums.php" method="get"> <input type="hidden" name="act" value="topic" /> <input type="hidden" name="id" value="{{ topic_id }}" /> <input type="text" name="page" size="2" /> <input type="submit" value="{{ lng.to_page }} >>"/> </form> </div> {% endif %} <div class="menu"><a href="forums.php">{{ lng.to_forum }}</a></div> {% if is_moder %} <div class="menu"> <div class="func"> {% if has_poll %} <a href="{{ edit_poll_url }}">{{ lng_forum.edit_vote }}</a><br/> <a href="{{ delete_poll_url }}">{{ lng_forum.delete_vote }}</a><br/> {% else %} <a href="{{ add_poll_url }}">{{ lng_forum.add_vote }}</a><br/> {% endif %} <a href="{{ rename_topic_url }}">{{ lng_forum.topic_rename }}</a><br/> {% if is_closed %} <a href="{{ unlock_topic_url }}">{{ lng_forum.topic_unlock }}</a><br/> {% else %} <a href="{{ lock_topic_url }}">{{ lng_forum.topic_lock }}</a><br/> {% endif %} <a href="{{ delete_topic_url }}">{{ lng_forum.topic_delete }}</a><br/> {% if is_attached %} <a href="{{ detach_topic_url }}">{{ lng_forum.topic_detach }}</a> {% else %} <a href="{{ attach_topic_url }}">{{ lng_forum.topic_attach }}</a> {% endif %} <br/><a href="{{ move_topic_url }}">{{ lng_forum.topic_move }}</a> </div> </div> {% endif %} {% if similar_topics %} <div class="phdr">{{ lng_forum.similar_topics }}</div> {% for topic in similar_topics %} <div class="menu"><a href="{{ topic.url }}" title="{{ topic.name }}">{{ topic.name }}</a></div> {% endfor %} {% endif %}
Nếu có bất kỳ lỗi, góp ý hoặc thắc mắc, vui lòng để lại bình luận!