Mod tra wiki cho forum

Đặng Trần Hiếu
(lt2hieu2004)

Thành viên danh dự
Một bản sửa đổi cho VBB 3.5 giúp tự động thêm vào link tra cứu Wikipedia tiếng Việt nếu dùng thẻ BBCode [wiki]. Ví dụ nếu dùng [wiki]Miguel de Icaza[/wiki] sẽ được link đến bài tiểu sử của Miguel de Icaza trên Wikipedia tiếng Việt.

  1. Mở file ./includes/class_bbcode.php
  2. Tìm đoạn:
    PHP:
    // standard URL hyperlink
    return "<a href=\"$rightlink\" target=\"_blank\">$text</a>";
    }
  3. Thêm vào dưới:
    PHP:
    function handle_bbcode_wiki($text) {
    $saveText = $text;
    $text = trim($text);
    $text = str_replace(array('`', '"', "'", '[', ' '), array('`', '&quot;', ''', '[', '_'), $this->strip_smilies($text));
    $text = htmlspecialchars_uni($text);
    $ret = "<a href=\"http://vi.wikipedia.org/wiki/".$text."\" target=\"_blank\">$saveText</a>";
    return $ret;
    }
  4. Tìm đoạn:
    PHP:
    if ($vbulletin->options['allowedbbcodes'] & ALLOW_BBCODE_URL)
    {
  5. Thêm vào dưới:
    PHP:
    $tag_list['no_option']['wiki'] = array(
    'callback' => 'handle_bbcode_wiki',
    'strip_empty' => true
    );

Bản gốc tại: http://vi.wikipedia.org/wiki/Thảo_luận_thành_viên:Lt2hieu2004

Hy vọng ai có khả năng có thể giúp viết thêm bài cho Wikipedia tiếng Việt. Hiện tại Wikipedia tiếng Việt có tất cả 2973 bài và 1191 hình. Nếu ai có bài viết hay nhưng ko có thời gian post lên Wikipedia có thể gửi đến lt2hieu2004 (at) gmail (dot) com, tui sẽ wikify & post lên hộ.
 
Chỉnh sửa lần cuối:
Re: Mod tra wiki cho các loại forum

Mod tra wiki cho phpBB 2.0.17

  1. Mở file ./templates/subSilver (hoặc một giao diện khác của phpBB)
  2. Thêm vào cuối:
    PHP:
    <!-- BEGIN wiki --><a href="{URL}" target="_blank" class="postlink">{CONCEPT}</a><!-- END wiki -->
  3. Mở file ./includes/bbcode.php
  4. Tìm đoạn:
    PHP:
    $bbcode_tpl['email'] = str_replace('{EMAIL}', '\\1', $bbcode_tpl['email']);
  5. Thêm vào dưới:
    PHP:
    $bbcode_tpl['wiki'] = str_replace('{CONCEPT}', '\\1', $bbcode_tpl['wiki']);
    $bbcode_tpl['wiki'] = str_replace('{URL}', 'http://vi.wikipedia.org/wiki/\\1', $bbcode_tpl['wiki']);
  6. Tìm đoạn:
    PHP:
    $patterns[] = "#\[email\]([a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si";
    $replacements[] = $bbcode_tpl['email'];
  7. Thêm vào dưới:
    PHP:
    $patterns[] = "#\[wiki\]([^?\n\r\t].*?)\[/wiki\]#is";
    $replacements[] = $bbcode_tpl['wiki'];

Bản gốc xem tại địa chỉ sau: http://vi.wikipedia.org/wiki/Wikipedia:Tạo_tính_năng_tra_cứu_Wikipedia_cho_diễn_đàn
 
Mod tra wiki cho IPB 2.1.1:
  1. Vào ACP.
  2. Chọn "MANAGEMENT".
  3. Chọn "Add New BBCode".
  4. Trong phần "Custom BBCode Tag", điền wiki.
  5. Chọn "No" cho "Use Option in tag?".
  6. Điền <a href="http://vi.wikipedia.org/wiki/{content}" target="_blank">{content}</a> vào "Custom BBCode Replacement".
  7. Điền bất kỳ giá trị thích hợp vào các trường còn lại.
 
Chỉnh sửa lần cuối:
Back
Bên trên