Question Hỏi cách hiển thị và sử dụng trình soạn thảo

Thảo luận trong 'XenForo Development' bắt đầu bởi Kid, 17/5/13.

1votes
5/5, 1 vote

  1. Kid

    Kid VIP Member

    Bài viết:
    863
    Likes :
    947
    Mình đang làm một addon gặp khúc mắc ở phần này, câu hỏi khá dài, mong anh em nào trả lời giúp mình với ạ
    Để đơn giản hóa thì mình nêu cái addon thế này thôi.

    Ví dụ mình đã tạo đc addon và rounte xong xuôi tại địa chỉ myxenforo.com/text
    Trang này bao gồm 1 ô nhập chữ và 1 nút submit

    1. Làm như thế nào để sử dụng trình soạn thảo cho ô nhập chữ (textarea)
    2. Giả sử như sau khi submit mình đã lưu đc vào database dạng text với nội dung
    Mã:
    [b]Nội dung vừa nhập[/B]
    Sau đó mình lại query database được đoạn chữ đó
    Mã:
    [b]Nội dung vừa nhập[/B]
    Tuy nhiên mình cần hiển thị chữ đậm (BBocde có hiệu lực) Nội dung vừa nhập
    Rất mong được giúp đỡ :(
     
    Đang tải...
  2. BoDoi

    BoDoi ( ´ー`) Staff Member

    Bài viết:
    143
    Likes :
    96
    nó sẽ bao gồm 3 phần nhé.
    • Thứ nhất là tạo ViewPublic cho action của bạn. Tham khảo "XenForo_ViewPublic_Post_Edit".
    PHP:
    public function renderHtml()
        {
            
    $this->_params['editorTemplate'] = XenForo_ViewPublic_Helper_Editor::getEditorTemplate(
                
    $this'[COLOR=#ff0000]tenFieldCuaBan[/COLOR]'$noiDungTrongDataBase
            
    );
        }
    • Thứ 2 là trong template chèn cái này vào chỗ editor của bạn
    Mã:
    {xen:raw $editorTemplate}
    • Thứ 3 là nhận dữ liệu.:
    Mã:
    $noiDung = $this->getHelper('Editor')->getMessageText('[COLOR=#ff0000]tenFieldCuaBan[/COLOR]', $this->_input);
            $noiDung  = XenForo_Helper_String::autoLinkBbCode($noiDung);
    bạn thay tên field vs biến nhé
     
    Kid thích bài này.
comments powered by Disqus

Chia sẻ trang này

Đang tải...