[Hỏi] Cách edit bbcode của module blog

Thảo luận trong 'Phpfox' bắt đầu bởi ktvn183, 6/12/15.

  1. ktvn183

    ktvn183 New Member

    Tham gia:
    6/12/15
    Bài viết:
    4
    "Thích" đã nhận:
    1
    Điểm nhận Cup:
    3
    Giới tính:
    Nam

    Bình Luận Bằng Facebook

  2. PeaJaStr

    PeaJaStr Moderator Staff Member

    Tham gia:
    27/3/15
    Bài viết:
    193
    "Thích" đã nhận:
    54
    Điểm nhận Cup:
    28
    Giới tính:
    Nam
    muốn thêm cái tiny mce thì bạn phải

    ở bên controller
    ->setEditor()

    ở bên template
    gọi
    {editor name='description' } thì nó sẽ render ra form

    hoặc bạn dùng text area thì phải vào admincp module tiny mce để add cái id cho nó. xem mấy cái mẫu sẵn đó
     
    ktvn183 likes this.
  3. ktvn183

    ktvn183 New Member

    Tham gia:
    6/12/15
    Bài viết:
    4
    "Thích" đã nhận:
    1
    Điểm nhận Cup:
    3
    Giới tính:
    Nam
    có cách nào để show iframe của 1 tài liệu trên google ra blog ko mod?
    ví dụ em muốn show cái này:
    Code:
    <iframe src="https://drive.google.com/file/d/0B6ZJDU6KroriMjlGVUJtcHZJZlk/preview" width="640" height="480"></iframe>
     
  4. PeaJaStr

    PeaJaStr Moderator Staff Member

    Tham gia:
    27/3/15
    Bài viết:
    193
    "Thích" đã nhận:
    54
    Điểm nhận Cup:
    28
    Giới tính:
    Nam
    ý bạn là viết blog , trong blog add cái iframe này á ?
     
  5. ktvn183

    ktvn183 New Member

    Tham gia:
    6/12/15
    Bài viết:
    4
    "Thích" đã nhận:
    1
    Điểm nhận Cup:
    3
    Giới tính:
    Nam
    đúng ạ, dùng thẻ html mà nó ko show ra đc @@
     
  6. PeaJaStr

    PeaJaStr Moderator Staff Member

    Tham gia:
    27/3/15
    Bài viết:
    193
    "Thích" đã nhận:
    54
    Điểm nhận Cup:
    28
    Giới tính:
    Nam
    Nó không ra được vì ở blog sau khi summit form nó sẽ convert sang dạng text rồi . và hiển thị ra nó sẽ không đúng.
    bạn có thể sửa lại core blog (nhưng cái này có thể bị ảnh hưởng)
    tốt nhất là thêm luôn cái trường mới vào
    Ví dụ:
    Thêm 1 trường document trong module blog
    Code:
    ALTER TABLE `phpfox_blog` ADD `document` TEXT NULL AFTER `title`;

    ở file add.html.php tìm đoạn
    Code:
    <div class="table">
                <div class="table_left">
                    <label for="text">{required}{phrase var='blog.post'}:</label>
                </div>
                <div class="table_right">
                    {editor id='text'}
                </div>           
            </div>
    thêm vào bên dưới 1 cái text area lưu trữ document
    Code:
    <div class="table">
                <div class="table_left">
                    <label for="text">DOCUMENT:</label>
                </div>
                <div class="table_right">
                    <textarea name="val[document]"></textarea>
                </div>           
            </div>

    Tiếp theo ở file module/blog/include/service/process.class.php
    tìm đoạn
    Code:
    $aInsert = array(
                'user_id' => Phpfox::getUserId(),
                'title' => $sTitle,
                'time_stamp' => PHPFOX_TIME,
                'is_approved' => 1,
    thêm 1 field vào trong array
    Code:
    'document' => (isset($aVals['document']) ? $aVals['document'] : ''),

    OK giờ đã add được rồi chỉ cần show ra
    ở file view.html.php
    Tìm đoạn
    Code:
    {template file='blog.block.entry'}
    add thêm

    Code:
    {$aItem.document}

    Còn về edit thì bạn chỉ cần sửa thêm 1 chút. mình nghĩ nếu bạn hiểu cái add thì edit dễ lắm.. sửa ở function update trong file process và ở file add.html.php là được
    demo
    [​IMG]
     
  7. ktvn183

    ktvn183 New Member

    Tham gia:
    6/12/15
    Bài viết:
    4
    "Thích" đã nhận:
    1
    Điểm nhận Cup:
    3
    Giới tính:
    Nam
    Có thêm show document từ đính kèm thì hay, liệu có làm được thế không mod?
     
  8. admin

    admin Administrator Staff Member

    Tham gia:
    27/3/15
    Bài viết:
    141
    "Thích" đã nhận:
    30
    Điểm nhận Cup:
    28
    k hieeur ys ban lawms
     

Share This Page