Help Sửa TextArea thành RichText Editor

sonlh81

Private
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:
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à đủ
 
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 đủ
 
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
 
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
 
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.
 
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
 
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 :)
 
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
 
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
 
Back
Top