chèn hàm php vào xenforo

Thảo luận trong 'Style & Template Questions' bắt đầu bởi tieungaoonline, 21/8/13.

1votes
5/5, 1 vote

  1. tieungaoonline

    tieungaoonline Member

    Bài viết:
    91
    Likes :
    28
    Chào mọi người
    Tình hình là diễn đàn mình hiện bị copy bài mà không ghi nguồn nhiều quá
    Nên mình muốn áp dụng 1 số biện pháp để hạn chế copy
    Ngày xưa dùng vbb 3.8.x thì có cách chống copy này khá hay!
    Đó là chèn hàm này vào trong skin :)
    Mã:
    $copyright = '<span style="display: none;">[RIGHT]Trích từ: www.vietvbb.vn[/RIGHT]</span>';
    $findbr= array('<BR>','<BR />','<br>', '<br />');
    foreach ($findbr AS $val)
        $replacecopyright[] = $val.$copyright;
    $post[message]= str_replace($findbr,$replacecopyright,$post[message]);
    $post[message].=$copyright;  
    Nó có tác dụng là mỗi lần xuống dòng là có 1 cái copyright + thêm 1 cái nữa ở dưới cùng
    Tuy nhiên với xenforo mình khôgn biết phải thêm như thế nào , thêm vào đâu
    các hàm phải sửa ra sao
    Vậy mong các cao thủ giúp đỡ mình vấn đề này với ;;);;)
     
    Đang tải...
  2. tieungaoonline

    tieungaoonline Member

    Bài viết:
    91
    Likes :
    28
  3. BoDoi

    BoDoi ( ´ー`) Staff Member

    Bài viết:
    143
    Likes :
    96
    Tình hình là bạn ko chèn đc vào template nhé, chỉ có thể vào code mà sửa thôi.

    Mình chỉ bạn cách sửa code cứng.
    bạn tìm
    XenForo_ViewPublic_Helper_Message
    trong thư mục library\XenForo\ViewPublic\Helper\Message.php

    thấy function

    PHP:
    public static function bbCodeWrapMessages(array &$messagesXenForo_BbCode_Parser $parser, array $options = array())
        {
            
    $options += array(
                
    'showSignature' => XenForo_Visitor::getInstance()->get('content_show_signature'),
                
    'states' => array()
            );

            foreach (
    $messages AS &$message)
            {
                
    $message['messageHtml'] = XenForo_ViewPublic_Helper_Message::getBbCodeWrapper($message$parser$options);
            }
        }
    Đổi lại thành
    PHP:
    public static function bbCodeWrapMessages(array &$messagesXenForo_BbCode_Parser $parser, array $options = array())
        {
            
    $options += array(
                
    'showSignature' => XenForo_Visitor::getInstance()->get('content_show_signature'),
                
    'states' => array()
            );

            foreach (
    $messages AS &$message)
            {
                
    $message['messageHtml'] = XenForo_ViewPublic_Helper_Message::getBbCodeWrapper($message$parser$options);
                
    $copyright 'Text Copyright';
                
    $findbr= array('<BR>','<BR />','<br>''<br />');
                foreach (
    $findbr AS $val)$replacecopyright[] = $val.$copyright;
                
    $message['messageHtml']= str_replace($findbr,$replacecopyright,$message['messageHtml']);
                
    $message['messageHtml'].=$copyright
            }
        }
    Theo mình nếu bạn muốn chèn tiếng việt vào thì bạn nên tạo phrase trong admin sau đó chèn vào
    PHP:
    $copyright = new XenForo_Phrase('your_copyright');
    tạo cái phrase your_copyright có nội dung như bạn muốn
     
  4. xfCoder

    xfCoder New Member

    Bài viết:
    34
    Likes :
    11
    Không biết làm addon thì vào template message chèn <span style="display: none;">
    Trích từ: www.vietvbb.vn
    </span>ngay sau {xen:raw $message.messageHtml}, hoặc dùng Template Modification để replace
     
    tieungaoonline thích bài này.
  5. tieungaoonline

    tieungaoonline Member

    Bài viết:
    91
    Likes :
    28
    :D chèn vậy thì hình như chỉ hêt bài viết nó mới hiện copy right khi copy đi chỗ khác thôi ợ
     
  6. tieungaoonline

    tieungaoonline Member

    Bài viết:
    91
    Likes :
    28
    để em thử xem
    đúng ý em cần làm rồi ợ
     
  7. tieungaoonline

    tieungaoonline Member

    Bài viết:
    91
    Likes :
    28
    Đã thành công=> ở nguồn đã có phần copyright đúng yêu cầu
    Mỗi tội khi paste xong trên bài viết nơi đến chả thấy chữ gì trong cái copyright - đã đọc cả source của phần paste ra @@!
     
  8. thanhpy

    thanhpy New Member

    Bài viết:
    24
    Likes :
    0
    a ơi làm sao 1 dòng 1 đoạn code khác nhau?
     
comments powered by Disqus

Chia sẻ trang này

Đang tải...