Function rwurl Cho Code Jekyll VF

By Khỉ đầu chó lông xoăn, 7968 View
Khi up code jekyll vf, template không thể chạy, lỗi là do macro rwurl, ae sửa lại nó là được. Hoặc dùng cách siđa như sau:

1. Dùng FTP vào /libs/TwigFunctions.php
thêm function rwurl vào class:

function rwurl($string) {
$string = strtolower($string);
$string = preg_replace("/(à|á|ạ|ả|ã|â|ầ|ấ|ậ|ẩ|ẫ|ă|ằ|ắ|ặ|ẳ|ẵ)/", 'a', $string);
$string = preg_replace("/(è|é|ẹ|ẻ|ẽ|ê|ề|ế|ệ|ể|ễ)/", 'e', $string);
$string = preg_replace("/(ì|í|ị|ỉ|ĩ)/", 'i', $string);
$string = preg_replace("/(ò|ó|ọ|ỏ|õ|ô|ồ|ố|ộ|ổ|ỗ|ơ|ờ|ớ|ợ|ở|ỡ)/", 'o', $string);
$string = preg_replace("/(ù|ú|ụ|ủ|ũ|ư|ừ|ứ|ự|ử|ữ)/", 'u', $string);
$string = preg_replace("/(ỳ|ý|ỵ|ỷ|ỹ)/", 'y', $string);
$string = preg_replace("/(đ)/", 'd', $string);
$string = preg_replace("/(À|Á|Ạ|Ả|Ã|Â|Ầ|Ấ|Ậ|Ẩ|Ẫ|Ă|Ằ|Ắ|Ặ|Ẳ|Ẵ)/", 'A', $string);
$string = preg_replace("/(È|É|Ẹ|Ẻ|Ẽ|Ê|Ề|Ế|Ệ|Ể|Ễ)/", 'E', $string);
$string = preg_replace("/(Ì|Í|Ị|Ỉ|Ĩ)/", 'I', $string);
$string = preg_replace("/(Ò|Ó|Ọ|Ỏ|Õ|Ô|Ồ|Ố|Ộ|Ổ|Ỗ|Ơ|Ờ|Ớ|Ợ|Ở|Ỡ)/", 'O', $string);
$string = preg_replace("/(Ù|Ú|Ụ|Ủ|Ũ|Ư|Ừ|Ứ|Ự|Ử|Ữ)/", 'U', $string);
$string = preg_replace("/(Ỳ|Ý|Ỵ|Ỷ|Ỹ)/", 'Y', $string);
$string = preg_replace("/(Đ)/", 'D', $string);
$string = preg_replace("/[^a-z0-9_s-]/", "", $string);
$string = trim(preg_replace("/[s-]+/", " ", $string));
$string = preg_replace("/[s-]/", "-", $string);
$string = mb_strtolower($string, 'utf8');
return $string;
}


2. Tiếp tục truy cập /cms, chọn file func.twig, tìm macro rwurl, thay thế bằng:

{% macro rwurl(data) %}{{rwurl(data)|replace({'.':'-'})|replace({'--':'-'})}}{% endmacro %}