Help Sửa TextArea thành RichText Editor

Thảo luận trong 'Addon, Styling and Customization Questions' bắt đầu bởi sonlh81, 26/03/2018.

  • Google checker:
  1. sonlh81

    sonlh81 Thượng Đế

    Tham gia:
    17/02/2018
    Bài viết:
    7
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Nơi ở:
    Ha Noi
    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é
     
    Chỉnh sửa cuối: 26/03/2018
    Tags:
  2. BinSaker

    BinSaker Thượng Đế

    Tham gia:
    21/07/2016
    Bài viết:
    246
    Đã được thích:
    84
    Điểm thành tích:
    28
    Giới tính:
    Nam
    Nghề nghiệp:
    ở đợ
    Nơi ở:
    308 Canal St New York
    là sao không hiểu nhỉ
     
  3. sonlh81

    sonlh81 Thượng Đế

    Tham gia:
    17/02/2018
    Bài viết:
    7
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Nơi ở:
    Ha Noi
    Ban đầu nó như hình 1, và mình muốn nó như hình 2
     

    Các file đính kèm:

    • 1.png
      1.png
      Kích thước:
      4.7 KB
      Đọc:
      19
    • 2.png
      2.png
      Kích thước:
      8.3 KB
      Đọc:
      17
  4. tuna

    tuna Thượng Đế

    Tham gia:
    30/01/2017
    Bài viết:
    646
    Đã được thích:
    245
    Điểm thành tích:
    43
    Giới tính:
    Nam
    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à đủ
     
  5. sonlh81

    sonlh81 Thượng Đế

    Tham gia:
    17/02/2018
    Bài viết:
    7
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Nơi ở:
    Ha Noi
    nghĩa là sao hả thánh @tuna :))
     
  6. lanhhuyettu

    lanhhuyettu Thượng Đế

    Tham gia:
    10/03/2015
    Bài viết:
    178
    Đã được thích:
    106
    Điểm thành tích:
    43
    Giới tính:
    Nam
    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 đủ
     
  7. sonlh81

    sonlh81 Thượng Đế

    Tham gia:
    17/02/2018
    Bài viết:
    7
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Nơi ở:
    Ha Noi
    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
     
  8. tuna

    tuna Thượng Đế

    Tham gia:
    30/01/2017
    Bài viết:
    646
    Đã được thích:
    245
    Điểm thành tích:
    43
    Giới tính:
    Nam
    #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
     
  9. sonlh81

    sonlh81 Thượng Đế

    Tham gia:
    17/02/2018
    Bài viết:
    7
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Nơi ở:
    Ha Noi
    Hic, không có ai giúp được mình sao
     
  10. lanhhuyettu

    lanhhuyettu Thượng Đế

    Tham gia:
    10/03/2015
    Bài viết:
    178
    Đã được thích:
    106
    Điểm thành tích:
    43
    Giới tính:
    Nam
    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.
     
  11. sonlh81

    sonlh81 Thượng Đế

    Tham gia:
    17/02/2018
    Bài viết:
    7
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Nơi ở:
    Ha Noi
    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
     
  12. Blue

    Blue Admin - Founder Thành viên BQT

    Tham gia:
    25/02/2015
    Bài viết:
    773
    Đã được thích:
    1,185
    Điểm thành tích:
    93
    Giới tính:
    Nam
    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 :)
     
  13. sonlh81

    sonlh81 Thượng Đế

    Tham gia:
    17/02/2018
    Bài viết:
    7
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Nơi ở:
    Ha Noi
    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
     

Chia sẻ trang này

Đang tải...