Wikipedia:Tạo tính năng tra cứu Wikipedia cho diễn đàn

Tính năng này giúp cho người sử dụng các diễn đàn có thể tạo liên kết nhanh đến các mục từ trên Wikipedia tiếng Việt bằng cách gõ [WIKI]Khái niệm[/WIKI]. Hiện mới có bản sửa đổi cho phiên bản VBB 3.5, phpBB 2.0.17 và IPB 2.1.1, các lời đề nghị cho các phiên bản khác có thể để tại đây hoặc trang thảo luận của tác giả Đặng Trần Hiếu.

Cách thực hiện

[sửa | sửa mã nguồn]

Có thể sửa đổi tính năng này để liên kết đến một wiki khác, miễn là nó hỗ trợ tên bài cùng kiểu với phần mềm MediaWiki.

Phiên bản VBB 3.5

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

Phiên bản phpBB 2.0.17

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

Phiên bản IPB 2.1.1

[sửa | sửa mã nguồn]
  1. Vào bảng điều khiển của quản trị viên.
  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="//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.

Báo lỗi

[sửa | sửa mã nguồn]

Đề nghị cho các phiên bản khác

[sửa | sửa mã nguồn]
Chúng tôi bán
Bài viết liên quan
Góc nhìn khác về nhân vật Bố của Nobita
Góc nhìn khác về nhân vật Bố của Nobita
Ông Nobi Nobisuke hay còn được gọi là Bố của Nobita được tác giả Fujiko F. Fujio mô tả qua những câu truyện là một người đàn ông trung niên với công việc công sở bận rộn
Nhân vật Kasumi Miwa -  Jujutsu Kaisen
Nhân vật Kasumi Miwa - Jujutsu Kaisen
Kasumi Miwa (Miwa Kasumi?) Là một nhân vật trong bộ truyện Jujutsu Kaisen, cô là học sinh năm hai tại trường trung học Jujutsu Kyoto.
Đấu thần vương Shion trong Tensei Shitara Slime Datta Ken
Đấu thần vương Shion trong Tensei Shitara Slime Datta Ken
Shion (紫苑シオン, lit. "Aster tataricus"?) là Thư ký thứ nhất của Rimuru Tempest và là giám đốc điều hành trong ban quản lý cấp cao của Liên đoàn Jura Tempest
Vị trí của Albedo trong dàn sub-DPS hiện tại
Vị trí của Albedo trong dàn sub-DPS hiện tại
Albedo là một sub-DPS hệ Nham, tức sẽ không gặp nhiều tình huống khắc chế