Help Sửa TextArea thành RichText Editor

sonlh81

Private
Tham gia
17/02/2018
Bài viết
7
Được Like
0
Chào các bạn. Mình muốn sửa phần text area trong profile post thành Rich text Editor ( có bộ soạn thảo )

Mình sửa code file \library\XenForo\ViewPublic\Member\view.php

PHP:
<?php

class XenForo_ViewPublic_Member_View extends XenForo_ViewPublic_Base
{
    public function renderHtml()
    {
       
        $this->_params['advappheaderTemplate'] = XenForo_ViewPublic_Helper_Editor::getEditorTemplate(
        $this, 'message', '',
        array('templateName' => 'advapp_wysiwyg')
        );
    }
}

và sửa template member_view
HTML:
                        <div class="messageInfo">
                            <!-- CODE CU -->
                            <!--<xen:if is="{$visitor.user_id} == {$user.user_id}">
                                <textarea name="message" class="textCtrl StatusEditor UserTagger Elastic" placeholder="{xen:phrase update_your_status}..." rows="3" cols="50" data-statusEditorCounter="#statusEditorCounter"></textarea>
                            <xen:else />
                                <textarea name="message" class="textCtrl UserTagger Elastic" placeholder="{xen:phrase write_something}..." rows="3" cols="50"></textarea>
                            </xen:if>-->
                            <!-- MY CODE -->
                            {xen:raw $advappheaderTemplate}
                            <div class="submitUnit">
                                <span id="statusEditorCounter" title="{xen:phrase characters_remaining}"></span>
                                <input type="submit" class="button primary" value="{xen:phrase post_verb}" accesskey="s" />
                                <input type="hidden" name="_xfToken" value="{$visitor.csrf_token_page}" />
                            </div>
                        </div>

Nhưng nó không hiện ra gì cả

Mình làm tương tự với các trường trong personal detail thì lại được. Đoán là thiếu javaScript nhưng không mò ra được
Mọi người giúp mình với

Mình dùng bản 1.5.16a nhé
 
Sửa lần cuối:

sonlh81

Private
Tham gia
17/02/2018
Bài viết
7
Được Like
0
Ban đầu nó như hình 1, và mình muốn nó như hình 2
 

Đính kèm

  • 1.png
    1.png
    4.7 KB · Lượt xem: 48
  • 2.png
    2.png
    8.3 KB · Lượt xem: 45

tuna

Sergeant
Tham gia
30/01/2017
Bài viết
639
Được Like
276
Ban đầu nó như hình 1, và mình muốn nó như hình 2
Nhận tiện bác cho em hỏi làm thế nào để chuyển richtext editor thành text editor trong phần comment ở mỗi thread với ạ, rich text chỉ cần cho #1 là đủ
 

lanhhuyettu

Corporal
Tham gia
10/03/2015
Bài viết
198
Được Like
110
trước mình thấy có 1 addons phân quyền sử dụng rồi, trong đó có cho chọn chữ in đậm, in nghiêng... đầy đủ
 

sonlh81

Private
Tham gia
17/02/2018
Bài viết
7
Được Like
0
Vấn đề ở đây là khi mình viết 1 Add-on mới, mình có phần mô tả chi tiết cần post ảnh, bố cục bài viết....
Như mình thì không cần Editor, nhưng thành viên thường thì họ lại rất cần :)

Vì thế mới cần xem xét làm thế nào để hiển thị được phần Editor ra
 

tuna

Sergeant
Tham gia
30/01/2017
Bài viết
639
Được Like
276
nghĩa là sao hả thánh @tuna :))
#1 là bài viết chính còn #2 trở đi được tính là comment, nên comment chỉ cần khung soạn thảo văn bản là đủ, ko cần thêm nhiều chức năng rất tốn không gian đó bác, cái khung soạn thảo chiếm hết 1/4 màn hình rồi
 

lanhhuyettu

Corporal
Tham gia
10/03/2015
Bài viết
198
Được Like
110
Thực ra bạn không cần chỉnh sửa code rắc rối. Chỉ cần css display:none với những cái cần ẩn là đc.
 

sonlh81

Private
Tham gia
17/02/2018
Bài viết
7
Được Like
0
Mình muốn thay vì 1 cái TextArea, thì có hẳn 1 khung soạn thảo, cái này mình nghĩ không hề liên quan css
 

Blue

Founder
Thành viên BQT
Tham gia
25/02/2015
Bài viết
910
Được Like
1,529
Những thứ liên quan đến Editor bạn không thể can thiệp từ php mà là javascript, đến mình còn không chỉnh được mớ js của XenForo vì nó rất rối và phiền, sai 1 li đi 1 dặm. Bạn nên bỏ qua ý tưởng này :)
 

sonlh81

Private
Tham gia
17/02/2018
Bài viết
7
Được Like
0
MÌnh đã thử phân tích rồi
- Nó đưa toàn bộ view vào một biến $this->_params['TênBien']
- Sau đó trên template nó vẽ biến đó ra {xen:raw $TênBien}
- Mình đã copy nguyên đoạn đó sang các form khác như User, và một số trang Admin thì lại hiển thị Editor được
- Vấn đề chắc nằm ở include của các trang đó chứ ko phải là chỉnh sửa js
 

boygacf

Gefreiter
Tham gia
16/03/2018
Bài viết
72
Được Like
7
Vấn đề này mình cũng đang rất quan tâm, làm sao để chèn Rich text editor vào 1 chỗ nào đó ?

Đối với chèn 1 box đơn thuần thì chỉ cần code như vầy :
Mã:
<textarea name="message" class="textCtrl Elastic" rows="2"></textarea>

Nhưng để bật hoặc chèn Rich text edior vào thì có vẻ phức tạp hơn rất nhiều, ko biết có ai biết ko
 

Hướng dẫn sử dụng

XenForo 1 XenForo 2
Translate by PVS

Dịch vụ XenForo của VNXF

Mobile/Zalo: 0906081284

Telegram: anhanhxf

Chỉ nhận web nội dung lành mạnh

Nhà Tài Trợ

Mút Xốp Không Gian
Mút Sofa Không Gian
Top Bottom