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.

  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é
     
    Quan tâm nhiều
    Bài viết mới
    Báo giá leech site offline
    Báo giá leech site offline bởi Jindo_Katori, 12/01/2019 lúc 16:31:40
    Chỉnh sửa cuối: 26/03/2018
  2. BinSaker

    BinSaker Thượng Đế

    Tham gia:
    21/07/2016
    Bài viết:
    273
    Đã được thích:
    89
    Điểm thành tích:
    28
    Giới tính:
    Nam
    Nghề nghiệp:
    ở đợ
    Nơi ở:
    308 Canal St New York
    Web:
    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:
      24
    • 2.png
      2.png
      Kích thước:
      8.3 KB
      Đọc:
      23
  4. tuna

    tuna Thượng Đế

    Tham gia:
    30/01/2017
    Bài viết:
    641
    Đã được thích:
    244
    Đ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
    Web:
    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:
    641
    Đã được thích:
    244
    Đ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
    Web:
    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:
    776
    Đã được thích:
    1,187
    Đ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
     
  14. boygacf

    boygacf Thượng Đế

    Tham gia:
    16/03/2018
    Bài viết:
    68
    Đã được thích:
    4
    Điểm thành tích:
    8
    Nơi ở:
    sg
    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
     

Chia sẻ trang này