Сокращаем ссылки в UMI.CMS
Основой для этого возмем сервис http://clck.ru, а именно его API.
Для чего это нужно:
- Расшарки для сайта, а особенно для кириллических доменов: их работоспособность и дружеский вид URL;
- Для предоставления пользователям короткой ссылки, которая может использоваться для различных нужн.
Решайте для чего это использовать, но решение задачи остается схожей.
1. Пишем кастомный макрос:
Добавим нашу функцию в файл custom.php, который располагается в дирректории /classes/modules
public function ShortLink($domain,$link) {
$golink = 'http://clck.ru/--?url=' . $domain . $link;
$res = file_get_contents($golink);
return $res;
}
2. Вызываем макрос:
%custom ShortLink(%domain%,%system getCurrentURI()%)%
Немного теории:
– %domain% - получаем текущий домен
– %system getCurrentURI()% - выводим URI (адрес) текущей страницы
– file_get_contents() - читаем содержимое файла в строку
Благодарим за внимание!