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ó 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.
./includes/class_bbcode.php
// standard URL hyperlink return "<a href=\"$rightlink\" target=\"_blank\">$text</a>"; }
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; }
if ($vbulletin->options['allowedbbcodes'] & ALLOW_BBCODE_URL) {
$tag_list['no_option']['wiki'] = array( 'callback' => 'handle_bbcode_wiki', 'strip_empty' => true );
./templates/subSilver/bbcode.tpl
(hoặc một giao diện khác của phpBB)
<!-- BEGIN wiki --><a href="{URL}" target="_blank" class="postlink">{CONCEPT}</a><!-- END wiki -->
./includes/bbcode.php
$bbcode_tpl['email'] = str_replace('{EMAIL}', '\\1', $bbcode_tpl['email']);
$bbcode_tpl['wiki'] = str_replace('{CONCEPT}', '\\1', $bbcode_tpl['wiki']); $bbcode_tpl['wiki'] = str_replace('{URL}', '{{SERVER}}/wiki/\\1', $bbcode_tpl['wiki']);
$patterns[] = "#\[email\]([a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si"; $replacements[] = $bbcode_tpl['email'];
$patterns[] = "#\[wiki\]([^?\n\r\t].*?)\[/wiki\]#is"; $replacements[] = $bbcode_tpl['wiki'];
wiki
.<a href="//vi.wikipedia.org/wiki/{content}" target="_blank">{content}</a>
vào "Custom BBCode Replacement".