Share Hướng dẫn mod auto hình ảnh không dùng bbcode [img] cho johncms

T

Thach

New Member
Hướng dẫn mod auto hình ảnh không dùng bbcode cho johncms

[COLOR="red"]- - - - - - - - - -[/COLOR]

Demo: Zuighe.mobi
khi các bạn muốn post ảnh lên phải dùng bbcode [img] đúng không,nhưng đối với mod này thì các bạn chỉ cần post trực tiếp link ảnh lên luôn mà không cần dùng bbcode [img] nữa,bắt đầu nào:
Vào [b]incfiles/classer/functions.php[/b] thêm code sau vào nhé
[php]public static function autolink($text) {
function fix($url) {
$img = '/[.](jpg|png|gif|jpeg|bmp)$/i';

if (preg_match($img, $url)) { return ' [img]' . $url . ''; }
else { return ' ' . $url; }
}

$url_match = $url_replace = array();
$url_match[] = '#(^|[\n\t (>.])([a-z][a-z\d+]*:/{2}(?:(?:[a-z0-9\-._~!$&\'(*+,;=:mad:|]+|%[\dA-F]{2})+|[0-9.]+|\[[a-z0-9.]+:[a-z0-9.]+:[a-z0-9.:]+\])(?::\d*)?(?:/(?:[a-z0-9\-._~!$&\'(*+,;=:mad:|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&\'(*+,;=:mad:/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&\'(*+,;=:mad:/?|]+|%[\dA-F]{2})*)?)#ieu';
$url_replace[] = "fix('$2')";
return preg_replace($url_match, $url_replace, $text);
}
[/php]
Tiếp vào forum/includes/nt.php tìm
PHP:
$msg = isset($_POST['msg']) ? functions::checkin(trim($_POST['msg'])) : '';
thay thành
PHP:
$msg = isset($_POST['msg']) ? functions::checkin(functions::autolink(trim($_POST['msg']))) : '';
Tiếp vào forum/includes/say.php tìm
PHP:
$msg = isset($_POST['msg']) ? trim($_POST['msg']) : '';
nó sẽ ra 2 dòng code giống nhau,các bạn thay 2 đoạn code tìm được thành
PHP:
$msg = isset($_POST['msg']) ? functions::autolink(trim($_POST['msg'])) : '';
Tìm tiếp
PHP:
$txt = isset($_POST['txt']) ? intval($_POST['txt']) : false;
thay thành
PHP:
$txt = isset($_POST['txt']) ? functions::autolink(intval($_POST['txt'])) : false;
Lưu lại là xong!

- - - - - - - - - -

Demo: Zuighe.mobi
khi các bạn muốn post ảnh lên phải dùng bbcode đúng không,nhưng đối với mod này thì các bạn chỉ cần post trực tiếp link ảnh lên luôn mà không cần dùng bbcode [img] nữa,bắt đầu nào:
Vào [b]incfiles/classer/functions.php[/b] thêm code sau vào nhé
[php]public static function autolink($text) {
function fix($url) {
$img = '/[.](jpg|png|gif|jpeg|bmp)$/i';

if (preg_match($img, $url)) { return ' [img]' . $url . ''; }
else { return ' ' . $url; }
}

$url_match = $url_replace = array();
$url_match[] = '#(^|[\n\t (>.])([a-z][a-z\d+]*:/{2}(?:(?:[a-z0-9\-._~!$&\'(*+,;=:mad:|]+|%[\dA-F]{2})+|[0-9.]+|\[[a-z0-9.]+:[a-z0-9.]+:[a-z0-9.:]+\])(?::\d*)?(?:/(?:[a-z0-9\-._~!$&\'(*+,;=:mad:|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&\'(*+,;=:mad:/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&\'(*+,;=:mad:/?|]+|%[\dA-F]{2})*)?)#ieu';
$url_replace[] = "fix('$2')";
return preg_replace($url_match, $url_replace, $text);
}
[/php]
Tiếp vào forum/includes/nt.php tìm
PHP:
$msg = isset($_POST['msg']) ? functions::checkin(trim($_POST['msg'])) : '';
thay thành
PHP:
$msg = isset($_POST['msg']) ? functions::checkin(functions::autolink(trim($_POST['msg']))) : '';
Tiếp vào forum/includes/say.php tìm
PHP:
$msg = isset($_POST['msg']) ? trim($_POST['msg']) : '';
nó sẽ ra 2 dòng code giống nhau,các bạn thay 2 đoạn code tìm được thành
PHP:
$msg = isset($_POST['msg']) ? functions::autolink(trim($_POST['msg'])) : '';
Tìm tiếp
PHP:
$txt = isset($_POST['txt']) ? intval($_POST['txt']) : false;
thay thành
PHP:
$txt = isset($_POST['txt']) ? functions::autolink(intval($_POST['txt'])) : false;
Lưu lại là xong!
 

Facebook Comments

Similar threads

S
Replies
0
Views
978
Sjeunhanleech
S
Back
Top