Короткие ссылки - URL Shortener v1.0.0 for vBulletin 3.8.x
Хак предназначен для сокращения длинных ссылок (этакий сервис коротких ссылок у себя на форуме)
так же возможно преобразовать короткую ссылку в обычную, если таковая уже была сгенерирована ранее
Используется сервис "коротких ссылок" от Google - Goo.gl
пример у нас в панели навигации ("Короткий URL")
по умолчанию, при отсутствии аргументов в вызове функции
krshurlGetUrl(), при клике по ссылке/кнопке "Короткий URL" будет сгенерирована короткая ссылка на текущую страницу
если же явно указать аргументы в функции, будет сгенерирована ссылка на указанный во втором аргументе URL
первый аргумент в функции может принимать два значения:
l - ключ (латинская буква "л") - укоротить ссылку
s - ключ (латинская буква "с") - преобразовать короткую ссылку
второй аргумент функции, принимает так же два значения:
если в первом аргументе "l" - указывается длинный URL, который нужно укоротить
если в первом аргументе "s" - указывается преобразованный короткий URL, который нужно развернуть в обычную ссылку
пример
сократить ссылку на главную страницу саппорта
Code:
krshurlGetUrl('l', 'http://vbsupport.ru/forum/index.php');
преобразовать короткую ссылку в оригинал
Code:
krshurlGetUrl('s', 'https://goo.gl/G1dXm4');
таким образом, можно добавлять вызов функции в постбиты, что бы иметь возможность укоротить ссылки подобные этой
Code:
http://vbsupport.ru/forum/showthread.php?p=40422#post40422
в шаблоне, вызов функции в этом случае, будет выглядеть так
Code:
krshurlGetUrl('l', '$vboptions[bburl]/showthread.php?p=$post[postid]#post$post[postid]');
или (на отдельную страницу поста)
Code:
krshurlGetUrl('l', '$vboptions[bburl]/showpost.php?p=$post[postid]');
вызов функции срабатывает на событие яваскрипта
onclick практически на любом элементе html ("A", "SPAN", "DIV", etc...)
Скрипт коммерческий, но цена символическая - 7 евра =)
нада? - обращаться в
ЛС
все доработки скрипта оговариваются отдельно
так же, возможна доработка для линейки 4.x.x - оговаривается отдельно